#include #include #include #include #include using namespace std; using namespace boost::lambda; int main(void) { string temp; vector vec; while (1) { getline(cin, temp); if (cin.fail() || temp == "END") { break; } vec.push_back(temp); } cout << "Before: " << endl; for_each(vec.begin(), vec.end(), (cout << _1 << '\n')); sort(vec.begin(), vec.end()); cout << "After: " << endl; for_each(vec.begin(), vec.end(), (cout << _1 << '\n')); return 0; }