名前空間
変種
操作

std::strong_equal

提供: cppreference.com
< cpp‎ | utility
 
 
 
ヘッダ <compare> で定義
template< class T >
constexpr std::strong_equality strong_equal(const T& a, const T& b);
(C++20以上)

三方比較を用いて2つの値を比較し、 std::strong_equality 型の値を生成します。

具体的には、

  • a <=> b が well-formed であり、その結果が std::strong_equality に変換可能であれば、その結果を返します。
  • そうでなく、式 a <=> b は well-formed だけれども、その結果が std::strong_equality に変換可能でなければ、この関数は削除されたものとして定義されます。
  • そうでなく、式 a <=> b は ill-formed だけれども、式 a == b が well-formed であり、 bool に変換可能であれば、
  • a == btrue であれば、 std::strong_equality::equal を返します。
  • そうでなければ、 std::strong_equality::nonequal を返します。
  • そうでなければ、この関数は削除されたものとして定義されます。

目次

[編集] 引数

a, b - 比較する値

[編集] 戻り値

上で説明した通りの std::strong_equality 型の値。

[編集] ノート

[編集]

[編集] 関連項目

等しい、等しくないのみサポートする代用可能な三方比較の結果の型
(クラス) [edit]
三方比較を行い std::strong_ordering 型の結果を返します
(関数テンプレート) [edit]
三方比較を行い std::partial_ordering 型の結果を返します
(関数テンプレート) [edit]
三方比較を行い std::weak_ordering 型の結果を返します
(関数テンプレート) [edit]
三方比較を行い std::weak_equality 型の結果を返します
(関数テンプレート) [edit]