#include #include #include #include #include "test.hpp" template struct N {}; struct foo; template using sig = int(*)(Ts...); int main() { { using f = sig, N<1>, N<2>, N<3>, N<4>>; using test = push_back_args_t; using expect = sig, N<1>, N<2>, N<3>, N<4>, int&, char*>; CT_ASSERT(std::is_same::value); } }