array的相关用法

本文探讨了C++标准库中的array与vector容器在静态大小和动态扩展方面的区别,强调了array的固定容量限制及其在插入操作上的不便。通过实例展示了array的基本用法,包括初始化、元素访问和迭代器操作。
摘要由CSDN通过智能技术生成

1.array

头文件:#include <array>
	array和vector容器类似,用法类似,但vector功能更加强大,array容器是一个静态的容器,则意味他的容器大小,
在初始化是就已经固定好了其大小.而vector动态容器其容量大小可能跟则操作发生改变,例如使用insert()插入一个元素时,而array容器固定,如果使用insert()方法,每次调用前还得判断是否元素个数是否溢出,就十分不方便,所以array就没有一些影响容量大小的常用方法.

2.常见用法

#include <iostream>
#include <array>
using namespace std;

int main(){
    array<int,10> b{1, 2, 3, 5, 9};
    array<int,10> a=b;//用法跟C风格类似,不会自动赋初始值,如果缺省{}则a中为10个垃圾值,加上{}则为10个0
                    //但array可以用另一个相同大小,相同类型的容器初始化
    a[2] = 10;
    cout << boolalpha << a.empty() << endl; //判断容器是否为空
    cout << a.size() << endl;//容纳的元素数,其实就是容量
    cout << a.front() << endl;//访问第一个元素
    cout << a.back() << endl;//访问最后一个元素
    //通过operator[]来访问元素,也可以来修改其值
    //a.fill(20);
    //fill(value);用value来填充容器
    cout << "------------------" << endl;
    array<int,10>::iterator at;
    for (at = a.begin(); at != a.end();at++)
        cout << *at << " ";
    cout << endl;
    cout << "-----------------" << endl;
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值