C++标准程序库-通用工具

Pair和Tuple

Class pair可将两个value视为一个单元。

namespace std
{
    template <typename T1, typename T2>
    struct pair
    {
        T1 first;
        T2 second;
    };
}

不定数的值组

namespace std
{
    template <typename... Types>
    class tuple;
}
Smart Pointer

自c++ 11起,c++标准库提供两大类型的smart pointer
1. shared_ptr(共享式指针)
多个smart pointer可以指向相同对象,该对象和其相关资源会在“最后一个reference被销毁”时被释放。
2. unique_ptr(独占式拥有)
保证同一时间内只有一个smart pointer可以指向该对象。

数值的极值

数值类型有着与平台相依的极值。
numeric_limits<>

类型最小长度
char1 byte
short int2 byte
int2 byte
long int4 byte
long long int8 byte
float4 byte
double8 byte
long double8 byte
Type Trait和Type Utility

type trait提供一种用来处理type属性的方法。可以用来检查类型的性质,类型的比较。

辅助函数

选择最小值、最大值、交换两值

ratio

编译器分数运算

Clock和Timer

处理日期和时间的程序库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值