lexicographical_compare_3way

なぜ SGI STL のドキュメントでは lexicographical_compare_3way に明示的な StrictWeakOrdering を指定させるバージョンがないのかとゆ〜本当にしょーもねー疑問.2つの range の長さが等しくて,かつ2つの range の対応する要素がすべて (strict weak ordering から導出される同値関係にあるという意味で) equivalent なら0を返すという仕様で,良いよ〜な気がするんだけれどなんかまずいのかにゃー.
個人的に唯一思いつく理由が lexicographical_compare との整合性. lexicographical_compare のほうは指定する述語が特に StrictWeakOrdering である必要がなく,単なる BinaryPredicate で十分なので,この仕様との整合性から(混乱を避けるため) lexicographical_compare_3way は述語を指定させないという方針……つーのはさすがに弱すぎるかにゃー.