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

新手上路,请多包涵

当我将 int 分配给 vector 时,我收到一条错误消息“ conversion from 'int' to non-scalar type 'std::vector<int, std::allocator<int> >' requested ”,我该怎么办?我有 向量 varr(4, -1) ;做“ varr[2] = 3 ”的正确方法是什么?

原文由 Rn2dy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
1 个回答

他们是两种不同的类型。如果您想将 int 添加到 vector<int> ,请执行以下操作:

 std::vector<int> vec;
vec.push_back(10);

更新: 要在向量中设置一个元素:

 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

似乎有一个可能感兴趣的详尽的 codeguru 教程

原文由 andand 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题