我已经定义了一个地图
boost::unordered_map<"std::string,std::string">m_mapABC ;
我将值存储在其中,例如 m_mapABC[strValue1]=strValue2;
并假设我在地图中存储了 10 个条目。在这种情况下,可以使用相同的键值来存储 10 个不同的值……或者每次都会被覆盖……我想会的。
在那种情况下使用 std::pair
会帮助我猜。
std::map<"std::string, std::pair<"std::string", bool>>myMap2
std::pair
可以有 2 个键值相等(我想我是对的)...每种情况下的布尔值是多少,在第一种情况下是 TRUE,第二次是 FALSE,反之亦然?
我还听说过std::tuple
或boost::tuple
在哪里可以使用单个键来存储不同的值。
我不太清楚如何遍历它们...我需要帮助