国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

vector的幾種初始化及賦值方式

一、默認(rèn)初始化vector是C 標(biāo)準(zhǔn)庫中的一個常用容器,可以存儲任意類型的數(shù)據(jù)。當(dāng)我們聲明一個vector對象時,如果沒有顯式指定初始值或大小,它將被默認(rèn)初始化為空的vector。```cpp#in

一、默認(rèn)初始化

vector是C 標(biāo)準(zhǔn)庫中的一個常用容器,可以存儲任意類型的數(shù)據(jù)。當(dāng)我們聲明一個vector對象時,如果沒有顯式指定初始值或大小,它將被默認(rèn)初始化為空的vector。

```cpp

#include

int main() {

std::vector vec; // 默認(rèn)初始化一個空的int類型的vector

return 0;

}

```

二、指定大小初始化

除了默認(rèn)初始化外,我們還可以通過指定大小來初始化vector。這種方式會創(chuàng)建一個指定大小的vector,并將每個元素初始化為其默認(rèn)值。

```cpp

#include

int main() {

std::vector vec(5); // 初始化一個大小為5的int類型的vector,每個元素的默認(rèn)值為0

return 0;

}

```

三、列表初始化

列表初始化是一種便捷的初始化方式,可以使用花括號{}來初始化vector中的元素。

```cpp

#include

int main() {

std::vector vec {1, 2, 3, 4, 5}; // 列表初始化一個int類型的vector

return 0;

}

```

四、范圍初始化

范圍初始化是通過指定范圍內(nèi)的元素來初始化vector的一種方式??梢允褂玫骰蛑羔樦赶蚱渌萜骰驍?shù)組中的元素進(jìn)行初始化。

```cpp

#include

#include

int main() {

std::array arr {1, 2, 3, 4, 5};

std::vector vec((), arr.end()); // 通過范圍初始化一個int類型的vector

return 0;

}

```

五、復(fù)制初始化

復(fù)制初始化是指通過已存在的vector來初始化一個新的vector。這種方式會將已存在vector中的元素復(fù)制到新的vector中。

```cpp

#include

int main() {

std::vector oldVec {1, 2, 3, 4, 5};

std::vector newVec(oldVec); // 通過復(fù)制初始化一個新的int類型的vector

return 0;

}

```

總結(jié):

本文詳細(xì)介紹了C 中vector容器的幾種初始化和賦值方式,包括默認(rèn)初始化、指定大小初始化、列表初始化、范圍初始化和復(fù)制初始化等。通過代碼示例和詳細(xì)解釋,讀者可以學(xué)習(xí)如何使用不同的方式來初始化和賦值vector,從而靈活應(yīng)用于自己的編程中。對于初學(xué)者來說,熟悉vector的初始化與賦值操作是掌握C 編程的重要一步。