template <typename T> \
struct FLTEST_UNIQUE(FLTEST_TMPL_REG_) { \
template <typename T> \
static void run() { \
FLTEST_UNIQUE(FLTEST_TMPL_FUNC_)<T>(); \
} \
}; \
static struct FLTEST_UNIQUE(FLTEST_TMPL_INIT_) { \
FLTEST_UNIQUE(FLTEST_TMPL_INIT_)() { \
using TL = fl::test::detail::TypeList<__VA_ARGS__>; \
fl::test::detail::TypeIterator<TL,
FLTEST_UNIQUE(FLTEST_TMPL_REG_)>::iterate( \
name, __FILE__, __LINE__, 0); \
} \
template <typename T> \
1861#define FL_TEST_CASE_TEMPLATE(name, T, ...) \
1862 template <typename T> \
1863 static void FLTEST_UNIQUE(FLTEST_TMPL_FUNC_)(); \
1864 struct FLTEST_UNIQUE(FLTEST_TMPL_REG_) { \
1865 template <typename T> \
1866 static void run() { \
1867 FLTEST_UNIQUE(FLTEST_TMPL_FUNC_)<T>(); \
1868 } \
1869 }; \
1870 static struct FLTEST_UNIQUE(FLTEST_TMPL_INIT_) { \
1871 FLTEST_UNIQUE(FLTEST_TMPL_INIT_)() { \
1872 using TL = fl::test::detail::TypeList<__VA_ARGS__>; \
1873 fl::test::detail::TypeIterator<TL, FLTEST_UNIQUE(FLTEST_TMPL_REG_)>::iterate( \
1874 name, __FILE__, __LINE__, 0); \
1875 } \
1876 } FLTEST_UNIQUE(FLTEST_TMPL_INST_); \
1877 template <typename T> \
1878 static void FLTEST_UNIQUE(FLTEST_TMPL_FUNC_)()