想象我有映射實例變量鍵入模板成員函數
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問題嗎? –
不...這是關於代碼重用訪問成員變量 –