かなり大量の変数を格納するブール データ コンテナーを実装する必要があります。char*
C スタイルのマクロ アクセサーを使用して実装することもできると思いますが、それをstd::
構造体でラップすることをお勧めします。std::bitset<size_t>
コンパイル中のサイズが固定されているため、実用的ではないようです。
それで、std::vector<bool>
スペースに最適化されたものが残ります。そして、素敵な bool のようなアクセサがあります。
それからポインタを直接フィードするようなことをする方法はあります
fwrite()
か?そして、そのようなベクトルへのファイル入力をどのように行うのでしょうか?
最後に、大量のファイル I/O が必要な場合に適切なデータ構造ですか?
ランダムファイルアクセス(
fseek
など)はどうですか?
編集:std::vector<unsigned int>
私の要件で要求される機能を持つ新しいクラスで a をラップすることにしました。