stl(c++标准模板库)存储的自定义结构体一般来说需要实现什么函数呢?

2025-03-23 05:52:56
推荐回答(2个)
回答1:

如果是

std::set, 
std::multiset, 
std::map(key), 
std::multimap(key), 
std::priority_queue

则需要重载operator<或者提供Compare类

如果是

std::unordered_set,
std::unordered_multiset,
std::unordered_map(key),
std::unordered_multimap(key),

则需要 重载operator==或提供Equal类,并提供Hash类

回答2:

看你用那个容器了,如果想set 容器要重载 > 操作