仅在发布模式下的编译错误--stl向量 试图构建一个由3个VC项目文件组成的C++解决方案。其中,我使用自己的stl库和标准stl集合[List,vectors..etc],前缀为正确的名称空间

仅在发布模式下的编译错误--stl向量 试图构建一个由3个VC项目文件组成的C++解决方案。其中,我使用自己的stl库和标准stl集合[List,vectors..etc],前缀为正确的名称空间,c++,stl,visual-studio-2005,C++,Stl,Visual Studio 2005,对于一个特定变量[用户定义类型的向量]。 这是某个用户定义结构的元素,它给出的错误如下: error C2039: '_Mycont' : is not a member of 'std::_Vector_const_iterator<_Ty,_Alloc>' C:\Program Files\Microsoft Visual Studio 8\VC\include\vector 195 error C2039: '_Mycont' : is not a member

对于一个特定变量[用户定义类型的向量]。 这是某个用户定义结构的元素,它给出的错误如下:

error C2039: '_Mycont' : is not a member of 'std::_Vector_const_iterator<_Ty,_Alloc>'   C:\Program Files\Microsoft Visual Studio 8\VC\include\vector    195 

error C2039: '_Mycont' : is not a member of 'std::_Vector_const_iterator<_Ty,_Alloc>'   C:\Program Files\Microsoft Visual Studio 8\VC\include\vector    195 

error C2039: '_Mycont' : is not a member of 'std::_Vector_const_iterator<_Ty,_Alloc>'   C:\Program Files\Microsoft Visual Studio 8\VC\include\vector    195 
错误C2039:“\u Mycont”:不是“std::\u Vector\u const\u迭代器”C:\Program Files\Microsoft Visual Studio 8\VC\include\Vector 195的成员
错误C2039:“\u Mycont”:不是“std:\u Vector\u const\u迭代器”C:\Program Files\Microsoft Visual Studio 8\VC\include\Vector 195”的成员
错误C2039:“\u Mycont”:不是“std:\u Vector\u const\u迭代器”C:\Program Files\Microsoft Visual Studio 8\VC\include\Vector 195”的成员
这行代码是

std::vector<ACand> Cands;
std::vectorcands;
对于上面的变量,我尝试执行诸如insert和delete之类的最小操作

它在调试模式下正常工作。 在释放模式下无法执行相同操作

任何人都可以帮助我解决错误

谢谢
Radha

您不应该尝试创建自己的stl容器。编译器的实现所提供的功能比您可能实现的任何功能都要好。
但如果您仍然想这样做,请在它们前面加上适当的名称空间(比如mystd或其他名称空间)。我的猜测是,在发布时,您的程序试图使用std::vector而不是mystd::vector,因此它会抱怨,因为std::vector不包含任何_Mycont成员

谢谢你的回复。我已经检查了完整的代码,所有与标准STL相关的语句都没有错误的前缀。