vector初始化赋值详解

一、基础概念

vector是一个封装了动态大小数组的顺序容器(Sequence Container)。与C-style数组不同,它能够根据需要自动扩展,它是连续存储的,与数组一样高效。vector使用很方便,可以通过初始化、push_back、insert等操作进行元素的插入和删除。vector初始化赋值时有很多方法,下面将一一介绍。

二、初始化赋值

1. 默认初始化


    vector v;   //v为空vector

默认初始化时,vector中并没有任何元素,需要使用push_back、insert等函数添加元素。

2. 初始化指定数目的元素


    vector v1(5);   //v1包含5个初始化元素,每个元素默认值为0
    vector v2(6, 2);   //v2包含6个初始化元素,每个元素的值都为2

使用含有元素数量的构造函数可以指定vector中元素的数量,并且可以为每个元素指定初始值。如上例所示,v1包含5个元素,每个元素的初始值都为0;v2包含6个元素,每个元素的初始值都为2。

3. 使用数组初始化


    int arr[5] = {1, 2, 3, 4, 5};
    vector v(arr, arr + 5);   //从数组arr中复制5个元素到v中

可以使用数组的元素来初始化vector,只需将数组的起始和结束迭代器传递给vector即可。如上例所示,使用数组arr的元素对vector v进行初始化。

4. 使用迭代器初始化


    vector v3{3, 1, 4};
    vector v4(v3.begin(), v3.end());   //使用迭代器将v3的值复制给v4

可以使用迭代器来初始化vector,只需将起始和结束迭代器传递给vector即可。如上例所示,使用v3的迭代器将v3的值复制给v4。

5. 列表初始化


    vector v5 = {1, 2, 3};   //列表初始化

可以通过列表初始化来初始化vector,只需使用花括号{}括起来,列表中的元素用逗号分隔即可。如上例所示,用列表初始化的方式初始化vector v5。

三、总结

本文详细介绍了vector的初始化赋值方法,包括默认初始化、初始化指定数目的元素、使用数组初始化、使用迭代器初始化、列表初始化等。使用vector,开发者可以很方便地添加、删除元素,实现数据结构的动态变化。我们要根据实际的需求,选择不同的初始化方式,使得代码更加简洁和高效。

原创文章,作者:OYGMY,如若转载,请注明出处:https://www.506064.com/n/370410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
OYGMYOYGMY
上一篇 2025-04-22 01:14
下一篇 2025-04-22 01:14

相关推荐

  • Python文件路径赋值

    Python中文件操作是非常基本的操作,而文件路径是文件操作的前提。本文将从多个方面阐述如何在Python中赋值文件路径。 一、绝对路径和相对路径 在Python中,路径可以分为绝…

    编程 2025-04-28
  • 如何使用Python将输出值赋值给List

    对标题进行精确、简明的解答:本文将从多个方面详细介绍Python如何将输出的值赋值给List。我们将分步骤进行探讨,以便读者更好地理解。 一、变量类型 在介绍如何将输出的值赋值给L…

    编程 2025-04-28
  • Python中赋值运算符和相等运算符解析

    Python是一种高级编程语言,它通常被用于开发 Web 应用程序、人工智能、数据分析和科学计算。在Python中,赋值运算符和相等运算符是非常常见和基本的运算符,它们也是进行编程…

    编程 2025-04-28
  • Go中struct的初始化

    本文将从多个方面详细阐述Go中struct的初始化方式,包括使用字面量初始化、使用new函数初始化以及使用构造函数等。通过本文的介绍,读者能够更深入的了解Go中struct的初始化…

    编程 2025-04-28
  • Python中赋值种类

    本篇文章将从多个方面对Python中赋值种类做详细的阐述,包括普通赋值、序列解包赋值、链式赋值、增量赋值和全局赋值。 一、普通赋值 普通赋值是Python中最基础的赋值操作,通过等…

    编程 2025-04-28
  • Python同步赋值语句的使用方法和注意事项

    Python同步赋值语句是Python中用来同时为多个变量赋值的一种方法。通过这种方式,可以很方便地同时为多个变量赋值,从而提高代码的可读性和编写效率。下面从多个方面详细介绍Pyt…

    编程 2025-04-28
  • Python用input赋值用法介绍

    本文将从多个方面详细阐述Python中如何使用input函数来赋值,以帮助读者更好的理解和应用该函数。 一、基础使用 1、input函数的作用是从键盘输入一行文本,并返回一个字符串…

    编程 2025-04-27
  • Python二维字典赋值

    Python中的字典是一种非常有用的数据结构,它允许开发人员将键值对存储在一起以便于访问和操作。除了普通的字典,Python还允许创建二维字典,它们是由键值对组成的键值对。这些二维…

    编程 2025-04-27
  • Python元组赋值给变量

    本文将详细阐述Python中元组赋值给变量的多个方面,包括元组的基本操作、元组赋值、交换变量、可变和不可变元组等内容。 一、元组基本操作 元组是Python中的一个重要数据类型,它…

    编程 2025-04-27
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25

发表回复

登录后才能评论