std::map error: implicit instantiation of undefined template 不能识别std::map迭代器指针

std::map error: implicit instantiation of undefined template 不能识别std::map迭代器指针

代码如下:

std::map::iterator map_iter;
map_iter->first

QT中报错:

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/utility:258: error: implicit instantiation of undefined template 'std::__1::basic_string, std::__1::allocator >'
_T1 first;
    ^

发现是引入头文件错误。

我原本头文件引入如下:

#include 
#include 
#include 

应该 #include ,而不是 #include ,修改为如下:

#include 
#include 
#include 

你可能感兴趣的:(c-c++)