C++ 向量(vector) 的使用
生活随笔
收集整理的這篇文章主要介紹了
C++ 向量(vector) 的使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
向量(vector)是什么
向量(vector)是屬于STL(Standard Template Library, 標(biāo)準(zhǔn)模板庫(kù))中的一種隨機(jī)訪問(wèn)數(shù)組的類型.
使用的時(shí)候需要使用#include?<vector> 引入,否則會(huì)報(bào)錯(cuò),
向量的初始化
#include <iostream>
#include <string>
using namespace std;
#include <vector>int main()
{// 創(chuàng)建一個(gè)空的vector<int> a;cout << a.size() << endl;// 創(chuàng)建一個(gè)10個(gè)元素對(duì)象vector<int> b(10);// 創(chuàng)建5個(gè)元素且5個(gè)元素都為明天cout << b.size() << endl;vector<string> c(5, "明天");for (int i = 0; i < b.size(); i++){cout << c[i] << endl;}return 0;
}
向量(vector)方法說(shuō)明
| 函數(shù) | 說(shuō)明 |
| assign(first,last) | 用迭代器first和last所在元素替換向量元素 |
| assign(num,val) | 用val的num個(gè)副本替換向量元素 |
| at(n) | 返回向量中第n個(gè)位置元素的值 |
| begin | 向量中第一個(gè)元素的引用 |
| back | 向量中最后一個(gè)元素的引用 |
| size | 返回向量的個(gè)數(shù) |
| front | 獲取向量中第一個(gè)元素 |
| end | 獲取向量中最后一個(gè)元素 |
| empty | 判斷向量是否為空,為空返回true |
| clear | 清空向量元素 |
| pop_back | 刪除向量中最后一個(gè)元素 |
| rbegin | 返回一個(gè)反向迭代器,指向向量末尾元素之后 |
| rend | 返回一個(gè)反向迭代器,指向向量起始元素 |
| erase(i) | 刪除第i位置的元素(注意不能直接為數(shù)組,需要用begin或者end) |
| erase(start,end) | 刪除指定的元素返回,注意是前包含后不包含,里面不能是數(shù)字 |
| capacity | 當(dāng)前vector分配的大小 |
| insert(i,x) | 把 i 插入到x位置 |
| insert(i,x,y) | 把 i 插入到x到y(tǒng) 的位置 |
| swap | 與另一個(gè)vector交換數(shù)據(jù) |
demo 練習(xí)vector的使用
#include <iostream>
#include <string>
using namespace std;
#include <vector>int main()
{// 聲明一個(gè)int 類型向量vector<string> ve;// 獲取默認(rèn)向量的sizecout << ve.size() << endl;//在末尾位置添加元素ve.push_back("趙");ve.push_back("錢");ve.push_back("孫");ve.push_back("李");// 獲取向量的sizecout << ve.size() << endl;// 當(dāng)前vector分配的大小cout << ve.capacity() << endl;// 開始的位置插入元素ve.insert(ve.begin(),"百家姓:");// 結(jié)束的位置插入元素ve.insert(ve.end(),"ok");//刪除指定的元素返回,注意是前包含后不包含,里面不能是數(shù)字,// ve.erase(ve.begin(),ve.begin()+2);// 刪除第二個(gè)向量元素ve.erase(ve.begin()+1);//刪除最后一個(gè)元素ve.pop_back();// for遍歷向量的元素for (int i = 0; i < ve.size(); i++){cout << ve[i] << endl; }//使用迭代器遍歷元素for(vector<string>::iterator it=ve.begin();it!=ve.end();it++){cout<<*it<<endl;}// 獲取向量第一個(gè)元素cout << ve.front() << endl;// 獲取向量最后一個(gè)元素cout << ve.back() << endl;//獲取第3個(gè)位置的元素cout << ve.at(2) << endl;// 向量判空if (ve.empty()){cout << "ve為空" << endl;}else{cout << "ve不為空" << endl;}// 清空ve.clear();return 0;
}
總結(jié)
以上是生活随笔為你收集整理的C++ 向量(vector) 的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一块电池多少钱啊?
- 下一篇: 求一个qq女生12字网名!