STL常用模板库以及常用方法

vector中的圆括号和花括号_发狂的蜗牛的博客-CSDN博客_vector中括号赋值

花括号代表赋值,圆括号代表长度。


1. std::map

关联式容器,建立key-value值对应

参考:std::map 容器使用详细说明_学之之博未若知之之要知之之要未若行之之实的博客-CSDN博客_std::map使用


2. set类

关联式容器


3. vector容器

3.1 emplace_back方法

操作容器时可以调用对应的构造函数

例如:以下三条语句实现的效果都是等价的

class A
{
public:
    A(int a, int, b){}
}

vector<A> b;
b.emplace_back(1,2);
b.emplace_back(A(1,2));
b.push_back(A(1,2));

参考:

[1]. C++ emplace_back用法介绍_令狐掌门的博客-CSDN博客_c++ emplace_back

4. queue容器

只能用访问第一个元素或最后一个元素,只能移除第一个元素,只能从从最后的位置开始添加元素。

参考:

[1]. C++ queue(STL queue)用法详解 (biancheng.net)


四. 常用stl方法

3.1 find_if

find和find_if算法(C++)_Deteriorate_Kr的博客-CSDN博客

3.2 list::back()

列表是C++中用于以非连续方式存储数据的容器。通常,数组和向量本质上是连续的,因此,与列表中的插入和删除选项相比,插入和删除操作的成本更高。

back()是获取列表容器的最后一个元素。

3.3back()

返回最后一个元素的引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值