2013-10-14 5 views
6

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

+5

'vector ' è strano. –

risposta

Problemi correlati