diff --git a/test/for_each.cpp b/test/for_each.cpp index aa86fdd..ec7a3d5 100644 --- a/test/for_each.cpp +++ b/test/for_each.cpp @@ -55,6 +55,11 @@ struct value_printer # pragma warning(disable:985) #endif +void push_back(std::vector* c, int i) +{ + c->push_back(i); +} + int main() { typedef mpl::list types; @@ -63,16 +68,9 @@ int main() typedef mpl::range_c numbers; std::vector v; -#if defined(__SGI_STL_PORT) - void (std::vector::* push_back)(int const&) = &std::vector::push_back; mpl::for_each( - boost::bind(push_back, &v, _1) + boost::bind(&push_back, &v, _1) ); -#else - mpl::for_each( - boost::bind(&std::vector::push_back, &v, _1) - ); -#endif mpl::for_each< numbers >(value_printer(std::cout));