C++ stl容器

vector, 变长数组
size() 返回元素个数
empty() 返回是否为空
clear() 清空
front()/back()
push_back()/pop_back()
begin()/end()
[]
支持比较运算,按字典序

pair[HTML_REMOVED]


first, 第一个元素
second, 第二个元素
支持比较运算,以first为第一关键字,以second为第二关键字(字典序)

迭代器遍历
map< , >:: iterator it=mp.begin();it!=mp.end();it++
(*it).first,it->second 两种都可
从小到大排序,若结构体,给予规则。

```

bool operator <(const Point &rhs) const {
    if (x == rhs.x) {
        return y < rhs.y;
    }else {
        return x < rhs.x;
    }
}

```


set, map


size()
empty() 判断容器是否为空
clear()
begin()/end()

set
insert() 插入一个数
find() 查找一个数
count() 返回某一个数的个数,找不到0
erase() 删除元素
clear() 清空容器

map
insert() 插入的数是一个pair
erase() 输入的参数是pair或者迭代器
find()
count 判断关键字存在个数

queue, 队列
size()
empty()
push() 向队尾插入一个元素
front() 返回队头元素
back() 返回队尾元素
pop() 弹出队头元素

stack, 栈
size()
empty()
push() 向栈顶插入一个元素
top() 返回栈顶元素
pop() 弹出栈顶元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值