![](/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.