diff options
Diffstat (limited to 'boost/range/end.hpp')
-rw-r--r-- | boost/range/end.hpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/boost/range/end.hpp b/boost/range/end.hpp index 588495cee5..eab4fa9f5b 100644 --- a/boost/range/end.hpp +++ b/boost/range/end.hpp @@ -24,6 +24,8 @@ #include <boost/range/detail/implementation_help.hpp> #include <boost/range/iterator.hpp> #include <boost/range/const_iterator.hpp> +#include <boost/config.hpp> +#include <boost/config/workaround.hpp> namespace boost { @@ -88,7 +90,10 @@ namespace range_adl_barrier { template< class T > -BOOST_CONSTEXPR inline BOOST_DEDUCED_TYPENAME range_iterator<T>::type end( T& r ) +#if !BOOST_WORKAROUND(BOOST_GCC, < 40700) +BOOST_CONSTEXPR +#endif +inline BOOST_DEDUCED_TYPENAME range_iterator<T>::type end( T& r ) { #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) using namespace range_detail; @@ -97,7 +102,10 @@ BOOST_CONSTEXPR inline BOOST_DEDUCED_TYPENAME range_iterator<T>::type end( T& r } template< class T > -BOOST_CONSTEXPR inline BOOST_DEDUCED_TYPENAME range_iterator<const T>::type end( const T& r ) +#if !BOOST_WORKAROUND(BOOST_GCC, < 40700) +BOOST_CONSTEXPR +#endif +inline BOOST_DEDUCED_TYPENAME range_iterator<const T>::type end( const T& r ) { #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) using namespace range_detail; |