vector是什麼?
vector翻譯為向量,從某種角度來說就是乙個可以變長的陣列,它會根據需要自動擴充陣列的容量,除此之外其是乙個stl中的模板類,其
還具有一些內部的方法。
vector的使用方法
1.新增標頭檔案
# include # include2.定義vector的物件using
namespace std;
vectorname;3.訪問vector內部元素1)通過下標訪問元素vector
name;//雙精度型
vector
name;//浮點數型
vector
name;//字元型
vector> name;//類似二維陣列
//舉例通過下標來訪問
vectorv;
cout
<0]<2)通過迭代器來訪問
迭代器可以理解為類似指標的東西,定義其的方法。
vector::iterator it;
vector
::iterator it;
vector
::iterator it;
# include # include結果using
namespace
std;
int main(void
)
是取vi的首位址,it指向該位址
vector::iterator it=vi.begin();
for(int i=0;i<5;i++)
}
因此使用迭代器遍歷的第二種方法。
# include # include4.常用函式的使用1)push_back()功能:在vector的末尾後面新增乙個元素using
namespace
std;
int main(void
)//不支援itfor(vector::iterator it=vi.begin();it!=vi.end();it++)
return0;
}
# include # include2)pop_back()using
namespace
std;
int main(void
)
for(int i=0;i<5;i++)
return0;
}
vectorvi;3)size()for(int i=0;i<3;i++)
//0,1,2
vi.pop_back();//
0,1for(int i=0;i)
vectorvi;4)clear()int size=vi.size();//
返回當前元素數目
vectorvi;5)insert()for(int i=0;i<5;i++)
vi.push_back(i);
//依次加入0,1,2,3,4
vi.clear();//
清空所有元素,size=0
vectorvi;6)erase()for(int i=0;i<5;i++)
vi.insert(vi.begin()+2,-1);//
-1插入vi[2]的位置
vectorvi;vi.erase(vi.beigin()+3);//
刪除單個元素,刪除vi[3]
vi.erase(vi.beigin()+1,vi.begin()+4);//
刪除多個元素,刪除【first,end】之間的所有元素
CRUL常用用法
1 儲存http結果 curl o page.html 2設定 curl x 123.45.67.89 1080 o page.html 3 自動填寫使用者名稱密碼 curl u name passwd ftp ip port path file 4上傳檔案 curl t localfile u n...
grep awk sed常用用法
sed指令碼是乙個sed的命令清單,啟動sed時以 f選項引導指令碼檔名。sed對於指令碼中輸入的命令非常挑剔,在命令的末尾不能有任何空白或文字,如果在一行中有多個命令,要用分號分隔。以 開頭的行為注釋行,且不能跨行。7.小技巧 在sed的命令列中引用shell變數時要使用雙引號,而不是通常所用的單...
NSStringg常用用法
建立乙個新字串並將其設定為 path 指定的檔案的內容,使用字元編碼enc,在error上返回錯誤 id stringwithcontentsofurl nsurl url encoding nsstringencoding enc error nserror error 建立乙個新字串並將其設定為...