#ifndef CATCH_COMMON_H #define CATCH_COMMON_H #include #include #include #define TEST(T, ...) do { \ decltype(__VA_ARGS__) r_ = __VA_ARGS__; \ T(r_); \ } while(false) #define TEST_IF(T, O, R, ...) do { \ decltype(__VA_ARGS__) r_ = __VA_ARGS__; \ T(r_ O R); \ } while(false) #define V(T) std::declval() template constexpr bool is_same_v = std::is_same::value; template using UIntsToPack = pfor::Pack...>; template constexpr auto _ = pfor::ctv; #endif