std::ranges::take_view<V>::size
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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
| (C++20) |
gibt eine Ganzzahl zurück, die der Größe eines Ranges entspricht (Customization Point Objekt) |
| (C++20) |
gibt eine vorzeichenbehaftete Ganzzahl zurück, die der Größe eines Ranges entspricht (Customization Point Objekt) |