c++中容器的使用与需要使用的重载
STL库中一些容器在使用时需要重载一部分运算符
map容器
当使用map容器时,容器的键需要支持<
运算符和==
运算符,否则报错误error C2678: 二进制“<”: 没有找到接受“const _Ty”类型的左操作数的运算符(或没有可接受的转换)
1 | #include<iostream> |
map容器的实现应用到了红黑树,在插入时会比较大小来平衡树,所以需要重载这两个运算符
容器调用了sort函数
当容器调用了std::sort()函数时,需要重载<
运算符
1 | #include<iostream> |