質問です。
バイナリデータをファイルから読み込んで、メモリー上に格納する時、今までは
std::vector<byte>
を使っていました。
ただ、よく考えたら

std::vector<byte> buffer(size);
fread(fp, 1, size, &buffer[0]);

とやると、bufferの初期化時に全て0初期化されますよね。
普段は気にならないのですが、大きなデータを読み込む時にはもったいない気がします。

この初期化を行わない、バイナリデータを格納するのにふさわしい代替品は無いでしょうか?