當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C++ Array轉Vector用法及代碼示例

在 C++ 中,數組是存儲相同類型元素的固定大小的數據結構。另一方麵,向量是動態數組,可以根據需要增大和縮小大小。在本文中,我們將學習如何在 C++ 中將數組轉換為向量。

例子:

Input: 
myArray = {10,20,30,40,50,60}

Output: 
myVector = {10,20,30,40,50,60}

在 C++ 中將數組轉換為向量

用於轉換存儲在數組到一個std::向量在 C++ 中,我們可以使用 std::vector 的範圍構造函數,它接受兩個迭代器,一個到數組的開頭,一個到數組的末尾。

在 C++ 中將數組轉換為向量的語法

vector<type> vectorName(arrayName, arrayName + arraySize);

這裏,

  • type是數組和向量中元素的數據類型。
  • vectorName是向量的名稱。
  • arrayName是我們要轉換為向量的數組的名稱。
  • arraySize是數組中元素的數量。

將數組轉換為向量的 C++ 程序

下麵的程序演示了如何在 C++ 中將數組轉換為向量。

// C++ program to illustrate how to convert an array to a
// vector
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    // Array
    int arr[] = { 10, 20, 30, 40, 50, 60 };
    int n = sizeof(arr) / sizeof(arr[0]);

    // Print the array
    cout << "Array: ";
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;

    // Convert array to vector
    vector<int> vec(arr, arr + n);

    // Print the vector
    cout << "Vector: ";
    for (int i = 0; i < vec.size(); i++)
        cout << vec[i] << " ";
    cout << endl;

    return 0;
}

輸出
Array: 10 20 30 40 50 60 
Vector: 10 20 30 40 50 60 

時間複雜度:O(N),其中 n 是數組中元素的數量。
輔助空間:O(N)




相關用法


注:本文由純淨天空篩選整理自isandeep2183大神的英文原創作品 How to Convert an Array to a Vector in C++?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。