当我将int赋给vector时,我得到一个错误" conversion from 'int' to non-scalar type 'std::vector<int, std::allocator<int> >' requested",我该怎么办?我有矢量varr(4,-1) ; 做" varr [2] = 3 " 的正确方法是什么?
它们是两种不同的类型.如果您想将添加int到vector<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 10Run Code Online (Sandbox Code Playgroud)
似乎有一个彻底的codeguru教程可能会引起关注.
| 归档时间: |
|
| 查看次数: |
16014 次 |
| 最近记录: |