std::equal_to, not_equal_to, less, greater, less_equal, greater_equal(std::experimental::propagate_const)
從 cppreference.com
< cpp | experimental | propagate const
template< class T > struct equal_to<std::experimental::propagate_const<T>>; |
(庫基礎 TS v2) | |
template< class T > struct not_equal_to<std::experimental::propagate_const<T>>; |
(庫基礎 TS v2) | |
template< class T > struct less<std::experimental::propagate_const<T>>; |
(庫基礎 TS v2) | |
template< class T > struct greater<std::experimental::propagate_const<T>>; |
(庫基礎 TS v2) | |
template< class T > struct less_equal<std::experimental::propagate_const<T>>; |
(庫基礎 TS v2) | |
template< class T > struct greater_equal<std::experimental::propagate_const<T>>; |
(庫基礎 TS v2) | |
為 std::experimental::propagate_const<T> 部分特化標準比較函數對象。
令 p.t_ 代表 std::experimental::propagate_const<T> p 所包裝的指針式對象,則給定 std::experimental::propagate_const<T> 類型的指針 p
和 q
,下列應當成立:
- std::equal_to<std::experimental::propagate_const<T>>()(p, q) == std::equal_to<T>()(p.t_, q.t_)
- std::not_equal_to<std::experimental::propagate_const<T>>()(p, q) == std::not_equal_to<T>()(p.t_, q.t_)
- std::less<std::experimental::propagate_const<T>>()(p, q) == std::less<T>()(p.t_, q.t_)
- std::greater<std::experimental::propagate_const<T>>()(p, q) == std::greater<T>()(p.t_, q.t_)
- std::less_equal<std::experimental::propagate_const<T>>()(p, q) == std::less_equal<T>()(p.t_, q.t_)
- std::greater_equal<std::experimental::propagate_const<T>>()(p, q) == std::greater_equal<T>()(p.t_, q.t_)
[編輯] 註解
這些特化確保 T
為指針類型時,這些類模板對 std::experimental::propagate_const<T> 的特化產出全序,即使對應的內建運算符不如此。
[編輯] 示例
本節未完成 原因:暫無示例 |
[編輯] 參閱
實現 x == y 的函數對象 (類模板) |