]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5088] Added cbegin/cend and final C++11 feature checks
authorFrancis Dupont <fdupont@isc.org>
Fri, 23 Dec 2016 18:21:04 +0000 (19:21 +0100)
committerFrancis Dupont <fdupont@isc.org>
Fri, 23 Dec 2016 18:21:04 +0000 (19:21 +0100)
configure.ac

index 53815b21cfd18223851db23402b56104fa75da41..5ecdc4d1252463c32eb99dd57091119cfbb71329 100644 (file)
@@ -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 <string>],
+                       [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(