operator==(std::counted_iterator<I>, std::default_sentinel_t)
来自cppreference.com
< cpp | iterator | counted iterator
friend constexpr bool operator==( const counted_iterator& x, std::default_sentinel_t ); |
(C++20 起) | |
检查底层长度(即到末尾的距离)是否等于 0 。
此函数模板对通常无限定或有限定查找不可见,而只能在 std::counted_iterator<I>
为参数的关联类时由实参依赖查找找到。
!=
运算符从 operator==
合成。
参数
x | - | 迭代器适配器 |
返回值
若 x.count() 等于 0 则为 true ,否则为 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) |
比较到末尾的距离 (函数模板) |