博客
关于我
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/

    你可能感兴趣的文章
    Nginx的可视化神器nginx-gui的下载配置和使用
    查看>>
    Nginx的是什么?干什么用的?
    查看>>
    Nginx访问控制_登陆权限的控制(http_auth_basic_module)
    查看>>
    nginx负载均衡和反相代理的配置
    查看>>
    nginx负载均衡器处理session共享的几种方法(转)
    查看>>
    nginx负载均衡的5种策略(转载)
    查看>>
    nginx负载均衡的五种算法
    查看>>
    nginx转发端口时与导致websocket不生效
    查看>>
    Nginx运维与实战(二)-Https配置
    查看>>
    Nginx配置Https证书
    查看>>
    Nginx配置ssl实现https
    查看>>
    Nginx配置TCP代理指南
    查看>>
    Nginx配置——不记录指定文件类型日志
    查看>>
    nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
    查看>>
    Nginx配置代理解决本地html进行ajax请求接口跨域问题
    查看>>
    nginx配置全解
    查看>>
    Nginx配置参数中文说明
    查看>>
    nginx配置域名和ip同时访问、开放多端口
    查看>>
    Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
    查看>>
    Nginx配置如何一键生成
    查看>>