目前我有一个 std::map<std::string,int>
,它将一个整数值存储到一个唯一的字符串标识符中,并且我会查找这个字符串。除了不跟踪插入顺序之外,它基本上可以做我想做的事情。因此,当我迭代映射以打印出值时,它们将根据字符串进行排序; 但是我希望它们按照(第一次)插入的顺序进行排序。
我考虑过使用 vector<pair<string,int>>
,但是我需要查找字符串并将整数值增加大约10,000,000倍,所以我不知道 std::vector
是否会明显慢一些。
是否有一种方法来使用 std::map
或有另一个 std
容器,更适合我的需要?
我在 GCC 3.4上,我的 std::map
中的值可能不超过50对。