按照关于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