标签: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