C++特性之tuple/bitset

本文介绍了C++中的tuple和bitset两种数据结构。tuple作为pair的扩展,可以容纳多个不同类型的数据成员,而bitset则是一种存储和操作二进制位集的高效工具。示例代码展示了如何创建和使用tuple以及初始化和操作bitset。通过这些,读者可以更好地理解和应用这两种强大的数据结构。
摘要由CSDN通过智能技术生成

tuple是一个超级pair类型的模版,pair类型智能有两个成员,但是tuple能够有任意数量的成员

例子:

#include <iostream> 
#include <tuple>

using namespace std;

int main(void) {
    tuple<int ,int ,double> tp(1, 2, 1.2); 
    cout << "the first data is " << get<0>(tp) << endl;
    cout << "the second data is " << get<1>(tp) << endl;
    return 1;
}

扩展:

ma ke_tuple(1,2,3,4,5.1)

判断tuple是否相同,tuple1 == tuple2 

Bitset : 

头文件: #include <bitest>

是一种类似数组的结构,每个元素只能是0或1,每个元素仅占用1bit

#include <iostream>
#include <bitset>

using namespace std;

int main() {
    bitset<4> bitset1;       //长度4,默认为0
    bitset<5> bitset2(1);     // 00001
    

    string s = "010011";
    bitset<10> bitset3(s);     //长度10,之前用0补充

    return 1;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值