授予有一个重载的类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;