void sort();
template <class Compare> void sort(Compare comp);
概要
コンテナを並べ替える
要件
型T
のoperator<
もしくはcomp
が、狭義の弱順序で定義されること。
効果
型T
のoperator<
もしくはcomp
に基いてコンテナの要素を並べ替える。
この操作は、イテレータと参照の有効性に影響しない。
戻り値
なし
計算量
distance
(begin(), end())
をN
として、約N logN
回の比較
備考
この操作は安定である。同値要素の順序は保持される。
例
#include <iostream>
#include <forward_list>
int main()
{
std::forward_list<int> ls = {2, 1, 3};
ls.sort();
for (int x : ls) {
std::cout << x << std::endl;
}
}
出力
1
2
3
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2010 ✅, 2012 ✅, 2013 ✅, 2015 ✅, 2017 ✅