在 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++?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。