我想创建一个Vertex类,并希望通过能够创建32位浮点和64位双版本,以及可能的int版本来泛化它。This is an integer vector ivec2 texcoords;
}; 我不认为if语句不是在编译时计算的,所以这只是我想要做的一个例子。或者我必须专门化每种类型,或者只是重写所有不同的版本?
bar = [](ns::Arg i) {return 2;}; return foobar(ns::Arg());上面的代码使用各种编译器进行编译唯一的区别是Func内部使用的参数类型(Arg vs int): using Func = std::functionreturn foobar(2);我理解后一个版本<