按照关于这个问题的建议,我正试图这样做。但是,在运行时我收到一个错误“向量迭代器不兼容”,如下所示:
std::vector<SE> all;
all.insert(all.end(),p->ev.begin(),p->ev.end());
其中 p 指向的类包含一个成员
std::vector<SE> ev;
向量 ev 可能为空,在这种情况下,我希望 'all' 保持不变。否则,我希望 p->ev 的所有元素都以相同的顺序添加到 'all' 中,位于 'all' 的末尾。
我究竟做错了什么?
Visual Studio 2010 C++,32 位 Windows XP
附加信息:使用调试器,我追踪了错误消息的近因,因为 p->ev.begin() 的“拥有容器”为 0。我不知道“拥有容器”是什么意思。