‘unordered_map’ was not declared in this scope问题解决
在使用unordered_map函数的时候,运行程序直接显示该库函数不存在,尝试在头文件中tr1,如下所示:
#include<tr1/unordered_map>//在unordered_map之前加上tr1库名,
using namespace std::tr1;
但根本没有用,相反程序报错更多了,然后又查了一些资料,发现直接在C++程序中修改居然可以行得通,方法如下:
点击菜单栏中工具(tool)的编译选项:
然后接下来选择这些选项并选中语言标准为ISO C++11即可
接下来正常使用unordered_map不会再报错。
#include<unordered_map>//在unordered_map之前加上tr1库名,
using namespace std;
unordered_map无序和map的有序
不知道这两个容器中有序和无序是针对哪个选项,就写了一个函数测试了一下:
#include
#include
}
得出来的结果如图所示:
综上说书,这里的有序和无序应该指的是输入的键是否会按大小顺序排列。