1 #include "testutilities.h"
2 #include <sigc++/sigc++.h>
10 std::ostringstream result_stream;
20 using result_type = T;
23 typename std::iterator_traits<I>::value_type operator()(I i1, I i2)
25 return *std::min_element(i1, i2);
29 } // end anonymous namespace
31 int main(int argc, char* argv[])
33 auto util = TestUtilities::get_instance();
35 if (!util->check_command_args(argc, argv))
36 return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
38 sigc::signal<int()>::accumulated<min_accum<int>> signal;
40 signal.connect(sigc::bind(sigc::ptr_fun(ident), 3));
41 signal.connect(sigc::bind(sigc::ptr_fun(ident), 1));
42 signal.connect(sigc::bind(sigc::ptr_fun(ident), 42));
44 result_stream << signal();
45 util->check_result(result_stream, "1");
47 return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;