templatevoid addx(T1 t1, T2 t2) { //auto flag = is_same_v ; typedef conditional_t , int, string> TT; TT t = "abc"; } 测试代码: addx (1, 2);
is_same_v判断两个类型是否相同
conditional_t
根据flag的值,如果是true,取value1,如果是false,则取value2

templatevoid addx(T1 t1, T2 t2) { //auto flag = is_same_v ; typedef conditional_t , int, string> TT; TT t = "abc"; } 测试代码: addx (1, 2);
is_same_v判断两个类型是否相同
conditional_t
根据flag的值,如果是true,取value1,如果是false,则取value2