vector的幾種初始化及賦值方式
一、默認(rèn)初始化vector是C 標(biāo)準(zhǔn)庫中的一個(gè)常用容器,可以存儲(chǔ)任意類型的數(shù)據(jù)。當(dāng)我們聲明一個(gè)vector對(duì)象時(shí),如果沒有顯式指定初始值或大小,它將被默認(rèn)初始化為空的vector。```cpp#in
一、默認(rèn)初始化
vector是C 標(biāo)準(zhǔn)庫中的一個(gè)常用容器,可以存儲(chǔ)任意類型的數(shù)據(jù)。當(dāng)我們聲明一個(gè)vector對(duì)象時(shí),如果沒有顯式指定初始值或大小,它將被默認(rèn)初始化為空的vector。
```cpp
#include
int main() {
std::vector
return 0;
}
```
二、指定大小初始化
除了默認(rèn)初始化外,我們還可以通過指定大小來初始化vector。這種方式會(huì)創(chuàng)建一個(gè)指定大小的vector,并將每個(gè)元素初始化為其默認(rèn)值。
```cpp
#include
int main() {
std::vector
return 0;
}
```
三、列表初始化
列表初始化是一種便捷的初始化方式,可以使用花括號(hào){}來初始化vector中的元素。
```cpp
#include
int main() {
std::vector
return 0;
}
```
四、范圍初始化
范圍初始化是通過指定范圍內(nèi)的元素來初始化vector的一種方式。可以使用迭代器或指針指向其他容器或數(shù)組中的元素進(jìn)行初始化。
```cpp
#include
#include
int main() {
std::array
std::vector
return 0;
}
```
五、復(fù)制初始化
復(fù)制初始化是指通過已存在的vector來初始化一個(gè)新的vector。這種方式會(huì)將已存在vector中的元素復(fù)制到新的vector中。
```cpp
#include
int main() {
std::vector
std::vector
return 0;
}
```
總結(jié):
本文詳細(xì)介紹了C 中vector容器的幾種初始化和賦值方式,包括默認(rèn)初始化、指定大小初始化、列表初始化、范圍初始化和復(fù)制初始化等。通過代碼示例和詳細(xì)解釋,讀者可以學(xué)習(xí)如何使用不同的方式來初始化和賦值vector,從而靈活應(yīng)用于自己的編程中。對(duì)于初學(xué)者來說,熟悉vector的初始化與賦值操作是掌握C 編程的重要一步。