最終更新:
mikk_ni3_92 2008年07月10日(木) 18:34:57履歴
現在地 >> メニュー >> TBB >> TBB::parallel_sort
#include <iostream> #include <algorithm> #include <vector> #include <ctime> #include <cstdlib> #include <tbb/task_scheduler_init.h> #include <tbb/parallel_sort.h> #include <tbb/tick_count.h> /**************** ここからメイン関数 ********************/ const int NUM = 1000; //要素数 int main() { srand( static_cast<unsigned int>( time(NULL) ) ); std::vector<int> v(NUM); std::generate(v.begin(),v.end(),rand); //値の設定 tbb::task_scheduler_init TbbInit; tbb::parallel_sort(v.begin(),v.end(),std::greater<int>()); //並列ソート TbbInit.terminate(); std::copy(v.begin(),v.end(),std::ostream_iterator<int>(std::cout,"\n")); //出力 return EXIT_SUCCESS; }