You are on page 1of 1

//sorting struct list #include <list> #include <string> #include <iostream> #include <algorithm> using namespace std; struct

mystruct { public: int int_data; string string_data; int df; }; bool sortmystruct(const mystruct *lhs, const mystruct *rhs) { return (*lhs).int_data < (*rhs).int_data; } int main() { list<mystruct*> mylist; mystruct *data = new mystruct; data->int_data = 3; data->string_data = "RRRR"; data->df = 5555; mylist.push_back(data); data->int_data = 1; data->string_data = "EEEE"; data->df = 2222; mylist.push_back(data); mylist.sort(sortmystruct); for (list<mystruct*>::const_iterator str_iter = mylist.begin(); str_iter != mylist.end(); ++str_iter) { cout << (*str_iter)->int_data << endl; cout << (*str_iter)->string_data << endl; cout << (*str_iter)->df<<endl;

} } return 1;

You might also like