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に直接<が使えるのか!
こりゃ盲点
楽になったヽ( ・∀・)ノワーイ


アセンブリコードを見ると特に問題なく展開している模様なので
使っていってよさげ