【C++11及其特性】array容器

2024-09-01 14:04
文章标签 c++ 特性 容器 array

本文主要是介绍【C++11及其特性】array容器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

array容器目录

  • 一.array容器概念
  • 二.array对象的构造
    • 1.普通类型
    • 2.自定义类型
  • 三.array的赋值
    • 1.fill函数
    • 2.初始化列表
    • 3.赋值运算符
    • 4.swap函数
  • 四.array的大小
    • 1.size
    • 2.max_size
    • 3.empty
  • 五.array的访问
    • 1.数组下标
    • 2.at方法
    • 3.front,back
    • 4.迭代器访问
      • ①.普通迭代器
      • ②.逆序迭代器
      • ③.常量迭代器
      • ④.常量逆序迭代器

一.array容器概念

  • 跟数组一样,固定的大小,是数组的包装.
  • 不支持动态的新增删除操作,只能修改.
  • 采用模板类实现.

二.array对象的构造

1.普通类型

在这里插入图片描述

2.自定义类型

在这里插入图片描述

三.array的赋值

1.fill函数

元素全部填充为99.
在这里插入图片描述
运行结果:
在这里插入图片描述

2.初始化列表

在这里插入图片描述
运行结果:
在这里插入图片描述

3.赋值运算符

那么a2打印的跟a1的值一样.
在这里插入图片描述

4.swap函数

相当于交换了两个数组的值.
在这里插入图片描述

四.array的大小

1.size

刚刚数组的打印,都用到了,大小就是定义时候的大小.
在这里插入图片描述

2.max_size

虽然名字叫max_size()其实和size一模一样的,都是返回的定义时的固定大小.
在这里插入图片描述

3.empty

这个函数就很搞笑,永远都返回的是假,因为是数组.
在这里插入图片描述

五.array的访问

1.数组下标

在这里插入图片描述

2.at方法

在这里插入图片描述

3.front,back

在这里插入图片描述
运行结果:
在这里插入图片描述

4.迭代器访问

①.普通迭代器

是可以修改迭代器所指向的值的.
在这里插入图片描述

②.逆序迭代器

迭代器的指向是相反的.
在这里插入图片描述

③.常量迭代器

报错,不能修改其指向的值的.
在这里插入图片描述

④.常量逆序迭代器

同理,只可访问,不可修改.
在这里插入图片描述

2024年9月1日09:08:58
姚开学了,在这里插入图片描述

这篇关于【C++11及其特性】array容器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127138

相关文章

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

如何将Tomcat容器替换为Jetty容器

《如何将Tomcat容器替换为Jetty容器》:本文主要介绍如何将Tomcat容器替换为Jetty容器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat容器替换为Jetty容器修改Maven依赖配置文件调整(可选)重新构建和运行总结Tomcat容器替

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑