1 ## SIGC_CXX_HAS_SUN_REVERSE_ITERATOR()
3 ## Check for Sun libCstd style std::reverse_iterator, which demands more than just one template parameter.
4 ## and #define SIGC_HAVE_SUN_REVERSE_ITERATOR if found.
6 AC_DEFUN([SIGC_CXX_HAS_SUN_REVERSE_ITERATOR],
9 [for non-standard Sun libCstd reverse_iterator],
10 [sigc_cv_cxx_has_sun_reverse_iterator],
12 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
16 typedef std::reverse_iterator<char*, std::random_access_iterator_tag, char, char&, char*, int> ReverseIter;
18 [sigc_cv_cxx_has_sun_reverse_iterator='yes'],
19 [sigc_cv_cxx_has_sun_reverse_iterator='no']
23 AS_IF([test "x${sigc_cv_cxx_has_sun_reverse_iterator}" = 'xyes'],
24 [AC_DEFINE([SIGC_HAVE_SUN_REVERSE_ITERATOR], [1], [Define if the non-standard Sun reverse_iterator must be used.])])