【发布时间】:2018-07-19 11:12:15
【问题描述】:
class myclass {
private:
const myenum value;
public:
enum myenum { first, second }
myclass(myenum value) : value(value) {}
template < /* enable if myclass::value == myclass::myenum::first */ >
void myfunc();
template < /* enable if myclass::value == myclass::myenum::second */ >
void myfunc();
}
int main(){
myclass instance(myclass::myenum::first);
instance.myfunc();
}
value 是 mode 在女巫 myfunc() 如果你愿意的话。到目前为止,我所有的尝试都失败了。请告诉我是否有可能实现所需的行为并给我您的建议
【问题讨论】:
-
在我的例子中,枚举模板参数没有明确给出。如果可能的话,
const myenum value必须用作模板参数