diff --git a/include/boost/array.hpp b/include/boost/array.hpp index 874d492..4c5c82c 100644 --- a/include/boost/array.hpp +++ b/include/boost/array.hpp @@ -31,7 +31,8 @@ #ifndef BOOST_ARRAY_HPP #define BOOST_ARRAY_HPP -#include +#include +#include #if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) # pragma warning(push) @@ -50,9 +51,6 @@ #include #include -// FIXES for broken compilers -#include - namespace boost { @@ -117,7 +115,10 @@ namespace boost { return BOOST_ASSERT_MSG( i < N, "out of range" ), elems[i]; } - BOOST_CONSTEXPR const_reference operator[](size_type i) const +#if !BOOST_WORKAROUND(BOOST_GCC, < 50000) + BOOST_CONSTEXPR +#endif + const_reference operator[](size_type i) const { return BOOST_ASSERT_MSG( i < N, "out of range" ), elems[i]; }