C++/AlgoAndADT: quicksort guard_swapmid_insertion