Error: map 不是模板
问题:
笔者在自定义的namespace
中使用map
的时候,出现如题所示的问题。
Error: map 不是模板
解决
百思不得其解。
然后Google到一片CSDN博文的类似问题 vector不是模板 || list不是模板解决办法 ,文中提到了 百度知道 的一篇同名问题(为什么Google没有出现百度知道的那篇呢,难道GoogleAI都知道百度是个渣渣?),随着连接找到了那篇问题。
【百度知道:vector不是模板 || list不是模板解决办法】 (作者是无罪的,知识产权应受保护。最近逼哥微博维权吵得沸沸扬扬,顶一下!)
文中提到一个关键点解决了我的问题,就是:
list和vector在命名空间std里,需要声明using namespace std;
既然如此,map
是不是也在std中呢,由于自定义namespace
没法儿换,所以试了以下方法:
std::map <int, int> maptest;
成功!!
最后
【百度知道】的那篇链接说了一个有意思的问题,抄录如下:
刚刚遇到了这两个问题,搜索了一下发现有不少人问过但是很难找到回答。
鉴于百度搜索总是把百度知道放在搜索结果里这么靠前的地方我就把处理方法放这里了。。。
如上我们可以得出三点:
- 楼主是个好人
- 百度是个渣渣
- 百度搜索是个流氓
那么不用百度搜索用什么呢?
天朝同胞请听我一言,用Google
要FQ的呀?!
莫慌,请点击获取fanqi昂方式
声明
以上言论仅为屋中人所代表的屋中人的个人观点,与屋中人本人无关。