c/c++语言开发共享C++ STL Container — bitset

1. 位组(Bitset): 数据结构 : 线性。 结构特点 :顺序存储的一段内存,每个元素只占用一个bit。每个元素取值为0或1.2. 数据定义: STL 模板库,<bitset>3. 数据支持的操作(函数): (constrcutor) : 构造函数 (一些列构造函数,详细见后) operator[] : [] 下标访问 set …

1.  位组(Bitset):

            数据结构 : 线性。

            结构特点 :顺序存储的一段内存,每个元素只占用一个bit。每个元素取值为0或1.

2.  数据定义:

            STL 模板库,<bitset>

 

3.   数据支持的操作(函数):

       (constrcutor) : 构造函数 (一些列构造函数,详细见后)

        operator[] : [] 下标访问

       set          : 数据置1

       reset       : 数据置0

       flip          : 数据取反,1变0, 0变1

        to_ulong: 转换为无符号长整型

        to_string :转换为字符串

        count      : 有多少个数据元素为1

        size        : 总的数据元素个数

        test         : 返回一个数据元素的值

        any        :  位组(bitset)中是否有1

        none      :  位组中是否一个1都没有

3.1 construct 说明

3种初始化方式:

1)只定义     bitset<10> my_bitset;

2)初始化参数为一个整数(无符号长整型) bitset<10> my_bitset(19880ul);

3)字符串, biset<10> my_bitset(string(“011101”), 1, 3);   1 代表开始取得位置,3代表取3个。第二个和第三个参数没有时,代表整个字符串。

 

4. 应用

4.1 初始化举例

 

ide : visual studio

os  : win7

g++:x86_64-w64-mingw32

c/c++开发分享C++ STL Container — bitset地址:https://blog.csdn.net/u010057282/article/details/107273849

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/599330.html

(0)
上一篇 2021年5月9日
下一篇 2021年5月9日

精彩推荐