名稱空間
變體
操作

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 - 一個迭代器介面卡

[編輯] 返回值

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

[編輯] 參閱

比較到末尾的距離
(函式模板) [編輯]