2013-10-14 2 views
6

私のプロジェクトでstlコンテナを使用していますが、説明できない奇妙なエラーが見つかりました。以下のコードを考えてみましょう:C++ std :: vector <bool>はdrmemoryを使用して初期化されていない読み取りエラーを返します

#include <iostream> 
#include <vector> 

int main(int argc, char** argv) 
{ 
    std::vector<bool> vec; 
    vec.resize(5, false); 
    std::cout << vec.at(0); 
} 

予想通りこれは、0を出力しますが、私はdrmemoryでメモリチェックを実行する場合、それが初期化されていない読み取りを発見。誰でもこの行動を理解するのに役立つことができますか?

プラットフォーム:win32; コンパイラ:mingw32 - gcc 4.7.2; Drmemory 1.6.0 - build 2

+5

「ベクター」は奇妙です。 –

答えて

関連する問題