H-0*_*005 0 c++ containers dictionary stl
所以,我想用它std::map来查找元素是否存在。所以我基本上只需要密钥,不需要任何值。
有什么办法可以做类似的事情std::map<std::string, void>吗?或者std::map对于这种东西有更好的选择吗?
最坏的情况是std::vector<std::string>可以使用不同的容器,但我很好奇您是否可以使用std::map(std::map<std::string, bool>也可以使用,但 bool 会浪费内存)。
或者对于这种东西,有没有比 std::map 更好的替代品?
是的。您描述的容器是一个集合。在标准库中有std::set并std::unordered_set对应于它们的地图对应物。