Commit ebe16361 by Wenzel Jakob

Fix pybind11 interoperability with Clang trunk

parent f99f6851
...@@ -1686,6 +1686,9 @@ template <> inline void cast_safe<void>(object &&) {} ...@@ -1686,6 +1686,9 @@ template <> inline void cast_safe<void>(object &&) {}
NAMESPACE_END(detail) NAMESPACE_END(detail)
template <return_value_policy policy = return_value_policy::automatic_reference>
tuple make_tuple() { return tuple(0); }
template <return_value_policy policy = return_value_policy::automatic_reference, template <return_value_policy policy = return_value_policy::automatic_reference,
typename... Args> tuple make_tuple(Args&&... args_) { typename... Args> tuple make_tuple(Args&&... args_) {
constexpr size_t size = sizeof...(Args); constexpr size_t size = sizeof...(Args);
......
...@@ -30,7 +30,8 @@ ...@@ -30,7 +30,8 @@
# define PYBIND11_HAS_OPTIONAL 1 # define PYBIND11_HAS_OPTIONAL 1
# endif # endif
// std::experimental::optional (but not allowed in c++11 mode) // std::experimental::optional (but not allowed in c++11 mode)
# if defined(PYBIND11_CPP14) && __has_include(<experimental/optional>) # if defined(PYBIND11_CPP14) && (__has_include(<experimental/optional>) && \
!__has_include(<optional>))
# include <experimental/optional> # include <experimental/optional>
# define PYBIND11_HAS_EXP_OPTIONAL 1 # define PYBIND11_HAS_EXP_OPTIONAL 1
# endif # endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment