如何将int转换为vector <int>?

Rn2*_*2dy -1 c++

当我将int赋给vector时,我得到一个错误" conversion from 'int' to non-scalar type 'std::vector<int, std::allocator<int> >' requested",我该怎么办?我有矢量varr(4,-1) ; 做" varr [2] = 3 " 的正确方法是什么?

and*_*and 6

它们是两种不同的类型.如果您想将添加intvector<int>像做:

std::vector<int> vec;
vec.push_back(10);
Run Code Online (Sandbox Code Playgroud)

更新:要在矢量中设置元素:

std::vector<int> vec(16, 0); // Create a 16 element vector containing all 0's
vec[4] = 10; // Sets the 5th element (0 based arrays) to 10
Run Code Online (Sandbox Code Playgroud)

似乎有一个彻底的codeguru教程可能会引起关注.