簡體   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