2009-02-13から1日間の記事一覧

範囲内の2つの値を入れ替える

C++

[1, 2, 3, 1, 3] となってる範囲の1と3を入れ替えたい、というような時に以下のswap_range_valueアルゴリズムを使用する template <class ForwardIterator, class T> inline void swap_range_value(ForwardIterator first, ForwardIterator last, T lhs, T rhs) { while (first != last) { if</class>…