2

我有一个项目,其中许多对象通过维护简单的布尔标志来保持状态。这些有很多,所以我将它们维护在 a 中uint32_t并使用位掩码。现在有很多标志要跟踪,我为它们创建了一个抽象(只是一个包装 的类uint32_t)用set(),clear()等。

我的问题:这个类的准确、简洁的名称是什么?我可以给这门课起什么名字,这样你就可以合理地知道它是什么 [for] 只知道这个名字?

我的一些想法:

  • 旗银行
  • 标志数组
  • ETC

有任何想法吗?

提前致谢!
干杯,
-克里斯

4

2 回答 2

10

该标准有这样一个类模板,它被称为std::bitset<N>(N 代表比特/标志的数量)。这个类的实际对象可以根据它的用途来命名,比如state什么。

于 2010-05-28T15:51:35.520 回答
2

FlagBank 将具有相当的描述性。

但我有一个建议。与其使用 uint32_t 和位掩码,不如使用 STL 向量代替 C。它对布尔情况使用模板特化,其中每个元素只有一位用于存储。非常高效且更加面向对象。

于 2010-05-28T15:56:15.460 回答