本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文
建議使用 Visual Studio 2017

list::sort

 

將清單的項目以遞增順序或以其他使用者指定的順序排序。


          void sort( ); 
template<class Traits>    void sort(      Traits _Comp   );

_Comp

用來排序連續元素的比較運算子。

第一個成員函數預設會以遞增順序放置元素。

成員樣板函式依據類別 Traits 的使用者指定之比較操作 _Comp 排序項目。

範例

// list_sort.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main( )
{
   using namespace std;
   list <int> c1;
   list <int>::iterator c1_Iter;

   c1.push_back( 20 );
   c1.push_back( 10 );
   c1.push_back( 30 );

   cout << "Before sorting: c1 =";
   for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
      cout << " " << *c1_Iter;
   cout << endl;

   c1.sort( );
   cout << "After sorting c1 =";
   for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
      cout << " " << *c1_Iter;
   cout << endl;

   c1.sort( greater<int>( ) );
   cout << "After sorting with 'greater than' operation, c1 =";
   for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
      cout << " " << *c1_Iter;
   cout << endl;
}
排序之前︰ c1 = 20 10 30 排序後︰ c1 = 10 20 30 之後使用排序 「 大於 」 作業,c1 = 30 20 10

需求

標頭:<list>

命名空間: std

顯示: