数组:就是相同数据类型的集合
三种定义和初始化数组:
(1)常规数组(C数组)定义
最普通的一个定义方式,也是C语言风格
数据类型 数组名 [数组大小]
(2)动态数组容器 vector
要加入头文件#include<vector>
eg:定义一个整形类型的数组
std::vector<int>num(10)
push_back | 在容器后端增加元素 |
pop_back | 在容器后端删除元素 |
insert | 在容器中间插入元素 |
erase | 删除容器中间的元素 |
clear | 清除容器内的元素 |
front | 返回容器前端元素的引用 |
back | 返回容器末端元素的引用 |
begin | 返回容器前端的迭代器 |
end | 返回容器末端的迭代器 |
rbegin | 返回容器前端的倒转迭代器 |
rend | 返回容器末端的倒转迭代器 |
resize | 重设容器中可存储元素的个数 |
size | 返回当前容器中的元素个数 |
empty | 若容器空则返回true,否则返回false |
capacity | 返回当前容器可存储的最大元素个数 |
at(n) | 返回第n个元素的引用 |
swap(x) | 与容器x(vector容器)互换元素 |
operator[ ] | 利用 []运算符 取出容器中的元素 |
(3)固定大小数组容器 array
要加入头文件#include<array>
eg:定义一个整形类型的数组
std ::array<int>num(10)
at(n) | 返回第n个元素的引用 |
operator[ ] | 利用 []运算符 取出容器中的元素 |
front | 返回容器前端元素的引用 |
back | 返回容器末端元素的引用 |
begin | 返回容器前端的迭代器 |
end | 返回容器末端的迭代器 |
rbegin | 返回容器前端的倒转迭代器 |
rend | 返回容器末端的倒转迭代器 |
size | 返回当前容器中的元素个数 |
empty | 若容器空则返回true,否则返回false |
data | 直接访问底层连续存储 |
to_array | 从内建数组创建 std::array 对象 |
fill | 以指定值填充容器 |
swap(x) | 与容器x(vector容器)互换元素 |
数组的引用(使用)
C数组的使用:
数组名 [数组的索引]
数组的索引是从0开始到定义数组时定义的大小减1
例如:
定义一个大小为10的数组那该数组最后一个索引是9。
vector和array的使用:
可以用.at进行引用
std:::count<<v.at(9);
这可以防止越界访问
标签:返回,容器,定义,迭代,元素,基础,C++,数组 From: https://blog.csdn.net/2301_80158456/article/details/136739399