Предполагая, что у меня есть функция в следующем виде,
template<typename T>
int some_call(T t){
return t;
}
Есть возможность во время компиляции создать список typenames
и найти наибольшее значение T
.то есть,
some_call(int(42));
some_call(long(42));
Я хотел бы найти sizeof(long)
, так как это самый большой используемый размер.Причина, по которой я пытаюсь это сделать, заключается в том, что я выделю массив для хранения некоторой памяти для вычисления, которое я хотел бы выделить достаточно большим для хранения самого большого типа.