push_back向量的新元素

时间:2013-10-26 21:05:51

标签: opencv

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

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

如何将新元素插入到我的线条矢量或我的问题是什么?

1 个答案:

答案 0 :(得分:2)

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