私はc++リファレンスを読んでいて、次のことを見つけました。
内部的には、セット内の要素は、コンテナ構造に設定された特定の厳密な弱順序基準に従って、常に低いものから高いものへと並べ替えられます。
「特定の弱順序基準に従う」とはどういう意味ですか?弱順序とはどういう意味ですか?
私はc++リファレンスを読んでいて、次のことを見つけました。
内部的には、セット内の要素は、コンテナ構造に設定された特定の厳密な弱順序基準に従って、常に低いものから高いものへと並べ替えられます。
「特定の弱順序基準に従う」とはどういう意味ですか?弱順序とはどういう意味ですか?
これは基本的に、いくつかの基準を満たす 2 進数の小なり比較を意味します。
A が B より小さい場合、B は A より小さくない
A が B より小さくなく、B が A より小さくない場合、A は B に等しい
A が B よりも小さく、B が C よりも小さい場合、A は C よりも小さい
この順序付け基準によれば、aa 値はそれ自体よりも小さくならないことを追加する必要があると思います。
プリミティブ型のこれらの基準を満たす比較の例は次のとおりですoperator<
。
良い
数学、特に秩序論では、厳密な弱順序付けは集合 S 上の二項関係 < であり、これは厳密な半順序 (非反射的、または同等に非対称である推移的な関係) であり、関係は「a < b のいずれでもない」また b < a" は推移的です。
ウィキから!http://en.wikipedia.org/wiki/Strict_weak_ordering 次回からは Google を使用してください。