operator==(std::counted_iterator<I>, std::default_sentinel_t)
来自 cppreference.com
friend constexpr bool operator==( const counted_iterator& x, std::default_sentinel_t ); |
(自 C++20 起) | |
检查底层长度(即到结尾的距离)是否等于 0.
此函数模板对普通非限定或限定查找不可见,并且只有在 std::counted_iterator<I> 是参数的关联类时,才能通过参数依赖查找找到它。
!=
运算符是从 operator==
合成的。
内容 |
[编辑] 参数
x | - | 一个迭代器适配器 |
[编辑] 返回值
true 如果 x.count() 等于 0,否则为 false.
[编辑] 示例
运行此代码
#include <initializer_list> #include <iterator> int main() { static constexpr auto v = {1, 2, 3, 4}; constexpr std::counted_iterator<std::initializer_list<int>::iterator> it1{v.begin(), 3}, it2{v.begin(), 0}; static_assert(it1 != std::default_sentinel); static_assert(it2 == std::default_sentinel); static_assert(std::default_sentinel != it1); static_assert(std::default_sentinel == it2); }
[编辑] 另请参阅
(C++20) |
比较到结尾的距离 (函数模板) |