中易网

C++ bitset初始化问题

答案:4  悬赏:40  
解决时间 2021-03-12 04:15
C++ bitset初始化问题
最佳答案
对,所以为了解决这个问题,Boost函数库里面有一个类叫做dynamic_bitset就是干这个用的
全部回答
为什么一定要用bitset呢?可以动态调整大小,同时又对空间有优化的std:vector<bool>能否满足需求?追答
追问:bool 类型的是占一个字节吧,我要存的数据大部分为0和1,想把他们按位存,如果是字节的话就浪费空间了
追答:说了“对空间有优化”……std:vector<bool>和其它的std:vector不一样,它不是真正的容器,一般编译器会实现为按位存储的,当然由于它不是真正的容器,所以操作上有需要注意的与其它的std:vector不一样的地方……
追问:还没解决···还得问你,我用了vector<bool>,push_back了8个元素进去,为什么sizeof显示的是16个字节呢···理论上不应该是1个字节吗?我要节省空间···
追答:对vector用sizeof是什么心态,vector的元素内存是动态分配的,用sizeof获得的是指向动态分配的内存的指针而已……
追问:晕 早上提示我赶紧处理问题···然后就随便点了个 上面把回答给折叠起来没看见你这个···一时糊涂选了别人的···我能怎么给你分数不??? 要不我再开个问题 你去点一下吧···晕死···
就开大一点的空间一开始 给一个 你公式 所可能出现的最大情况
空间开大了 不要紧只是用其中一部分就行 只是有点浪费而已不过这样能解决问题
不是这样说的。按位,最多的unsigned long才64位(64位机环境)或32位(32位机环境)下,你无论如何运算,还是用C++内建的数据类型来运算而已。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2016武汉理工大学考研应用统计招多少人
中国移动本来套餐15元变成了25元 多了个4G手
为什么滑动轴承要分成轴承座和轴瓦,有时又在
十五岁美国旅游签证面签要问什么问题 ,我独
曾都区西城办事处双龙寺社区居民委员会地址在
有谁知道CS鼠标晃瞄不准是怎么回事
西安市那个银行可以对换美元
为甚麼有些手机只在港澳台上市,不在大陆上市
东云快餐店在什么地方啊,我要过去处理事情
怎样取消Apple Music的自动续费
友意思雪批我想知道这个在什么地方
诗词酒债寻常行处有
有图门到舒兰市的火车么?
照明控制线的电压是多少
欧曼气喇叭电磁阀开关在甚么地方
推荐资讯
刚工作了让我失眠了
金融机构大额和可疑外汇资金交易报告管理办法
DNF+5装备强化券强化未绑定的装备,强化完会
吴亦凡亲笔签名值多少钱?
吉林省公务员考试网为啥上不去
CO是可燃物吗
大师来看。男命:丁酉 葵丑 辛酉 葵巳
会计中的CPA 是什么意思?
lol中单小鱼人和中单艾克哪个好?
起一个与风有关的好听名字
中原工学院MBA教育中心怎么去啊,有知道地址
茶滘新村社区地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?