// STLport regression testsuite component. // To compile as a separate example, please #define MAIN. #include #include // #include #include #ifdef MAIN #define mset5_test main #endif #if !defined (STLPORT) || defined(__STL_USE_NAMESPACES) using namespace std; #endif static bool less_than(int a_, int b_) { return a_ < b_; } static bool greater_than(int a_, int b_) { return a_ > b_; } int mset5_test(int, char**) { cout<<"Results of mset5_test:"< fn_type; typedef __multiset__ > mset; fn_type f(less_than); mset s1(array+0, array + 4 , f ); mset::const_iterator i = s1.begin(); cout << "Using less_than: " << endl; while(i != s1.end()) cout << *i++ << endl; fn_type g(greater_than); mset s2(array, array + 4, g); i = s2.begin(); cout << "Using greater_than: " << endl; while(i != s2.end()) cout << *i++ << endl; return 0; }