vector的初始化方式及用法筆記(不斷更新)


vector的初始化方式

1)第一種,類似於數組的方式:
vector<string> letter(3);
letter[0] = "find";
letter[1] = "the';
letter[2] = "world";
 

也可以用字符數組(較麻煩,不易理解,易混淆,所以推薦用string)

vector<char> letter[3];

 

2)push_back的方式:

vector<string> letter;
letter.push_back("find");
letter.push_back("the");
letter.push_back("world");

3)構造函數的方式:

string str[]={"find","the","world"};
C++的string末尾以\0結尾,但是長度即為length()函數(如果下標從0開始,算上\0)。
vector<string> strArray(str, str+3);

4) 二維數組
vector<vector<int>> array;


注意易錯點:
vector<int> sum;
sum[0]=1; X這種不能用下標賦值,只能用push_back()

Vector 常用函數:
push_back()
pop_back()
insert(it,x)
erase(it)
erase(first,last) 刪除[first,last)的元素,左閉右開
v.begin() 對應v[0]
v.end() 對應末尾下一個地址
與迭代器配合


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM