]> git.tdb.fi Git - ext/sigc++-2.0.git/blob - build/cxx_std.m4
Import libsigc++ 2.10.8 sources
[ext/sigc++-2.0.git] / build / cxx_std.m4
1 ## SIGC_CXX_HAS_SUN_REVERSE_ITERATOR()
2 ##
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.
5 ##
6 AC_DEFUN([SIGC_CXX_HAS_SUN_REVERSE_ITERATOR],
7 [
8   AC_CACHE_CHECK(
9     [for non-standard Sun libCstd reverse_iterator],
10     [sigc_cv_cxx_has_sun_reverse_iterator],
11   [
12     AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
13     [[
14       #include <iterator>
15     ]],[[
16       typedef std::reverse_iterator<char*, std::random_access_iterator_tag, char, char&, char*, int> ReverseIter;
17     ]])],
18       [sigc_cv_cxx_has_sun_reverse_iterator='yes'],
19       [sigc_cv_cxx_has_sun_reverse_iterator='no']
20     )
21   ])
22
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.])])
25 ])