如何为矢量数组指定大小

How to give a size to a vector array?

本文关键字:数组      更新时间:2023-10-16

你好,我想在向量数组中设置18个元素,但我不确定如何准确地设置。会是这样吗?

vector<byte> Clients(18);

还是像这样?

vector<byte> Clients[18];

矢量不称为矢量数组。它们通常在后台实现为数组,但这不会改变它们的名称。

要回答您的问题,要更改矢量的大小,可以使用调整成员大小功能。

std::vector<int> myvector;
myvector.resize(5);

您也可以使用resize来初始化所有值。例如,在下面的示例中,向量中有五个0。

std::vector<int> myvector;
myvector.resize(5, 0);

通常,你只需将事物推到一个向量中,而不必设置大小。例如:

std::vector<int> myvector;
for (int i = 0; i < 5; i++) {
    myvector.push_back(
}
// you now have a vector with a size of 5 that has initialized 
// values at indices 0 through 4, inclusive.