なぜないのかといつも思っていました
sort(v);// same as std::sort(v.begin(),v.end())
ずっと前に正しく思い出すと、スピーカーがこれにはコンセプトが必要だと言ったブーストコンクリップを見ましたが、理由はわかりません。ところで、私はこれを(VS 11で)試しましたが、私が見ることができるものからうまく機能します。
template <typename Container>
void sortfx(Container& c)
{
std::sort(c.begin(),c.end());
}
int main()
{
std::vector<double> v;
//std::list<double> v; this causes compile errors
v.push_back(1701);
v.push_back(1729);
v.push_back(74656);
v.push_back(2063);
sortfx(v);
assert(std::is_sorted(begin(v),end(v)));
}
編集:Bjarne自身が概念を説明し、例として並べ替えを行います:) https://www.informit.com/articles/article.aspx?p=2080042&WT.rss_f=Article&WT.rss_a=An%20Interview%20with%20Bjarne%20Stroustrup&WT .rss_ev = a