c++ - 使用 STL 列表容器时要重载运算符?

标签 c++ list stl

如果我在 STL 列表中使用该类型,我正在尝试研究哪些用户定义类型的运算符需要重载。

看来我至少需要 sort() 和 remove() 功能的比较运算符。

我无法在 cplusplus.com 等网站的模板文档中找到任何/所有必要的运算符重载的明确描述。这是否意味着列表模板不需要我的类重载运算符?如果是这样,这怎么可能?

最佳答案

您只需要间接调用的运算符。你不需要 operator<直到你打电话 list.sort .

也就是说,您可能需要的其他运算符是复制构造函数、赋值、移动运算符和默认构造函数。专业std::swap也可能有用。

关于c++ - 使用 STL 列表容器时要重载运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35371477/

相关文章:

c++ - 为什么我输出的值没有转换成数组

c++ - error C2504 循环包含

list - 将 map 转换为排序列表

arrays - 确定2个对应集合的类型

C++ 无法将 lambda 转换为 std::pair 中的 std::packaged_task

c++ - STL vector 和使用 [] 运算符

c++ - 将 libusb 库添加到 osx 中的 Qt 项目

C++ Infix to Postfix 适用于某些输入但不适用于其他输入?

c# - ArrayList 与 List<object>

c++ - 如何使用成对的 STL 二进制搜索操作?