std::ranges::transform_view<V,F>::size
Von cppreference.com
< cpp | ranges | transform view
| 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. Äquivalent zu ranges::size(base_).
Inhalt |
[bearbeiten] Rückgabewert
Die Anzahl der Elemente.
[bearbeiten] Hinweise
Wenn V kein forward_range modelliert, kann size() nach einem Aufruf von begin() nicht wohldefiniert sein.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cassert> #include <cctype> #include <iostream> #include <ranges> #include <string> int main() { std::string s{"The length of this string is 42 characters"}; auto to_upper{[](unsigned char c) -> char { return std::toupper(c); }}; auto tv{std::ranges::transform_view{s, to_upper}}; for (assert(tv.size() == 42); const auto c : tv) std::cout << c; }
Ausgabe
THE LENGTH OF THIS STRING IS 42 CHARACTERS
[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) |