![](/img/trans.png)
[英]How to give a variable the size of array using size() function in c++?
[英]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.