C++/AlgoAndADT: C style generic quicksort