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); }
[編輯] 參閱
比較到末尾的距離 (函式模板) |