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/zh-tw/n/370410.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OYGMY的頭像OYGMY
上一篇 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

發表回復

登錄後才能評論