vector<pair<string, double> > results;
results.push_back(do_sort(v));
results.push_back(do_qsort(v));
results.push_back(do_stable_sort(v));
results.push_back(do_heap_sort(v));
results.push_back(do_list_sort(v));
results.push_back(do_set_sort(v));
report(results, std::cout);
return 0;
}
listing 2: measurements — sorting a vector<string> (only main is shown; everything else is the same as in listing 1)
int main(int argc, const char** argv)
{
if (argc != 2) {
std::cerr << "usage: "
<< argv[0] << " <file>"
<< std::endl;
return 1;
}
std::ifstream in(argv[1]);