C++中vector是常用STL容器,位于<vector>頭文件,支持隨機(jī)訪問和動(dòng)態(tài)擴(kuò)容。可默認(rèn)初始化為空,指定大小或大小與初值,用另一vector拷貝構(gòu)造,C++11支持初始化列表{1,2,3},也可通過數(shù)組指針arr,arr+3或迭代器v1.begin(),v1.end()初始化。常用操作包括push_back、pop_back、size、empty、at[]訪問、front、back及clear。遍歷方式有下標(biāo)、范圍for和迭代器三種,使用靈活高效。
在C++中,vector 是一個(gè)非常常用的標(biāo)準(zhǔn)模板庫(STL)容器,它封裝了動(dòng)態(tài)數(shù)組,能夠自動(dòng)管理內(nèi)存,支持隨機(jī)訪問,并且可以在運(yùn)行時(shí)動(dòng)態(tài)地添加或刪除元素。下面詳細(xì)介紹 vector 的使用方法和多種初始化方式。
vector 屬于 std 命名空間,位于 <vector> 頭文件中。它的主要特性包括:
使用 vector 前必須包含頭文件:
#include <vector>以下是 vector 的幾種典型初始化方法:
立即學(xué)習(xí)“C++免費(fèi)學(xué)習(xí)筆記(深入)”;
1. 默認(rèn)初始化(空 vector)
vector<int> v1; // 創(chuàng)建一個(gè)空的 int 類型 vector此時(shí) vector 大小為 0,可通過 push_back 添加元素。
2. 指定初始大小
vector<int> v(5); // 創(chuàng)建包含 5 個(gè)元素的 vector,值初始化為 0所有元素會(huì)被默認(rèn)初始化(內(nèi)置類型如 int 初始化為 0,類類型調(diào)用默認(rèn)構(gòu)造函數(shù))。
3. 指定大小和初始值
vector<int> v(5, 10); // 創(chuàng)建 5 個(gè)元素,每個(gè)值為 10適用于需要統(tǒng)一初值的場景。
4. 用另一個(gè) vector 初始化(拷貝構(gòu)造)
vector<int> v1(5, 2);5. 使用初始化列表(C++11 起支持)
vector<int> v = {1, 2, 3, 4, 5};這是最直觀的初始化方式,適合已知具體值的情況。
6. 通過數(shù)組初始化
int arr[] = {10, 20, 30};利用指針范圍構(gòu)造 vector,arr 是首地址,arr+3 是末尾后一位。
7. 使用迭代器初始化
vector<int> v1 = {1, 2, 3};掌握初始化后,以下是一些常用的 vector 操作:
示例代碼:
vector<int> v = {1, 2, 3};可以通過以下幾種方式遍歷:
基本上就這些。vector 使用靈活,初始化方式多樣,是 C++ 編程中最常使用的容器之一。熟練掌握其用法能顯著提升編碼效率和程序穩(wěn)定性。
以上就是c++++中vector如何使用和初始化_c++ vector容器使用與初始化教程的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
c++怎么學(xué)習(xí)?c++怎么入門?c++在哪學(xué)?c++怎么學(xué)才快?不用擔(dān)心,這里為大家提供了c++速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)