Возможно использование признаков для вывода, если аргументом шаблона является значение или тип?Возможно ли определить значение или тип шаблона с использованием признаков?
template <typename A>
void function(){
if(is_value<A>()::value)
cout<<"A is value"<<endl;
else
cout<<"A is type"<<endl;
}
int main(){
function<int>();
function<3>();
}
выходы
"A is type"
"A is value"
как вы можете Immagine, что было бы чрезвычайно полезно. Это позволило бы наряду с lambdas очень приятные вещи: D – GameDeveloper
Значение не является типом, а 'template' ожидает тип. Нет кубиков, нет параметра «поймать все». –
Xeo