博客
关于我
C++ STL序列式容器之array
阅读量:296 次
发布时间:2019-03-01

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

C++ STL序列式容器之array

一、array概述

array容器是C++ 11 标准中新增的序列容器。它基于标准数组,提供了一些额外的功能和安全性。与传统数组相比,array容器支持更安全的索引访问和容器操作,同时不会显著影响性能。

二、array容器的创建与初始化

1、创建array对象的格式

创建array容器的方式与传统数组类似,但更安全。需要注意以下事项:

  • 包含<array>头文件;
  • T用于指定容器内的数据类型,N必须为常量。
  • array
    name;

    2、初始化方法

    可以通过以下方式初始化array容器:

  • 使用初始化列表:
  • array
    arr = {1, 2, 3, 4}; // 列表中的元素个数决定数组中填充的数量
    1. 使用fill()成员函数:
    2. array
      arr;arr.fill(3); // 将所有元素初始化为3
      1. 使用iota()函数:
      2. #include 
        // ...array
        arr;iota(arr.begin(), arr.end(), 1); // 初始化为连续的递增值

        三、array容器的特性

      3. 与传统数组类似,不能通过 resize() 动态调整大小;
      4. 元素存储在标准数组中;
      5. 性能优于传统数组;
      6. at()访问越界元素时抛出异常;
      7. 支持作为参数传递,无需指定大小。
      8. 四、array容器的使用

        1、获取元素的方式

        通过以下成员函数可以访问array容器的元素:

      9. operator[]:返回元素的引用,索引从0开始;
      10. at():返回元素的引用,索引从0开始,越界时抛出异常;
      11. front()和back():分别返回第一个和最后一个元素的引用;
      12. data():返回指向第一个元素的指针。
      13. 2、迭代器

        array容器支持随机访问迭代器,包括:

        • begin()和end():正向迭代器;
        • rbegin()和rend():反向迭代器;
        • cbegin()、cend()、crbegin()、crend():常量迭代器。

        3、容量操作

      14. size():返回数组的大小;
      15. max_size():返回数组的最大容量;
      16. empty():判断数组是否为空。
      17. 五、修改元素的方式

      18. fill():将所有元素设为指定值;
      19. swap():与另一个array容器交换内容。
      20. 六、关系运算符

        array容器支持以下关系运算符:

        template 
        bool operator== (const array
        & lhs, const array
        & rhs);// 其他比较运算符(!=, <, <=, >, >=)同理

        可以通过这些运算符比较两个array容器的大小和内容是否相等或相差。

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

    你可能感兴趣的文章
    Python和RF编写web自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
    查看>>
    python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
    查看>>
    Python命名中尾随下划线有什么好处?
    查看>>
    Python启动脚本
    查看>>
    Python听写汇总结果
    查看>>
    python吊打Excel?屁!那是你不会用!
    查看>>
    Python合并两张图片 | 先叠透明度再合并 (附Demo)
    查看>>
    python各进制的表述与转换
    查看>>
    python各种库安装
    查看>>
    python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
    查看>>
    python可维护性_使用这7大神器,让你的Python 代码更容易于维护
    查看>>
    Python只运行一次while循环
    查看>>
    python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
    查看>>
    Python变量命名方法-ChatGPT4o作答
    查看>>
    Python变量与运算符
    查看>>
    Python变量/运算符/函数/模块/string
    查看>>
    python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法
    查看>>