MyObj構造体のベクトルが2つあります。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];
}
}
};
次に、2つのベクトルがあります...
vector<MyObj> v1;
vector<MyObj> v2;
// both get data eventually.
v1.insert(v1.end(), v2.begin(), v2.end());
私の実験では、v2には3535004要素があります。v1も同様のサイズです。また、新しいベクターを作成し、.push_backを使用して両方のベクターから作成してみました。
基本的に、2つのベクトルをマージしようとすると、Visual Studioから「デバッグエラー!R6010、abort()が呼び出されました」というエラーが表示されます。非常に役に立たない...
だから私の質問は:このエラーを引き起こしている可能性があるものと、どうすればそれを解決できますか?ありがとうございました