std::default_sentinel_t, std::default_sentinel
来自 cppreference.com
在头文件 <iterator> 中定义 |
||
struct default_sentinel_t {}; |
(1) | (自 C++20 起) |
inline constexpr default_sentinel_t default_sentinel{}; |
(2) | (自 C++20 起) |
2)
default_sentinel
是一个 default_sentinel_t
类型的常量。[编辑] 示例
运行此代码
#include <algorithm> #include <iostream> #include <iterator> #include <list> int main() { std::list<int> l{3, 1, 4, 1, 5, 9, 2, 6}; std::ranges::copy(std::counted_iterator(std::begin(l), 4), std::default_sentinel, std::ostream_iterator<int>{std::cout, " "}); std::cout << '\n'; }
输出
3 1 4 1
[编辑] 另请参阅
从 std::basic_istream 读取的输入迭代器 (类模板) | |
从 std::basic_streambuf 读取的输入迭代器 (类模板) | |
(C++20) |
跟踪到范围末尾的距离的迭代器适配器 (类模板) |