トップ回答者
同一の構造体メンバにDirectXMathのXMVECTORとSTLのvectorを入れた際の構造体push_back時のエラーについて

質問
-
vectorでデータの管理をする際にデータを構造体で保持していました。その構造体の中にvectorとXMVECTORが混在している場合でデータをpush_backするとエラーが起きるバグが発生しました。
ただし、エラーが発生するのはReleaseビルドの時のみでDebugビルドでは問題なく動作しています。Releaseビルドの最適化を行わないようにするとエラーが発生しなかったため、最適化の際に問題が発生しているのではないかと考えています。また、vectorかXMVECTORのどちらかをコメントアウトした場合も問題なく動作するため、混在時のみのエラーと考えています。
これはどのような問題が発生しているのでしょうか。
#include <vector>
#include <DirectXMath.h>
using namespace DirectX;
using namespace std;
struct Data{
vector<int> vector;
XMVECTOR xmVector;
};
int main (){
Data pushData;
vector<Data> dataVector;
dataVector.push_back(pushData);
return 0;
}