命名空间
变体
操作

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

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
工具
迭代器适配器
 
 
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);
}

[编辑] 参阅

比较到末尾的距离
(函数模板) [编辑]