Vector和Array区别

时间:2025-03-08 08:29:26

一、定义及初始化vector对象

定义一个含有10个元素的vector对象,所有的值都是42.
思路一:先定义一个空vector对象,然后添加元素。

vector<int> vInt;
for(int i=0; i<10; i++)
vInt.push_back(42);
  • 1
  • 2
  • 3

思路二、列表初始化,罗列出全部10个元素的值

vector<int> vInt={42,42,42,42,42,42,42,42,42,42};
  • 1

思路三:用括号给出所有元素的值。效果类似于思路二。

vector<int> vInt{42,42,42,42,42,42,42,42,42,42};
  • 1

思路四:定义时使用参数指定元素个数及重复的值

vector<int> vInt(10,42);
  • 1

思路五:先指定元素个数,再利用范围for循环依次为元素赋值。

vector<int> vInt(10);
for(auto &i:vInt)
   i=42;
  • 1
  • 2
  • 3