Recibo la advertencia solo al acceder a la dirección del elemento en el vector de bool. Para el vector de otros tipos de datos como int, no aparece ninguna advertencia.tomando la dirección temporal mientras se accede a la dirección de un elemento en el vector <bool>
por ejemplo
vector<bool> boolVect;
boolVect.push_back(false);
if (boolVect.size() > 0) {
cout << &boolVect[0] << endl;
}
consigo advertencia "tomar la dirección del temporal" por la declaración "cout < < & boolVect [0] < < endl;"
¿Puede alguien aclarar?
Trate de usar '' deque '' en su lugar. Debe comportarse como lo espera. –
fschoenm