「boost::sort」の版間の差分
提供: C++入門
(ページの作成:「<!-- vim: filetype=mediawiki --> 読み方 ;boost::sort:ぶーすと そーと __TOC__ == 概要 == Boostのboost::sortを利用すると std::sort...」) |
(相違点なし)
|
2013年3月20日 (水) 13:13時点における版
読み方
- boost::sort
- ぶーすと そーと
概要
Boostのboost::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