【发布时间】:2017-07-04 13:07:38
【问题描述】:
我有一个远程服务,它接收一些参数和一个整数来标记哪些是空的:
byte<(param_count + 7)/8> null bitmap
我尝试了一个幼稚的实现,但由于我没有位移经验,所以我宁愿不展示它。
那么,给定一个布尔向量,我该如何创建我的位图?
【问题讨论】:
-
std::vector<bool>是位图。就像std::bitset:en.cppreference.com/w/cpp/utility/bitset -
如何将
std::vector<bool>转为整数? -
如果你使用
bitset,你可以使用to_ulong的方法。 vector实现可以在底层使用 bitset,但不是必须的。
标签: c++ bit-manipulation bit