当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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