名稱空間
變體
操作

operator==,<=>(ranges::zip_view::iterator)

來自 cppreference.com
< cpp‎ | ranges‎ | zip_view‎ | iterator
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y )

    requires (std::equality_comparable<

ranges::iterator_t</*maybe-const*/<Const, Views>>> && ...);
(1) (C++23 起)
friend constexpr auto operator<=>( const /*iterator*/& x, const /*iterator*/& y )
    requires ranges::random_access_range<Base>;
(2) (C++23 起)

比較底層迭代器。

current_ 是底層(tuple-like)物件,其中包含指向被適配檢視元素的迭代器。

1) 如果 /*all-bidirectional*/<Const, Views...> 為 true,則返回
  • x.current_ == y.current_
  • 否則,如果存在一個整數 0 <= i < sizeof...(Views) 使得 bool(std::get<i>(x.current_) == std::get<i>(y.current_)) 為 true,則返回 true
  • 否則,返回 false
2) 等價於 return x.current_ <=> y.current_;

此函式對普通的非限定查詢限定查詢不可見,只能透過實參依賴查詢找到,當 std::ranges::zip_view::iterator<Const> 是實參的關聯類時。

運算子 <, <=, >, >=!= 分別由 operator<=>operator== 合成

[編輯] 引數

x, y - 要比較的迭代器

[編輯] 返回值

比較結果

[編輯] 參閱

比較守衛和從 zip_view::begin 返回的迭代器
(函式) [編輯]