我想知道是否有一种方法可以将字段名称传递给函数模板。考虑以下:
struct Type1{
unsigned int Field1;
unsigned int Field2;
};
struct Type2{
unsigned int Field2;
unsigned int Field3;
};
template <typename TYPE>
bool MyFunction(TYPE _Type){
if(_Type.Field1==5)
return false;
}
这很好用,但是在MyFunction
我指定的范围内.Field1
,有没有办法可以将此字段的名称传递到模板中,例如:
void TestFunction(){
Type1 mt1;
MyFunction(mt1, Field1);
}
显然,我不是在这里模板类型,而且我不知道这将被称为什么(除了明显的答案 - 愚蠢!)所以我什至在努力寻找解决方案。