diff options
author | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2018-08-01 16:41:54 +0000 |
---|---|---|
committer | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2018-08-01 16:41:54 +0000 |
commit | 17221115c9f7e382c84c5d053f885470e904f4a4 (patch) | |
tree | 5e92a0876dc19c866a30a13bf4fc1e5e3d6074a1 /Eigen/src | |
parent | 0360c36170622c2802af638ef7b946742baf1eda (diff) | |
parent | af96018b499be64ff0b262cafc7b31f1a907b4c8 (diff) |
Merged in codeplaysoftware/eigen-upstream-pure/eigen_variadic_assert (pull request PR-447)
Adding variadic version of assert which can take a parameter pack as its input.
Diffstat (limited to 'Eigen/src')
-rw-r--r-- | Eigen/src/Core/util/Macros.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Eigen/src/Core/util/Macros.h b/Eigen/src/Core/util/Macros.h index b15819f7d..f59b93608 100644 --- a/Eigen/src/Core/util/Macros.h +++ b/Eigen/src/Core/util/Macros.h @@ -1076,4 +1076,17 @@ namespace Eigen { # endif #endif +#ifdef EIGEN_HAS_VARIADIC_TEMPLATES +// The all function is used to enable a variadic version of eigen_assert which can take a parameter pack as its input. +namespace Eigen { +namespace internal { +bool all(){ return true; } +template<typename T, typename ...Ts> +bool all(T t, Ts ... ts){ return t && all(ts...); } + +} +} +#endif + + #endif // EIGEN_MACROS_H |