From: Matthias Maier Date: Wed, 9 Sep 2015 03:02:55 +0000 (-0500) Subject: Add std_cxx11/iterator.h to switch between std::begin and boost::begin X-Git-Tag: v8.4.0-rc2~451^2~4 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e2f972b095f86b18c24cef2340a1943920c7358c;p=dealii.git Add std_cxx11/iterator.h to switch between std::begin and boost::begin --- 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