在 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)
相關用法
- C++ Array at()用法及代碼示例
- C++ Array back()用法及代碼示例
- C++ Array begin()用法及代碼示例
- C++ Array cbegin()用法及代碼示例
- C++ Array cend()用法及代碼示例
- C++ Array crbegin()用法及代碼示例
- C++ Array crend()用法及代碼示例
- C++ Array data()用法及代碼示例
- C++ Array empty()用法及代碼示例
- C++ Array end()用法及代碼示例
- C++ Array fill()用法及代碼示例
- C++ Array front()用法及代碼示例
- C++ Array max_size()用法及代碼示例
- C++ Array rbegin()用法及代碼示例
- C++ Array rend()用法及代碼示例
- C++ Array size()用法及代碼示例
- C++ Array swap()用法及代碼示例
- C++ Array get()用法及代碼示例
- C++ Array tuple_size()用法及代碼示例
- C++ Algorithm binary_search()用法及代碼示例
- C++ Algorithm equal_range()用法及代碼示例
- C++ Algorithm fill()用法及代碼示例
- C++ Algorithm fill_n()用法及代碼示例
- C++ Algorithm generate()用法及代碼示例
- C++ Algorithm generate_n()用法及代碼示例
注:本文由純淨天空篩選整理自isandeep2183大神的英文原創作品 How to Convert an Array to a Vector in C++?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。