STL中vector的使用你瞭解嗎
2022-03-28 19:00:29
前言
當我們使用C語言的語法來實現陣列的時候,增刪查改都需要自己來定義函數,STL中給出了陣列模板vector,其中包含函數可以幫助我們更便捷地處理陣列。
1.vector是什麼
1.vector是一個表示可變大小陣列的容器。
2.vector採用連續儲存空間來進行元素的儲存。
3.vector使用動態分配陣列來儲存它的元素。
2.vector建立物件
以下為vector的四種拷貝建構函式。
vector<int> v1;//建立空物件v1 vector<int> v2(10, 8);//建立有十個8的物件v2 vector<int> v3(++v2.begin(), --v2.end());//通過迭代器進行拷貝構造,迭代器可以加減操作 vector<int> v4(v3);//拷貝構造 string s("hello world"); vector<char> v5(s.begin(), s.end());
vector建立物件的過程也就是它呼叫其建構函式和拷貝構造的過程,我們也可以將s中字串存入容器v5中。
注意vector<char>不能取代string,這是因為使用vector<char>需要手動列印’