From e2f972b095f86b18c24cef2340a1943920c7358c Mon Sep 17 00:00:00 2001 From: Matthias Maier Date: Tue, 8 Sep 2015 22:02:55 -0500 Subject: [PATCH] Add std_cxx11/iterator.h to switch between std::begin and boost::begin --- include/deal.II/base/std_cxx11/iterator.h | 44 +++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 include/deal.II/base/std_cxx11/iterator.h diff --git a/include/deal.II/base/std_cxx11/iterator.h b/include/deal.II/base/std_cxx11/iterator.h new file mode 100644 index 0000000000..66576e37d0 --- /dev/null +++ b/include/deal.II/base/std_cxx11/iterator.h @@ -0,0 +1,44 @@ +// --------------------------------------------------------------------- +// +// Copyright (C) 2012 - 2015 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + +#ifndef dealii__std_cxx11_iterator_h +#define dealii__std_cxx11_iterator_h + +#include + +#ifdef DEAL_II_WITH_CXX11 + +# include +DEAL_II_NAMESPACE_OPEN +namespace std_cxx11 +{ + using std::begin; + using std::end; +} +DEAL_II_NAMESPACE_CLOSE + +#else + +#include +DEAL_II_NAMESPACE_OPEN +namespace std_cxx11 +{ + using boost::begin; + using boost::end; +} +DEAL_II_NAMESPACE_CLOSE +#endif + +#endif -- 2.39.5