想象我有映射实例变量键入模板成员函数
struct A {
template <class T>
T getFirstElement();
vector<float> floatVector;
vector<int> intVector;
};
在implelemtation文件:
template <>
float A::getFirstElement<float>() {
return floatVector[0];
}
template <>
int A::getFirstElement<int>() {
return intVector[0];
}
因为我知道我的类型的成员变量,甚至给它们命名,似乎矫枉过正。有什么办法可以在编译时提供一些东西(比如类型列表),这个结构的成员是什么?想要更简洁,没有明确的模板专业化。
为什么没有马全班王模板?你在问一个XY问题吗? –
不...这是关于代码重用访问成员变量 –