#include<iostream>
#include<algorithm>
using namespace std;
void print(int n){
cout << n << ' ';
}
void main(){
// 配列を準備
int array[10];
// イタレーターの準備
// itr1 = array.begin()に相当
int *itr1 = array;
// itr2 = array.end()に相当
int *itr2 = array + sizeof(array) / sizeof(int);
// 配列に0〜9を代入
for( int i = 0 ; i < 10 ; i++ )
array[i] = i;
// 既存のアルゴリズム
random_shuffle(itr1, itr2);
// すべてを表示
for_each( itr1, itr2, print );
// 改行
cout << endl;
// ソート
sort( itr1, itr2 );
// すべてを表示
for_each( itr1, itr2, print );
}
|