diff --git a/GaudiAlg/GaudiAlg/FunctionalDetails.h b/GaudiAlg/GaudiAlg/FunctionalDetails.h index 5d51139275016700d814bd2d72463389964177df..f5006902595d33339d0152ebfd1111ee845584a0 100644 --- a/GaudiAlg/GaudiAlg/FunctionalDetails.h +++ b/GaudiAlg/GaudiAlg/FunctionalDetails.h @@ -101,6 +101,7 @@ namespace Gaudi } } +#if __cplusplus < 201703L // implementation of C++17 std::as_const, see http://en.cppreference.com/w/cpp/utility/as_const template <typename T> constexpr typename std::add_const<T>::type& as_const( T& t ) noexcept @@ -110,7 +111,9 @@ namespace Gaudi template <typename T> void as_const( T&& t ) = delete; - +#else + using std::as_const; +#endif ///////////////////////////////////////// template <typename Out1, typename Out2,