标签:c++ stl c++ primer 标准模板库
C++ Primer 学习笔记_14_标准模板库_bitset位集合容器
bitset容器是一个bit位元素的序列容器,每个元素只占一个bit位,取值为0或1,因而很节省内存空间。下图是一个bitset的存储示意图,它的10个元素只使用了两个字节的空间。
#include <bitset> #include <iostream> using namespace std; int main() { bitset<10> b; b[1] = 1; b[6] = 1; b[9] = 1; for(int i = b.size() - 1; i >= 0; i--) cout << b[i]; cout << endl; return 0; }运行结果:
#include <bitset> #include <iostream> using namespace std; int main() { bitset<10> b; b.set(); for(int i = b.size() - 1; i >= 0; i--) cout << b[i]; cout << endl; return 0; }运行结果:
#include <bitset> #include <iostream> using namespace std; int main() { bitset<10> b; b.set(1, 1); b.set(6, 0); b.set(9, 1); for(int i = b.size() - 1; i >= 0; i--) { cout << b[i]; } cout << endl; return 0; }运行结果:
#include <bitset> #include <iostream> using namespace std; int main() { bitset<10> b; b.set(); b.reset(0); b.reset(5); for(int i = b.size() - 1; i >= 0; i--) { cout << b[i]; } cout << endl; return 0; }运行结果:
#include <bitset> #include <iostream> using namespace std; int main() { bitset<10> b; b.set(); b.reset(0); b.reset(5); cout << b << endl; return 0; }运行结果:
版权声明:本文为博主原创文章,未经博主允许不得转载。
C++ Primer 学习笔记_14_标准模板库_bitset位集合容器
标签:c++ stl c++ primer 标准模板库
原文地址:http://blog.csdn.net/keyyuanxin/article/details/47030625