boolのベクトルの要素のアドレスにアクセスしている間だけ、警告を受けています。 intのような他のデータ型のベクトルについては、何の警告も出ません。ベクトル内の要素のアドレスにアクセスしている間に一時的なアドレスを取る<bool>
例えば
vector<bool> boolVect;
boolVect.push_back(false);
if (boolVect.size() > 0) {
cout << &boolVect[0] << endl;
}
私は声明で、 "一時的のアドレスを取って" 警告を受ける "< < & boolVect [0] < <てendl COUT;"
誰かが明確にしてもらえますか?
代わりに '' deque ''を試してみてください。期待どおりに動作するはずです。 –
fschoenm