大学の先輩に、STL vectorコンテナにじゃんけんみたいな3すくみの大小関係を持つ型を指定してソートさせるとどうなるのかという話をしたら2人とも気になって一緒に書いた。 #include<iostream> #include<vector> #include<cstdlib> using namespace std; struct janken { enum {Gu,Choki,Pa}; int type; janken(int i):type(i){}; }; char cs[3] = {'G', 'C', 'P'}; ostream &operator<<(ostream &os, const janken &rhs) { os << cs[rhs.type]; return os; } bool operator<(const janken &lhs, const janken