https://github.com/pybind/pybind11/commit/ff6bd092d482b0c4e51aeb7367c3e5ecbc18a9de --- libs/pybind11/include/pybind11/cast.h.orig 2018-03-30 09:33:27 UTC +++ libs/pybind11/include/pybind11/cast.h @@ -1685,6 +1685,9 @@ template <> inline void cast_safe(object &&) {} NAMESPACE_END(detail) +template +tuple make_tuple() { return tuple(0); } + template tuple make_tuple(Args&&... args_) { constexpr size_t size = sizeof...(Args); --- libs/pybind11/include/pybind11/stl.h.orig 2018-03-30 09:33:27 UTC +++ libs/pybind11/include/pybind11/stl.h @@ -30,7 +30,8 @@ # define PYBIND11_HAS_OPTIONAL 1 # endif // std::experimental::optional (but not allowed in c++11 mode) -# if defined(PYBIND11_CPP14) && __has_include() +# if defined(PYBIND11_CPP14) && (__has_include() && \ + !__has_include()) # include # define PYBIND11_HAS_EXP_OPTIONAL 1 # endif