我定义了一个Map
boost::unordered_map<"std::string,std::string">m_mapABC ;
然后我将值存储在其中,如 m_mapABC[strValue1]=strValue2;
并且假设我在 map 中存储了 10 个条目。在这种情况下,可以使用相同的键值来存储 10 个不同的值..还是每次都会被覆盖...我想会的。
我猜在那种情况下使用 std::pair
会有所帮助。
std::map<"std::string, std::pair<"std::string", bool>>myMap2
std::pair
可以有 2 个相等的键值(我想我是对的)...每种情况下的 bool 值是多少,第一种情况下是 TRUE 还是 FALSE第二次还是相反?
我还听说过 std::tuple
或 boost::tuple
,其中单个键可用于存储不同的值。
我不是很清楚如何遍历它们...我需要帮助
最佳答案
您可能需要 multimap
而不是 map
。
关于c++ - map 中的两个键值可以相同吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10844702/