卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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ù)組中的元素進行初始化。

```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é):

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