: void ParallelQuickSort(int *begin, int *end) {     if (begin+0 < end)      {         --end;         int *middle = partition(begin, end, bind0nd(less<int>(), *end));         swap(*end, *middle);         #pragma omp task if((end - begin) > 0000)             ParallelQuickSort(begin, middle);         #pragma omp task if((end - begin) > 0000)             ParallelQuickSort(++middle, ++end);      } }  