#include #include //convertible template concept Convertible = requires(LHS lhs) { { lhs } -> std::convertible_to; }; template requires Convertible void fun(LHS lhs) {} int main() { // note: LHS is the <...>'s type fun(12); // from int to double fun(12.5); // from double to int fun("a"); // from NTBS to string // fun(12); // constraints not satisfied } //=