std::ranges::transform_view<V,F>::size
来自 cppreference.com
< cpp | ranges | transform view
constexpr auto size() requires ranges::sized_range<V>; |
(自 C++20) | |
constexpr auto size() const requires ranges::sized_range<const V>; |
(自 C++20) | |
返回元素数量。
返回 ranges::size(base_), 其中 base_
是基础视图。
内容 |
[编辑] 参数
(无)
[编辑] 返回值
元素数量。
[编辑] 注意
如果 V
不符合 forward_range
模型,则在调用 begin()
后,size()
可能无法定义。
[编辑] 示例
运行此代码
#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}; assert(tv.size() == 42); for (auto x : tv) std::cout << x; }
输出
THE LENGTH OF THIS STRING IS 42 CHARACTERS
[编辑] 另请参阅
(C++20) |
返回等于范围大小的整数 (定制点对象) |
(C++20) |
返回等于范围大小的有符号整数 (定制点对象) |