如何在c ++中只在vector中插入一些数据?

Dou*_*bts -1 c++

我想在向量中只插入少量值,例如3个整数.除此之外还有其他任何方法

   vector<int>v;
   v.push_back(a1);
   v.push_back(a2);
   v.push_back(a3);
Run Code Online (Sandbox Code Playgroud)

除此之外的任何方式.一行中的任何东西?

Ion*_*nut 5

像这样的东西会起作用:

int arr[] = { 4, 5, 6, 7 };
std::vector<int> v1 (arr, arr + sizeof(arr) / sizeof(arr[0]));
Run Code Online (Sandbox Code Playgroud)

如果您使用的是C++ 11,那么您有更多选择:

std::vector<int> v2 (std::begin(arr), std::end(arr));
Run Code Online (Sandbox Code Playgroud)

或者,甚至更好,没有临时数组:

std::vector<int> v3 { 1, 2, 3 };
Run Code Online (Sandbox Code Playgroud)