「boost::sort」の版間の差分

提供: C++入門
移動: 案内検索
(ページの作成:「<!-- vim: filetype=mediawiki --> 読み方 ;boost::sort:ぶーすと そーと __TOC__ == 概要 == Boostboost::sortを利用すると std::sort...」)
(相違点なし)

2013年3月20日 (水) 13:13時点における版


読み方

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


関連項目