///////////////// // Sort functions bool info_pred(entry &p1, entry &p2) { return p1.getInfo() < p2.getInfo(); } bool interpret_pred(entry &p1, entry &p2) { return p1.getInterpret() < p2.getInterpret(); } bool title_pred(entry &p1, entry &p2) { return p1.getTitle() < p2.getTitle(); } bool type_pred(entry &p1, entry &p2) { return p1.getType() < p2.getType(); } void database::sortList(int nr_type) { switch(nr_type) { case 0 : database::data->sort(type_pred); break; case 1 : database::data->sort(title_pred); break; case 2 : database::data->sort(interpret_pred); break; case 3 : database::data->sort(info_pred); break; default: std::cout << "error in sort" << std::endl; break; } database::printList(); }