学习程序如下:
#include <iostream>
#include <string>
#include <unordered_map>
#include <map>
int main() {
// initialized in same order
std::unordered_map<int, std::string> u = {
{1, "1"},
{3, "3"},
{2, "2"}
};
std::map<int, std::string> v = {
{1, "1"},
{3, "3"},
{2, "2"}
};
// iterates in the same way
std::cout << "std::unordered_map" << std::endl;
for( const auto & n : u)
std::cout << "Key:[" << n.first << "] Value:[" << n.second << "]\n";
std::cout << std::endl;
std::cout << "std::map" << std::endl;
for( const auto & n : v)
std::cout << "Key:[" << n.first << "] Value:[" << n.second << "]\n";
}

查资料☞无序:获取性能提升。
此博客探讨了C++中std::unordered_map和std::map两种容器的迭代器遍历方式。尽管std::unordered_map通常用于提升查找性能,但示例代码显示它们在迭代输出时顺序一致。文章强调了这两种数据结构在使用场景上的选择。
1061

被折叠的 条评论
为什么被折叠?



