Commit 6ae68fe3 by Jason Rhinelander Committed by Wenzel Jakob

Add simple any_of/all_of implementation for C++17

parent fa5d05e1
......@@ -385,7 +385,10 @@ template <class T> using negation = bool_constant<!T::value>;
#endif
/// Compile-time all/any/none of that check the ::value of all template types
#if !defined(_MSC_VER)
#ifdef PYBIND11_CPP17
template <class... Ts> using all_of = bool_constant<(Ts::value && ...)>;
template <class... Ts> using any_of = bool_constant<(Ts::value || ...)>;
#elif !defined(_MSC_VER)
template <bool...> struct bools {};
template <class... Ts> using all_of = std::is_same<
bools<Ts::value..., true>,
......
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