/* * sortlib.cpp * * Created on: Nov 2, 2013 * Author: dst */ #include using std::vector; // sorting objects class obj {}; inline bool comp(const obj& a, const obj& b) { // returns bool! // compare objects, return true if a should be before b, false otherwise return true; /* Example (sort by name, then by age) * if (a.name.compare(b.name) == 0) { * return a.age < b.age; * } else { * return a.name.compare(b.name) < 0; // string::compare returns -1, 0 or 1 * } */ } inline void sortObjs(vector& objs) { sort(objs.begin(), objs.end(), comp); } // Sort array in descending order with reverse iterators inline void reverseSort(vector& v) { sort(v.rbegin(), v.rend()); } inline void sort() { }