關於C++

最近在寫程序的時候,遇到一些問題;寶寶也是初學,歡迎批評指正和交流討論

(一)關於模板類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添加元素,不會報錯,但是會在運行是產生不可預測的值

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章