C++ 需要在stl::位集中存储可变长度位代码

C++ 需要在stl::位集中存储可变长度位代码,c++,C++,我正在对文件进行压缩。我已经使用shannon-fano算法为文件中存在的不同符号生成了二进制形式的代码,我想将这些代码存储在位集中。 代码驻留在地图中。现在我的问题是,由于不同符号的代码长度不同,我将如何做到这一点?我需要一个大小为8的位集,这样我就可以轻松地将该位集作为bye写入文件。我需要一个大小为8的位集,这样我就可以轻松地将该位集作为bye写入文件。你看过std::bitset吗?你看过std::bitset吗?

我正在对文件进行压缩。我已经使用shannon-fano算法为文件中存在的不同符号生成了二进制形式的代码,我想将这些代码存储在位集中。
代码驻留在地图中。现在我的问题是,由于不同符号的代码长度不同,我将如何做到这一点?

我需要一个大小为8的位集,这样我就可以轻松地将该位集作为bye写入文件。我需要一个大小为8的位集,这样我就可以轻松地将该位集作为bye写入文件。你看过std::bitset吗?你看过std::bitset吗?