是否可以在编译时根据大小选择类型?
不能工作的原型将是
template<typename T, typename U>
struct Bigger
{
using type = (sizeof(T) > sizeof(U)) ? T : U;
};
发布于 2020-03-23 17:08:39
可以,std::conditional_t
可以用作编译时的“条件运算符”:
using type = std::conditional_t<(sizeof(T) > sizeof(U)), T, U>;
https://stackoverflow.com/questions/60818271
复制相似问题