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
return 0;
}
```
二、指定大小初始化
除了默認(rèn)初始化外,我們還可以通過指定大小來初始化vector。這種方式會創(chuàng)建一個指定大小的vector,并將每個元素初始化為其默認(rèn)值。
```cpp
#include
int main() {
std::vector
return 0;
}
```
三、列表初始化
列表初始化是一種便捷的初始化方式,可以使用花括號{}來初始化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來初始化一個新的vector。這種方式會將已存在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)用于自己的編程中。對于初學(xué)者來說,熟悉vector的初始化與賦值操作是掌握C 編程的重要一步。