标签: c++ c++11 gcc clang
假设我具有以下形式的函数,
template<typename T> int some_call(T t){ return t; }
有可能在编译时建立typenames的列表并找到使用的最大T。即
typenames
T
some_call(int(42)); some_call(long(42));
我想找到sizeof(long),因为它是使用的最大尺寸。我要这样做的原因是,我将分配一个数组以容纳一些内存,以便进行计算,而我想分配足够大的内存以容纳最大的类型。
sizeof(long)