operator==(std::counted_iterator<I>, std::default_sentinel_t)
From 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 | - | イテレータアダプタ |
[編集] 戻り値
true x.count() が 0 に等しい場合、それ以外の場合は 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) |
末尾までの距離を比較する (関数テンプレート) |