std::ranges::transform_view<V,F>::size - cppreference.com (original) (raw)
Returns the number of elements. Equivalent to ranges::size(_[base](../transform%5Fview.html#base "cpp/ranges/transform view")_).
[edit] Return value
The number of elements.
[edit] Notes
If V does not model forward_range, size() might not be well-defined after a call to begin().
[edit] Example
#include #include #include #include #include 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; }
Output:
THE LENGTH OF THIS STRING IS 42 CHARACTERS
[edit] See also
| | returns an integer equal to the size of a range(customization point object)[edit] | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | returns a signed integer equal to the size of a range(customization point object)[edit] |