當前位置:成語大全網 - 書法字典 - vector中的升序算法是sort(),但降序算法是什麽呢?怎麽用?

vector中的升序算法是sort(),但降序算法是什麽呢?怎麽用?

在名為V的向量中,降序排序的用法如下:

sort(v . begin()、v.end()、greater & ltint & gt());

自定義類型排序:

bool sort bym 1(const Test & amp;v1。V2)//註意:該函數的參數類型必須與向量中的元素類型壹致。

{ return v 1 . member 1 & lt;v2 . member 1;//按升序排列}

STD::sort(vectest . begin(),vecTest.end(),sort bym 1);

叠代訪問

向量& ltint & gt*叠代器ITER = test . begin();//定義壹個叠代器iter,它可以叠代壹個int類型的向量,該向量指向test的第壹個位置。

for(;iter!= test . end();iter++)cout & lt;& lt(* ITER);//iter++是指向後叠代壹位,直到iter超過結束叠代器,並輸出叠代器指向的值。

擴展數據

Vector是同壹類型對象的集合,每個對象都有壹個對應的整數索引值。與字符串對象壹樣,標準庫將負責管理與存儲元素相關的內存。

Vector之所以被稱為容器,是因為它可以包含其他對象、存儲任何類型的動態數組以及增加和壓縮數據。容器中的所有對象必須屬於同壹類型。

Vector是壹個類模板。使用模板,您可以為不同的數據類型編寫類定義或函數定義。因此,您可以定義壹個向量來存儲字符串對象,或定義壹個向量來存儲int值,或定義壹個向量來存儲自定義類類型對象(如Sales_items對象)。

Vector不是壹種數據類型,而是壹種類模板,可用於定義任意數量的數據類型。每種向量類型都指定了它所保存的元素的類型。

百度百科-矢量