我有两个 MyObj 结构向量。MyObj 定义如下:
struct MyObj
{
float x, y;
unsigned int data[8];
unsigned int tmp[1];
MyObj(const MyObj &m)
{
x = m.x; y = m.y;
tmp[0] = 0;
for (int i = 0; i < 8; ++i)
{
data[i] = m.data[i];
}
}
};
然后我有两个向量......
vector<MyObj> v1;
vector<MyObj> v2;
// both get data eventually.
v1.insert(v1.end(), v2.begin(), v2.end());
v2 在我的实验中有 3535004 个元素。v1 的大小相似。我还尝试构建一个新向量,并仅使用 .push_back 从两个向量构建它。
本质上,当我尝试合并这两个向量时,我只是从 Visual Studio 收到一个错误,说“调试错误!R6010,abort() 已被调用”。很没用...
所以我的问题是:什么可能导致此错误,我该如何解决?谢谢