两个办法:
- 加上编译选项:
我遇到问题时是在cmake工程里面,在生成的Makefile里我将c++标准设置成11:g++ -std=c++11
但是依旧报上述错误。CFLAGS += -std=c++11
- 在报错的文件加上头文件:
编译成功#include <unordered_set>
同理当遇到error: ‘unordered_map’ in namespace ‘std’ does not name a template type
,加入头文件:
#include <unordered_map>