blob: 73711b5621568bfe539fee9732158e372bbd8b08 [file] [log] [blame]
Reid Spencerb15e69a2004-09-07 06:56:14 +00001# Check for forward iterator extension. This is modified from
2# http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_have_ext_hash_set.html
3AC_DEFUN([AC_CXX_HAVE_FWD_ITERATOR],
4[AC_CACHE_CHECK(whether the compiler has forward iterators,
5ac_cv_cxx_have_fwd_iterator,
6[AC_REQUIRE([AC_CXX_NAMESPACES])
Reid Spencer70eca352004-09-19 22:31:49 +00007 AC_LANG_PUSH([C++])
8 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <iterator>
Reid Spencerb15e69a2004-09-07 06:56:14 +00009#ifdef HAVE_NAMESPACES
10using namespace std;
Reid Spencer70eca352004-09-19 22:31:49 +000011#endif]], [[forward_iterator<int,int> t; return 0;]])],[ac_cv_cxx_have_fwd_iterator=yes],[ac_cv_cxx_have_fwd_iterator=no])
12 AC_LANG_POP([C++])
Reid Spencerb15e69a2004-09-07 06:56:14 +000013])
14HAVE_FWD_ITERATOR=0
15if test "$ac_cv_cxx_have_fwd_iterator" = yes
16then
17 HAVE_FWD_ITERATOR=1
18fi
19AC_SUBST(HAVE_FWD_ITERATOR)])
20
21