diff --git a/include/pybind11/common.h b/include/pybind11/common.h index e08c56b55..eb6941002 100644 --- a/include/pybind11/common.h +++ b/include/pybind11/common.h @@ -655,6 +655,11 @@ static constexpr detail::overload_cast_impl overload_cast = {}; /// - sweet: overload_cast(&Class::func, const_) static constexpr auto const_ = std::true_type{}; +#else // no overload_cast: providing something that static_assert-fails: +template struct overload_cast { + static_assert(detail::deferred_t::value, + "pybind11::overload_cast<...> requires compiling in C++14 mode"); +}; #endif // overload_cast NAMESPACE_BEGIN(detail)