کد نوشته شده به این صورت به درستی کامپایل میشه:
if constexpr(std::is_same_v<T,int>)
cout << "int" << endl;
else if constexpr(std::is_same_v<T,float>)
cout << "float" << endl;
ولی وقتی تو یک thread می نویسمش کار نمی کنه
std::thread t([](){
if constexpr(std::is_same_v<T,int>)
cout << "int" << endl;
else if constexpr(std::is_same_v<T,float>)
cout << "float" << endl;
});