C++基础——bitset与vector<bool>
来源:互联网 发布:matlab数据转换 编辑:程序博客网 时间:2024/04/29 08:02
bitset模板类的一大缺陷(通过其模板形式即知)是:其长度固定,且你必须事先指定其长度。
C++模板库提供了另外一种通过容器的方式实现的操作bit位的机制,也即vector<bool>
,vector<T>
的一种特化版本。
bitset<sz>
与vector<bool>
的一个主要区别在于,bitset拥有一套属于自己的机制,而vector<bool>
遵循的是普通的STL接口规范。虽然不能实现bitset式的按位处理,但仍然可以通过STL算法形式实现类似功能,如v3 = v1 & v2;
:
bool arr[] = {1, 0, 0, 1, 1};bool arr2[] = {0, 1, 0, 1, 1};vector<bool> v1(arr, arr+5), v2(arr2, arr2+5);vector<bool> v3(v1.size());std::transform(v1.begin(), v1.end(), v2.begin(), v3.begin(), std::logical_and<int>());copy(v3.rbegin(), v3.rend(), ostream_iterator<bool>(cout));
0 0
- C++基础——bitset与vector<bool>
- c++中bool数组与bitset,vector<bool>的使用与占用空间大小对比
- 一些特殊容器:string,bitset,vector<bool>,空容器
- C++基础——bitset与string的相互转化
- 引用——C++:bitset类的使用与简介
- Objective C 中 BOOL与bool
- 第三章 标准库string、vector、bitset类型 —— 第三节 bitset类
- vector bool
- vector<bool>
- 第三章 标准库string、vector、bitset类型 —— 第二节 vector类及其迭代器
- bool 和 bitset的区别
- C/C++基础——vector的基本操作总结
- C++:标准库类型(string、vector、list、bitset)
- C语言中的BOOL与C++中的bool
- C语言基础 bool形变量的头文件与输出
- C语言基础 bool型变量定义及初始化 用true与false
- vector<bool>中的代理机制与程序运行效率
- C++-------------------------------------------------Vector基础用法
- Log4J
- 最全的c++map的用法
- RxJava操作符(八)Aggregate
- 没有躲过的坑--指针(内存泄露)
- 笔记片段
- C++基础——bitset与vector<bool>
- MySQL基本指令
- python入门犯错
- HDU 5536 Chip Factory (2015长春J题&&Trie树)
- 黑马程序员——JAVA基础----多态、抽象类和接口
- IDEA快捷键
- tomcat中发布路径、站点问题
- hdu acm 1874 畅通工程续
- 平面分割问题。。