這兩個通用函式主要用於vector。其他container如list有自己的sort和unique方法
示例:#include #include #include int main(int argc, char **argv)
; vectormyset(array1, array1+sizeof(array1)/sizeof(int));
myset.push_back(4);
vectorvec(myset.begin(), myset.end());
//std::sort(vec.begin(), vec.end(), [&] (int a, int b));//lamda表示式
std::sort(vec.begin(), vec.end(), greater());
auto veciter = std::unique(vec.begin(), vec.end(), equal_to());
vec.erase(veciter, vec.end());
for(auto iter=vec.begin(); iter != vec.end(); ++iter)
{cout<<*iter<1、對container中的元素重新排序,移動元素位置,將相鄰的重複的元素移到container中處於尾部的位置。
2、返回值:返回乙個iterater,指向重新排序後的container中,第乙個開始重複元素
3、僅僅「移動」相鄰元素中重複的元素,所有如果想要剔除container中所有的元素,需要先進行排序
4、函式僅僅移動元素,並不是真正的刪除元素,需要通過erase方法刪除元素,這一點與list的unique方法不同(list的unique方法直接刪除重複元素,返回型別為void)
5、unique的第三個引數為乙個函式指標,在vs2010中可以使用lamda表示式,如果container中元素是內建型別,也可以用equal_to模板
jquery ui datepicker的用法講解
1 先在頁面引入相關的js,注意引入順序不能錯 jquery 1.4.2.min.js jquery ui.min.js jquery.ui.datepicker.min.js jquery.ui.datepicker zh cn.min.js jquery.ui.datepicker fr.min...
PreferenceActivity 的用法總結
第一步 定義activity 繼承 preferenceactivity 使用addpreferencesfromresource r.xml.preferences 顯示 xml 第二步 編寫preferences xml檔案儲存再 res xml目錄下 xml version 1.0 encod...
用類的形式用鍊錶排序
這裡為了簡單突出類,鍊錶,我沒有封裝,假定兩個鍊錶已經排好序了,位於表頭的數子是最小的數字,然後從小到大依次排列,函式返回乙個新的鍊錶的表頭的指標。新鍊錶包含原來兩個鍊錶的所有的節點,而且同樣按從小到大的順序排列。如下 nicai.h namespace linkedlistofclasses ni...