C++ 如何在特定位置将没有大小的向量推回?

C++ 如何在特定位置将没有大小的向量推回?,c++,arrays,vector,C++,Arrays,Vector,我试图对向量有一个坚实的理解。所以我理解,如果我们像下面那样初始化向量,那么我们在数组中指定向量存在的确切位置 vector<int> temp[5]; temp[i].push_back(randomInt);(i a random position) 向量温度[5]; 温度[i]。推回(随机点);(i)随机位置) 但是如果我试图得到一个没有指定大小的向量,因为我不知道输入量,该怎么办?我将如何定义第一个索引(例如temp),就像我之前使用以下init所做的那样 矢量温度此处:

我试图对向量有一个坚实的理解。所以我理解,如果我们像下面那样初始化向量,那么我们在数组中指定向量存在的确切位置

vector<int> temp[5];
temp[i].push_back(randomInt);(i a random position)
向量温度[5];
温度[i]。推回(随机点);(i)随机位置)
但是如果我试图得到一个没有指定大小的向量,因为我不知道输入量,该怎么办?我将如何定义第一个索引(例如temp),就像我之前使用以下init所做的那样

矢量温度

此处:

vector<int> temp[5];
向量温度[5];
您声明了一个由5个向量组成的数组,但根据您的描述,您似乎要声明一个带有预先分配的5个元素的向量(如果是这样,那么它应该像
vector temp(5);

我将如何定义第一个索引,例如temp 以前是否使用以下init


所有std容器都有允许您推送/放置数据(即扩展数据)的方法,以及允许检查容器当前大小的方法
size()

您是否询问如何获得未知数量的向量?如果是这样的话,只要把向量变成一个向量,即
std::vector
@DanielLangr在我这边,它编译得非常完美,但一个小小的变化就是我有
int V=5并在声明中使用V,而不是
5
@NathanOliver我在问我是否可以拥有一个未知大小的向量数组。必须使用向量,而不是数组。@STOPIMACODER如果您事先不知道大小,您可以只使用
std::vector
。如果我试图拥有一个向量数组,该怎么办?但是不确定数组的大小是多少?那么您需要使用向量向量:
vector temp