名前空間
変種
操作

std::equal_to, not_equal_to, less, greater, less_equal, greater_equal(std::experimental::propagate_const)

From cppreference.com
 
 
 
 
 
ヘッダ <experimental/propagate_const> で定義
template< class T > struct equal_to<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct not_equal_to<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct less<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct greater<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct less_equal<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct greater_equal<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)

標準の比較関数オブジェクトは、std::experimental::propagate_const<T> に対して部分特殊化されます。

std::experimental::propagate_const<T> p でラップされたポインタライクなオブジェクトを p.t_ とすると、型 std::experimental::propagate_const<T> のオブジェクト pq が与えられた場合、以下が成り立つものとします。

[編集] 注記

これらの特殊化により、T がポインタ型である場合、std::experimental::propagate_const<T> のこれらのクラステンプレートの特殊化は、対応する組み込み演算子がそうでない場合でも、全順序を生成することが保証されます。

[編集]

[編集] 関連項目

x == y を実装する関数オブジェクト
(クラステンプレート) [編集]
x != y を実装する関数オブジェクト
(クラステンプレート) [編集]
x < y を実装する関数オブジェクト
(クラステンプレート) [編集]
x > y を実装する関数オブジェクト
(クラステンプレート) [編集]
x <= y を実装する関数オブジェクト
(クラステンプレート) [編集]
x >= y を実装する関数オブジェクト
(クラステンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)