From f23ce819822079ef2952016a0505f8649c170180 Mon Sep 17 00:00:00 2001 From: Francis Dupont Date: Fri, 23 Dec 2016 19:21:04 +0100 Subject: [PATCH] [5088] Added cbegin/cend and final C++11 feature checks --- configure.ac | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/configure.ac b/configure.ac index 53815b21cf..5ecdc4d125 100644 --- a/configure.ac +++ b/configure.ac @@ -140,6 +140,35 @@ for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do [AC_MSG_RESULT([no]) continue]) + AC_MSG_CHECKING(cbegin/cend support) + feature="cbegin/cend" + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [#include ], + [const std::string& s = "abcd"; + unsigned count = 0; + for (std::string::const_iterator i = s.cbegin(); + i != s.cend(); ++i) + if (*i == 'b') + ++count;])], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + continue]) + + AC_MSG_CHECKING(final method support) + feature="final method" + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [], + [class Foo { + public: + virtual ~Foo() {}; + virtual void bar() final; + }])], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + continue]) + AC_MSG_CHECKING(aggregate initialization support) feature="aggregate initialization" AC_COMPILE_IFELSE( -- 2.47.3