Namespaces
Variants

std::ranges::take_view<V>:: size

From cppreference.net
Ranges library
Range adaptors
constexpr auto size ( ) requires ranges:: sized_range < V > ;
(1) (seit C++20)
constexpr auto size ( ) const requires ranges:: sized_range < const V > ;
(2) (seit C++20)

Gibt die Anzahl der Elemente zurück, die entweder der an den Konstruktor übergebene Zähler oder die Größe der zugrundeliegenden Ansicht ist, je nachdem welcher Wert kleiner ist.

Sei base_ die zugrundeliegende Ansicht, count_ der zugrundeliegende Zähler (gleich 0 bei Standardkonstruktion). Entspricht

auto n = ranges::size(base_);
return ranges::min(n, static_cast<decltype(n)>(count_));

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Die Anzahl der Elemente.

Beispiel

#include <iostream>
#include <ranges>
int main()
{
    constexpr int arr[]{1, 2, 3};
    for (int i = 0; i != 6; ++i)
    {
        const auto tv = std::ranges::take_view{arr, i};
        std::cout << tv.size() << ' ';
    }
    std::cout << '\n';
}

Ausgabe:

0 1 2 3 3 3

Siehe auch

gibt einen ganzzahligen Wert zurück, der der Größe eines Ranges entspricht
(Anpassungspunktobjekt)
gibt einen vorzeichenbehafteten ganzzahligen Wert zurück, der der Größe eines Ranges entspricht
(Anpassungspunktobjekt)