Sto usando i contenitori stl nel mio progetto e ho scoperto uno strano errore che non riesco a spiegare. Consideriamo il seguente codice:C++ std :: vector <bool> dà errore di lettura non inizializzato utilizzando drmemory
#include <iostream>
#include <vector>
int main(int argc, char** argv)
{
std::vector<bool> vec;
vec.resize(5, false);
std::cout << vec.at(0);
}
Emette 0 come previsto, ma se eseguire un controllo di memoria con drmemory scopre una lettura non inizializzato. Qualcuno può aiutare a capire questo comportamento?
Piattaforma: win32; Compilatore: mingw32 - gcc 4.7.2; Drmemory 1.6.0 - build 2
'vector' è strano. –