社区
C++ 语言
帖子详情
stl为什么同时有vector
和bitset?
iweradsa
2012-05-19 09:24:06
都是比特1/0的存储器,它们两个哪个更好用? 本质上这两个类型有什么区别么?
...全文
123
6
打赏
收藏
stl为什么同时有vector<bool>和bitset?
都是比特1/0的存储器,它们两个哪个更好用? 本质上这两个类型有什么区别么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小牛很菜
2012-06-19
打赏
举报
回复
vector<bool>可以支持动态增长,但是不方便位运算;bitset可方便的对二进制位做位运算,但是不支持动态增长,所以就提出了dynamic_bitset,填补了这两者之间的空白,既提供丰富的位运算,也支持动态增长。希望对你有帮助,谢谢。
modyaj
2012-05-19
打赏
举报
回复
就算是bool 那也是bitset节约内存
菜头叔
2012-05-19
打赏
举报
回复
它只是一个模板,可以存放各种类型。为什么不能是bool?
DeDeWo
2012-05-19
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
本质上,你需要尽快买本《effective stl》认真啃啃。
[/Quote]
++
W170532934
2012-05-19
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
本质上,你需要尽快买本《effective stl》认真啃啃。
[/Quote]
+++
taodm
2012-05-19
打赏
举报
回复
本质上,你需要尽快买本《effective stl》认真啃啃。
C++大学教程,一本适合初学者的入门教材(part2)
和—>) 21.12 多重继承与virtual基类 21.13 结束语 小结 术语 自测练习 自测练习答案 练习 附录A 运算符的优先级与结台律 附录B ASCII字符集 附录C 数值系统 附录D 有关C++的Internet与Web资源 参考文献 【媒体...
C++大学教程,一本适合初学者的入门教材(part1)
和—>) 21.12 多重继承与virtual基类 21.13 结束语 小结 术语 自测练习 自测练习答案 练习 附录A 运算符的优先级与结台律 附录B ASCII字符集 附录C 数值系统 附录D 有关C++的Internet与Web资源 参考文献 【媒体...
STL
:
vector
<
bool
> 和
bitset
那就只能用
vector
来代替一下了,不过发现居然有
vector
<
bool
>这个特化模板,按照说明它的空间分配一般的实现就是一个元素一个bit,这就和
bitset
具有类似的空间效率了。另外它支持flip和一个具有不同签名的swap...
C++基础——
bitset
与
vector
<
bool
>
bitset
有哪些缺陷?
bitset
与
vector
<
bool
>异同点是什么? 在某些情况下如何实现两者的互换?
浅显理解std::
vector
<
bool
>
std::
vector
<
bool
> 的全称是 std::
vector
<
bool
, std::allocator<
bool
>>,最初传入的分配器是std::allocator<
bool
>,是为
bool
类型变量分配内存的。但由
STL
对
bool
类型做了特化,内部并不是存储
bool
类型,而是_Bit_type...
C++ 语言
64,636
社区成员
250,963
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章