C++语法基础--标准库类型--bitset
来源:互联网 发布:软件试用 英文 编辑:程序博客网 时间:2024/05/17 21:44
1.bitset
*定义原型:
template< std::size_t N >
class bitset;
*构造函数
原型:
bitset ( );
bitset ( unsigned long val );
template<class charT, class traits, class Allocator>
explicit bitset ( const basic_string<charT,traits,Allocator>& str,
typename basic_string<charT,traits,Allocator>::size_type pos = 0,
typename basic_string<charT,traits,Allocator>::size_type n =
basic_string<charT,traits,Allocator>::npos);
解析:
val:用于初始化的bitset的unsigned long型数
str:字符串,用于初始化bitset的
pos:开始偏移str
n:从str要使用的字符数
eg:
bitset<4> bst1; // 0000
bitset<4> bst2 (3ul); // 0011
bitset<4> bst3 (string("111011")); // 1110
bitset<4> bst4 (string("11101"),1);// 1101,从下标为1出开始取,至到最后
bitset<4> bst5 (string("11101"),1,3);// 0110,从下标为1出开始取,至到下标3(包括),最后高位补0
2.bitset常用操作:
其中count,size返回的类型为size_t(,在cstddef头文件有定义,是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。)
原型:
size_t count() const;
size_t size() const;
eg:
string str("1100");
bitset<32> bst(str);
bitset<4> bst1(0xf);//1111
cout<<bst.any()<<endl; //1
cout<<bst.none()<<endl;//0
cout<<bst.count()<<endl;//2
cout<<bst1.to_ullong()<<endl; //15
*定义原型:
template< std::size_t N >
class bitset;
*构造函数
原型:
bitset ( );
bitset ( unsigned long val );
template<class charT, class traits, class Allocator>
explicit bitset ( const basic_string<charT,traits,Allocator>& str,
typename basic_string<charT,traits,Allocator>::size_type pos = 0,
typename basic_string<charT,traits,Allocator>::size_type n =
basic_string<charT,traits,Allocator>::npos);
解析:
val:用于初始化的bitset的unsigned long型数
str:字符串,用于初始化bitset的
pos:开始偏移str
n:从str要使用的字符数
eg:
bitset<4> bst1; // 0000
bitset<4> bst2 (3ul); // 0011
bitset<4> bst3 (string("111011")); // 1110
bitset<4> bst4 (string("11101"),1);// 1101,从下标为1出开始取,至到最后
bitset<4> bst5 (string("11101"),1,3);// 0110,从下标为1出开始取,至到下标3(包括),最后高位补0
2.bitset常用操作:
biset<32> b(0xfff);
其中count,size返回的类型为size_t(,在cstddef头文件有定义,是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。)
原型:
size_t count() const;
size_t size() const;
eg:
string str("1100");
bitset<32> bst(str);
bitset<4> bst1(0xf);//1111
cout<<bst.any()<<endl; //1
cout<<bst.none()<<endl;//0
cout<<bst.count()<<endl;//2
cout<<bst1.to_ullong()<<endl; //15
- C++语法基础--标准库类型--bitset
- 标准库bitset类型
- 标准库bitset类型
- 标准库bitset类型
- 标准库bitset类型
- 标准库类型bitset类型
- bitset类型, 标准库类型
- 标准库bitset类型介绍
- C++标准库bitset类型
- 3.5 标准库bitset类型
- C++ 标准库bitset类型
- C++ 标准库 bitset类型
- c++primer学习笔记(3.5)标准库bitset类型
- C++:标准库类型(string、vector、list、bitset)
- C++语法基础--标准库类型--vector
- 标准库类型:string vector bitset
- C++标准库bitset类型(简单使用方法)
- 标准库类型--string,vector,bitset
- Java集合类详解
- od命令 简介
- 把图片p成雪景
- scons学习
- 度序列(Havel-Hakimi定理)
- C++语法基础--标准库类型--bitset
- 生成对象-new、clone、序列化、反射
- 成为Java高手的25个学习目标
- orcle rac启动了,但数据库没有启动的错误解决
- head first 设计模式之----Observer pattern
- 浅谈C++与Java混合编程
- 服务器运维 经验及问题记录
- bind1st bind2nd的使用
- JAVA获取本地IP和PORT