確かに、オーバーロードされたクラスがありoperator<
ます...
class Rectangle {
// ...
const inline bool operator< (const Rectangle &rhs) const {
return x < rhs.x || (x == rhs.x && y < rhs.y);
}
}
...set
要素がスマートポインターでラップされている場合でも、このオーバーロードを使用しますか?
std::multiset<std::shared_ptr<Rectangle>> elements;