boost::sort

提供: C++入門
2013年3月23日 (土) 16:40時点におけるDaemon (トーク | 投稿記録)による版 (Daemon がページ「Boost::sort」を「boost::sort」に移動しました)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク


読み方

boost::sort
ぶーすと そーと

概要

Boostboost::sortを利用すると std::sort よりもシンプルにコードを書けます。

std::vectorをboost::sortでソートする例

std::vector の値をソートする例です。

ソースコード boost_sort_vector.cpp

#include <iostream>
#include <boost/foreach.hpp>
#include <vector>
 
#include <boost/range/algorithm.hpp>
 
using namespace std;
 
void
dump(vector<int>& v)
{
        BOOST_FOREACH(int x, v) {
                cout << x << endl;
        }
}
 
int
main (int argc, char *argv[])
{
        vector<int> v;
 
        v.push_back ( 3 );
        v.push_back ( 4 );
        v.push_back ( 1 );
        v.push_back ( 2 );
 
        cout << "Before sort" << std::endl;
        dump (v);
 
        boost::sort(v);
 
        cout << "After sort" << std::endl;
        dump (v);
        return 0;
}

コンパイル

g++  -I/usr/local/include boost_sort_vector.cpp -o boost_sort_vector

実行例

% ./boost_sort_vector
Before sort
3
4
1
2
After sort
1
2
3
4


関連項目




スポンサーリンク