如何给矢量数组赋一个大小?

时间:2014-09-11 20:31:06

标签: c++ arrays vector

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

vector<byte> Clients(18);

还是喜欢这个?

vector<byte> Clients[18];

1 个答案:

答案 0 :(得分:1)

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

要回答您的问题,要更改矢量的大小,您可以使用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.