#include #include #include #include #include SIGC_USING_STD(new) static int ident(int i) { return i; } template struct min_accum { typedef T result_type; template #ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR typename std::iterator_traits::value_type operator()(I i1, I i2) #else typename I::value_type operator()(I i1, I i2) #endif { return *std::min_element(i1, i2); } }; int main() { sigc::signal0 > signal; signal.connect( sigc::bind(sigc::ptr_fun(ident), 3)); signal.connect( sigc::bind(sigc::ptr_fun(ident), 1)); signal.connect( sigc::bind(sigc::ptr_fun(ident), 42)); int rv = signal(); std::cout <