Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | ranges‎ | take view
 
 
Bereichsbibliothek
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 kleiner ist als der im Konstruktor übergebene Wert und die Größe der zugrunde liegenden Ansicht.

Sei base_ die zugrunde liegende Ansicht, count_ sei der zugrunde liegende Zähler (gleich 0, wenn standardkonstruiert). Äquivalent zu

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

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Die Anzahl der Elemente.

[bearbeiten] 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

[bearbeiten] Siehe auch

gibt eine Ganzzahl zurück, die der Größe eines Ranges entspricht
(Customization Point Objekt)[edit]
gibt eine vorzeichenbehaftete Ganzzahl zurück, die der Größe eines Ranges entspricht
(Customization Point Objekt)[edit]