草庐IT

ParamType

全部标签

c++ - 条件类型定义

如果我有一些这样的代码......templateclassFoo{public:typedefconstT&ParamType;voidDoStuff(ParamTypethingy);};如果sizeof(_T)这可能不是最优的.因此,我想要一个有条件的typedef.如果_T的大小小于等于指针,按值传入即可。否则,通过const引用传递它。这可能吗?我听说过所有关于模板图灵完备的说法,但这让我很头疼。 最佳答案 使用partialtemplatespecialization很容易实现.templatestructFooBase