# operator==(std::counted_iterator<I>, std::default_sentinel_t)

< 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 );
    }

### 参阅

operator==operator<=> (C++20) | 比较到末尾的距离 (函数模板)