13 int sequences[10][10];
14 for (
int i = 0; i < 10; ++i)
15 for (
int j = 0; j < 10; ++j)
16 sequences[i][j] = i*j;
18 std::vector<std::pair<int*, int*> > seqs;
19 for (
int i = 0; i < 10; ++i)
20 { seqs.push_back(std::make_pair(sequences[i], sequences[i] + 10)); }
22 int *
final = __gnu_parallel::multiway_merge(seqs.begin(), seqs.end(), out, 100, std::less<int>());
23 copy(out,
final, ostream_iterator<int>(cout,
" "));