次のコードの7行目で「一時的なアドレスを取得しています」という警告が表示されます
vector<bool> boolVect;
bool x = true;
boolVect.push_back(true);
boolVect.push_back(false);
ofstream fMetaOut("tmp.txt", ios::out);
fMetaOut.write((char* )&x, sizeof(bool));
fMetaOut.write((char* )&boolVect[0], sizeof(bool));
fMetaOut.close();
この警告が 6 行目ではなく 7 行目に表示されるのはなぜですか?? どちらもブール アドレスを使用します。
どうすればこの警告を取り除くことができますか?