// -*- c++ -*- /* Copyright 2002, The libsigc++ Development Team * Assigned to public domain. Use as you wish without restriction. */ //#include #include #include SIGC_USING_STD(cout) SIGC_USING_STD(endl) struct test { void foo(short i1) {std::cout << "const test::foo(short "<< i1<< ')' <(&test::foo_overloaded)(&t,7); sigc::mem_fun1(&test::foo_overloaded)(&t,7); and: */ /* sigc::mem_fun1(&test::foo_overloaded)(&t, 7); sigc::mem_fun2(&test::foo_overloaded)(&t, 7, 8); */ } { /* test bound */ test t; sigc::mem_fun(t,&test::foo)(9); sigc::mem_fun(&t,&test::foo)(9); sigc::mem_fun(t,&test::foo_const)(9); sigc::mem_fun(&t,&test::foo_const)(9); sigc::mem_fun(t,&test::foo_volatile)(9); sigc::mem_fun(&t,&test::foo_volatile)(9); /* TODO: put something like #ifndef AIX xlC ... #else ... #endif around: sigc::mem_fun2(t,&test::foo_overloaded)(9, 10); sigc::mem_fun2(&t,&test::foo_overloaded)(9, 10); */ } }