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に直接<が使えるのか!
こりゃ盲点
楽になったヽ( ・∀・)ノワーイ
アセンブリコードを見ると特に問題なく展開している模様なので
使っていってよさげ