Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
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 der kleinere Wert aus dem an den Konstruktor übergebenen Zähler und der Größe des zugrunde liegenden Views ist.

Sei base_ der zugrunde liegende View, count_ der zugrunde liegende Zähler (gleich 0 bei Standardkonstruktion). Äquivalent zu

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

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)