Add new execution framework

Inspired by std::execution
This commit is contained in:
tamasmeszaros 2021-03-17 19:42:58 +01:00
parent 4293a68aaa
commit 7760d3fbc4
6 changed files with 285 additions and 108 deletions

View file

@ -106,13 +106,8 @@ template<class C> bool all_of(const C &container)
});
}
template<class T> struct remove_cvref
{
using type =
typename std::remove_cv<typename std::remove_reference<T>::type>::type;
};
template<class T> using remove_cvref_t = typename remove_cvref<T>::type;
template<class T>
using remove_cvref_t = std::remove_reference_t<std::remove_cv_t<T>>;
/// Exactly like Matlab https://www.mathworks.com/help/matlab/ref/linspace.html
template<class T, class I, class = IntegerOnly<I>>