STL【容器】 | 【01】Array

21 篇文章 1 订阅

1、array
  • 相当于数组,存储固定大小的具有相同数据类型的序列容器;
  • 元素存储在连续的内存位置,允许对元素随机访问
template < class T, size_t N > class array;

在这里插入图片描述

1.1 常用成员函数
  • empty():判断是否为空;
  • size():返回当前实际元素个数;
  • max_size():返回最大大小;
  • [ ]:返回指定下标的元素;
  • at:通过索引获取元素;
  • front():获取第一个元素;
  • back():获取最后一个元素;
  • data():获取指向数据的指针;
  • fill():填充数组;
  • swap:数组交换;
  • begin():返回迭代器的第一个元素;
  • end():返回迭代器最后一个元素后面的一个位置;
  • rbegin():返回迭代器最后一个元素;
  • rend():返回迭代器第一个元素的前一个位置。
1.2 案例
/**
* Array
*/
#include <iostream>
#include <array>

using namespace std;

array<int, 4> arr = {1, 2 , 3, 5};
void test() {
	// ret: 4
	//std::cout << "size() : " << arr.size() << endl;
	
	// ret: 4 
	//std::cout << "max_size() : " << arr.max_size() << endl;
	
	// ret: 0
	//std::cout << "empty : " << arr.empty() << endl;
	
	// ret: 1
	//std::cout << "at: " << arr.at(0) << endl;

	// ret:1 
	//cout << "front: " << arr.front() << endl;
	
	// ret:5 
	//cout << "back: " << arr.back() << endl;
	
	// ret: 0x6f6f20
	//cout << "data: " << arr.data() << endl;
	
	// ret: 5 6 0 0
	//array<int, 4> arr1 = {5, 6};
	//arr.swap(arr1);
	//for(auto& i : arr) {
	//	cout << i << " ";
	//}
	
	//ret: 100 100 100 100
	//array<int, 4> arr1 = {5, 6};
	//arr1.fill(100);
	//for(auto& i : arr1) {
	//	cout << i << " ";
	//}	
}

int main() {
	test();
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jxiepc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值