以下C ++代码关于shared_ptr有什么问题?

问题描述

| 我正在尝试使用shared_ptr,但是我似乎无法弄清楚为什么以下代码无法编译。 在头文件中,私有成员声明:
std::map<std::string,str::tr1::shared_ptr< std::vector<int> > > *_myMap;
在构造函数中,尝试实例化上述对象:
_myMap = new map<string,std::tr1::shared_ptr< vector<int> > >();
错误信息:
Test.cpp:14:68: error: cannot convert ‘std::map<std::basic_string<char>,std::tr1::shared_ptr<std::vector<int> > >*’ to ‘std::map<std::basic_string<char>,std::vector<int> >*’ in assignment
我想逐步转换指针,但是似乎无法弄清楚上面的错误。有人可以建议吗?谢谢! 编辑: 我找出原因了。我打开了2个vim实例,其中一个正在写入一个临时交换文件,并且在编译时实际上没有查看更改。感谢您的投入。     

解决方法

        您不能逐字发布代码。 您的标头必须说“3ѭ” 您确定构建正确吗?尝试重新构建。     ,        您确定这是当前的定义吗?错误提示您的地图在标头中声明为
std::map<std::string,std::vector<int> >*