C++ STL学习笔记六 bit_vector位向量容器

/* * ******************************************** * bit_vector位向量容器的基础说明: ******************************************** * * 具有vector容器一样的成员函数,常用于硬件端口的控制。 * 区别于vector,bit_vector更节省内存空间,一个
摘要由CSDN通过智能技术生成
/* * ******************************************** * bit_vector位向量容器的基础说明: ******************************************** * * 具有vector容器一样的成员函数,常用于硬件端口的控制。 * 区别于vector ,bit_vector更节省内存空间,一个元素只占用一个bit * * 注意bit_vector并不是一个模板类 * * 个人认为此类型较多应用于对硬件端口控制等 * * 可进行随机访问,并别实现了在容器的尾端插入新元素 * Random Access Container 和 Back Insertion Sequence * 在尾端插入、删除元素的时间复杂度为O(1),其它位置为O(n),n为元素个数 * 对于插入的元素可以动态调整所占空间 * 使用bit_vector必须使用宏语句#include * ************************************************************************************** * * 创建vector对象: * 1.bit_vector a; //a取0或1 * 2.bit_vector a(10); //具有10个元素的对象a,每个元素默认值为1 * 3.bit_vector a(size_t n,bool value); //n个bit位元素值的对象a,每个元素值由value决定 * 4.bit_vector b(a); //bit_vector c(a.begin(),a.end())也可传递bool型数组地址值 * ************************************************************************************** * * 初始化赋值 * void push_back(bool value); * ***********************************************************************************
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值