operator
lexicographical_compareをtupleに適用するような何かってないですか?
operator<の実装が毎回めんどくさくて泣きそうなんですが
struct Foo { Bar* m0; Baz* m1; Zot* m2; bool operator<( const Foo& x ) const { return lc( make_tuple( m0, m1, m2 ), make_tuple( x.m0, x.m1, x.m2 ) ) < 0; } };
こんな感じで書けたい
っていうかboost::tupleに直接<が使えるのか!
こりゃ盲点
楽になったヽ( ・∀・)ノワーイ
アセンブリコードを見ると特に問題なく展開している模様なので
使っていってよさげ