你好我想在我的矢量数组中设置18个元素,但我不确定如何准确地完成它。会这样吗?
vector<byte> Clients(18);
还是喜欢这个?
vector<byte> Clients[18];
答案 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.