博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
list、vector各函数介绍
阅读量:4199 次
发布时间:2019-05-26

本文共 1695 字,大约阅读时间需要 5 分钟。

C++ List(链表)

Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.
assign() 给list赋值
back() 返回最后一个元素
begin() 返回指向第一个元素的迭代器
clear() 删除所有元素
empty() 如果list是空的则返回true
end() 返回末尾的迭代器
erase() 删除一个元素
front() 返回第一个元素
get_allocator() 返回list的配置器
insert() 插入一个元素到list中
max_size() 返回list能容纳的最大元素数量
merge() 合并两个list
pop_back() 删除最后一个元素
pop_front() 删除第一个元素
push_back() 在list的末尾添加一个元素
push_front() 在list的头部添加一个元素
rbegin() 返回指向第一个元素的逆向迭代器
remove() 从list删除元素
remove_if() 按指定条件删除元素
rend() 指向list末尾的逆向迭代器
resize() 改变list的大小
reverse() 把list的元素倒转
size() 返回list中的元素个数
sort() 给list排序
splice() 合并两个list
swap() 交换两个list
unique() 删除list中重复的元素

vector:

函数

 表述
 
c.assign(beg,end)

c.assign(n,elem)

 将[beg; end)区间中的数据赋值给c。

将n个elem的拷贝赋值给c。

 
c.at(idx)
 传回索引idx所指的数据,如果idx越界,抛出out_of_range。
 
c.back()
 传回最后一个数据,不检查这个数据是否存在。
 
c.begin()
 传回迭代器重的可一个数据。
 
c.capacity()
 返回容器中数据个数。
 
c.clear()
 移除容器中所有数据。
 
c.empty()
 判断容器是否为空。
 
c.end()
 指向迭代器中的最后一个数据地址。
 
c.erase(pos)

c.erase(beg,end)

 删除pos位置的数据,传回下一个数据的位置。

删除[beg,end)区间的数据,传回下一个数据的位置。

 
c.front()
 传回地一个数据。
 
get_allocator
 使用构造函数返回一个拷贝。
 
c.insert(pos,elem)

c.insert(pos,n,elem)

c.insert(pos,beg,end)

 在pos位置插入一个elem拷贝,传回新数据位置。

在pos位置插入n个elem数据。无返回值。

在pos位置插入在[beg,end)区间的数据。无返回值。

 
c.max_size()
 返回容器中最大数据的数量。
 
c.pop_back()
 删除最后一个数据。
 
c.push_back(elem)
 在尾部加入一个数据。
 
c.rbegin()
 传回一个逆向队列的第一个数据。
 
c.rend()
 传回一个逆向队列的最后一个数据的下一个位置。
 
c.resize(num)
 重新指定队列的长度。
 
c.reserve()
 保留适当的容量。
 
c.size()
 返回容器中实际数据的个数。
 
c1.swap(c2)

swap(c1,c2)

 将c1和c2元素互换。

同上操作。

 
vector<Elem> c

vector <Elem> c1(c2)

vector <Elem> c(n)

vector <Elem> c(n, elem)

vector <Elem> c(beg,end)

c.~ vector <Elem>()

 创建一个空的vector。

复制一个vector。

创建一个vector,含有n个数据,数据均已缺省构造产生。

创建一个含有n个elem拷贝的vector。

创建一个以[beg;end)区间的vector。

销毁所有数据,释放内存。

 

函数

描述

operator[]

返回容器中指定位置的一个引用。

 

转载地址:http://cauli.baihongyu.com/

你可能感兴趣的文章
\backend\models\core\Url
查看>>
yii2 RESTful 接口 api -6: 写一个自己的api
查看>>
mysql 分区 -
查看>>
yii2 redis add password 密码验证
查看>>
php 链接副本集
查看>>
java - hello world
查看>>
Linux CentOS Tomcat修改默认端口 -
查看>>
安装tomcat
查看>>
亿级Web系统搭建——单机到分布式集群
查看>>
mongodb 复制集
查看>>
yii2 mongodb 连接 mongo 副本集模式(复制集) 配置
查看>>
Strace 追踪 php 模拟页面执行,打印log
查看>>
yii2 strace 追踪 某个执行的url
查看>>
yii2 strace 追踪正在执行的进程
查看>>
安装pear
查看>>
php 5.4 安装 pthreads
查看>>
php pthreads 获取货运号代码实例
查看>>
Workerman
查看>>
swoole
查看>>
MySQL Proxy
查看>>