按照關於this question的建議,我試圖做到這一點。然而,在運行時我得到一個錯誤「向量迭代器不兼容」,如下所示:連接兩個STL向量時出現「向量迭代器不兼容」錯誤
std::vector<SE> all;
all.insert(all.end(),p->ev.begin(),p->ev.end());
其中類由p指向包含一個成員
std::vector<SE> ev;
這是可能的矢量EV是空的,在這種情況下,我希望'全部'保持不變。否則,我希望p-> ev的所有元素都以'all'的順序添加到'all'的末尾。
我在做什麼錯?
Visual Studio 2010的C++,32位的Windows XP
附加信息:使用調試器,我已經跟蹤的錯誤消息的近因作爲P-> ev.begin的 「擁有容器」()爲0.我不知道「擁有容器」的含義。
請發佈錯誤信息。 –
發佈更多代碼和錯誤。 –
錯誤消息的完整內容是「矢量迭代器不兼容」。 – Woody20