【容器】array(c++11):仿佛是空气一般的东西,食之无味弃之可惜。

std::array 相对于 std::vector 而言,提供了静态数组,编译时确定大小、更轻量、更效率。
当然也比 std::vector 有更多局限性。
但是相对于普通的数组,又更加安全,更加方便,比如at访问可以判断是否下标越界。

提供了 STL 的各种迭代器、算法、操作方法等,用起来舒服。
差不多就是 vector 和数组的中间版本。

操作函数:
  

操作表
方法操作
begin 返回指向数组容器中第一个元素的迭代器
end返回指向数组容器中最后一个元素之后的理论元素的迭代器
rbegin 返回指向数组容器中最后一个元素的反向迭代器
rend返回一个反向迭代器,指向数组中第一个元素之前的理论元素
cbegin返回指向数组容器中第一个元素的常量迭代器(const_iterator)
cend返回指向数组容器中最后一个元素之后的理论元素的常量迭代器(const_iterator)
crbegin返回指向数组容器中最后一个元素的常量反向迭代器(const_reverse_iterator)
crend返回指向数组中第一个元素之前的理论元素的常量反向迭代器(const_reverse_iterator)
size返回数组容器中元素的数量
max_size返回数组容器可容纳的最大元素数
empty返回一个布尔值,指示数组容器是否为空
operator[]返回容器中第 n(参数)个位置的元素的引用
at返回容器中第 n(参数)个位置的元素的引用
front返回对容器中第一个元素的引用
back返回对容器中最后一个元素的引用
data返回指向容器中第一个元素的指针
fill用 val(参数)填充数组所有元素
swap通过 x(参数)的内容交换数组的内容
get(array)传入数组容器,返回指定位置元素的引用
relational operators

形如 arrayA > arrayB;依此比较数组每个元素的大小关系

测试代码:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <string>
#include <vector>
#include <queue>
#include <sstream>
#include <stack>
#include <map>
#include <ctime>
#include <array>
using namespace std;
int main()
{
	int i, j;
	int n;
	array <int, 20> num{};
	cin >> n;
	for (i = 0; i < n; i++)
		cin >> num.at(i);
	sort(num.begin(), num.end());
	for (auto i : num)
		cout << i << endl;
	return 0;
}

输入:

5
5 4 3 2 1

程序输出:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
3
4
5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值