繁体   English   中英

如何给向量数组指定大小?

[英]How to give a size to a vector array?

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

vector<byte> Clients(18);

还是这样?

vector<byte> Clients[18];

向量不称为向量数组。 它们通常在后台以数组的形式实现,但这并没有改变它们的名称。

要回答您的问题,要更改向量的大小,可以使用resize成员函数。

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.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM