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
「ベクター」は奇妙です。 –