0

两者之间是否有任何明显的差异,使一个人在某些情况下的使用比另一个人更实用?有人可以在这里概述差异以及两者的任何相关性能信息吗?

4

1 回答 1

0

“位向量”std::vector< bool >是堆上的一个动态大小的数组,它满足 Container 类的大部分要求。为此,它定义了一个时髦的iterator类,它reference按照棘手的代理对象设计模式返回对象。

Astd::bitset是一个静态大小的数组,其存储与对象内联。它没有迭代器,只有下标等访问运算符。

按位访问部分将执行类似的操作。vector还会在创建和销毁时调用and operator newoperator delete并在必要时偶尔重新分配。

于 2013-02-26T04:45:44.810 回答