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