#include #include //constructible template concept Constructible = std::is_constructible::value; template requires Constructible void fun(Class &&type, Params &&...params) {} //= int main() { fun(std::string{}, "hello"); }