这是我关于stackoverflow的第一个问题。
我正在尝试调试一个程序,但是当我尝试运行它时,它会以错误消息 Debug Assertion failed 而终止,当我重新尝试调试它时,会创建一个断点,它将我带到这个函数中的向量
#if _HAS_ITERATOR_DEBUGGING
_Vector_const_iterator(_Tptr _Ptr, const _Container_base *_Pvector)
{ // construct with pointer _Ptr
_SCL_SECURE_VALIDATE(_Pvector == NULL || (((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast));
this->_Adopt(_Pvector);
_Myptr = _Ptr;
}
这条线
_SCL_SECURE_VALIDATE(_Pvector == NULL || (((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast));
请提出问题可能出在哪里以及在哪里寻找。我正在使用的迭代器是否有问题。
谢谢