如何在向量数组中插入元素?
Posted
技术标签:
【中文标题】如何在向量数组中插入元素?【英文标题】:How to insert elements in an array of vectors? 【发布时间】:2018-10-20 07:40:09 【问题描述】:如何在其中插入元素?
vector <int> arr[10];
那么如何在需要时在向量中的 arr[i] 位置插入更多元素?
【问题讨论】:
向量vector arr[10]
是一个包含 10 个向量的数组。你知道吗?顺便提一句。如果 vector
是 std::vector
它是一个模板。您必须将其与模板参数一起使用,否则将无法编译。
【参考方案1】:
#include <iostream>
using namespace std;
int main()
vector<int> v[3]; // here statically i have mentioned size,
// create 3 contiguous vectors of type int
//remember that it's is 2d kind
v[0].push_back(2);
v[0].push_back(3);
v[1].push_back(3);
// This is how you can add more elements than the
// specified size-dynamically can change the size
// This is the advantage of vector as we can
// dynamically add more elements
cout<<v[0].front(); //2
cout<<v[0].back(); //3
cout<<v[1].at(0) ; //3
//it's structure is something like this2,3,3,\0
return 0;
【讨论】:
为了完整起见,at
可能会抛出,front()
和 end()
如果容器为空,则为 UB。
我在问如何在向量数组中输入元素,而不仅仅是向量。
@D_VsH_01 向量数组的语法为 vector以上是关于如何在向量数组中插入元素?的主要内容,如果未能解决你的问题,请参考以下文章