C++中的位向量和位集之间有什么区别?
答
“位向量”std::vector<bool>
是堆中的动态大小的数组,它满足Container类的大部分要求。为此,它定义了一个时髦的iterator
类,它在棘手的代理对象设计模式之后返回reference
对象。
A std::bitset
是一个静态大小的数组,其存储与对象内联。它没有迭代器,只有访问操作符如下标。
按位访问部分将执行类似操作。 vector
也会在创建和销毁时调用operator new
和operator delete
,并在必要时偶尔重新分配。
你是什么意思的位矢量('std :: vector'也许?) –
2013-02-26 04:45:44