1 #include "testutilities.h"
2 #include <sigc++/sigc++.h>
10 std::ostringstream result_stream;
20 typedef T result_type;
23 #ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR
24 typename std::iterator_traits<I>::value_type operator()(I i1, I i2)
26 typename I::value_type operator()(I i1, I i2)
29 return *std::min_element(i1, i2);
33 } // end anonymous namespace
35 int main(int argc, char* argv[])
37 auto util = TestUtilities::get_instance();
39 if (!util->check_command_args(argc, argv))
40 return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
42 sigc::signal0<int,min_accum<int> > signal;
44 signal.connect(sigc::bind(sigc::ptr_fun(ident), 3));
45 signal.connect(sigc::bind(sigc::ptr_fun(ident), 1));
46 signal.connect(sigc::bind(sigc::ptr_fun(ident), 42));
48 result_stream << signal();
49 util->check_result(result_stream, "1");
51 return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;