最近在寫程序的時候,遇到一些問題;寶寶也是初學,歡迎批評指正和交流討論
(一)關於模板類vector
vector是數組的高級版,是動態數組的替代品,長度可變;相對應是模板array,是靜態數組的替代品.
(1)vector使用方式
vector<typename> name(length)
typename是元素類型,name是對象名字,length是長度,可以是常量也可以是變量
使用實例:
vector<int> data(4)={1,2,3,4};
也可以聲明一個數目不確定(空)vector,然後向vector中插入元素,而不再是索引元素,可以用push_back(value)向空vector中逐個插入元素.如:
vector<int> data;
for(int i=0;i<50;++i )
data.push.back(i);
最後返回的就是1到50的值.
(2)其他的一些操作:
v.size() 返回元素個數
v.push_back(t) 向v的尾端添加一個值爲t的元素
v1=v2 用v2中的元素拷貝v1中的元素
v1={a,b,c,... } 用列表中的元素拷貝替換V1的元素
v.empty() 如果v不含有任何元素,返回真;否則返回假
v1賦值給v2:使用assign函數-->v2.assign(v1.begin(),v1.end());
其他:主要不能用下標來爲vector添加元素,不會報錯,但是會在運行是產生不可預測的值