如果我在 STL 列表中使用该类型,我正在尝试研究哪些用户定义类型的运算符需要重载。
看来我至少需要 sort() 和 remove() 功能的比较运算符。
我无法在 cplusplus.com 等网站的模板文档中找到任何/所有必要的运算符重载的明确描述。这是否意味着列表模板不需要我的类重载运算符?如果是这样,这怎么可能?
最佳答案
您只需要间接调用的运算符。你不需要 operator<
直到你打电话 list.sort
.
也就是说,您可能需要的其他运算符是复制构造函数、赋值、移动运算符和默认构造函数。专业std::swap
也可能有用。
关于c++ - 使用 STL 列表容器时要重载运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35371477/