1

http://pastebin.com/DL0iuS6N是我的 WallFinder.h 文件,http ://pastebin.com/3H9Hb19F 是我的 WallFinder.cpp 文件。

我的问题是我想在行向量中插入一个新元素。但是当我写 lines.push_back(Vec4i((*it2)[0],yaxis,xaxis,yaxis)); 调用 writeToFile 函数后。我收到断言失败的错误消息!表达式:_CrtIsValidHeapPointer(pUsrData)

如何将新元素插入到我的行向量或我的问题是什么?

4

1 回答 1

2

正如我在您的代码中看到的,it2 是“行”上的迭代器。但是,当您对向量执行 push_back 操作时,您会将所有迭代器都变为无效。这是你问题的根源。

于 2013-10-27T06:57:23.653 回答