【发布时间】:2013-08-12 07:26:10
【问题描述】:
我想知道如何做到这一点: 假设我有一个 A 类,里面有枚举 B
class A {
enum B {
};
};
我想创建一个以 A 作为模板的函数,然后假设 A 具有枚举 B 类型并接收其 val 作为参数?我试过类似的东西:
template<typename T>
static void Foo(T t, T::B b) {}
但这不起作用..有人有想法吗?
谢谢。
【问题讨论】:
-
您是否必须确保
T扩展A? -
不,假设枚举存在
-
使用 A::B 不是更正确吗?
-
@user2672165 这是一个模板。 (见:
template<typename T>) -
@Rapptz:你是对的。我应该至少读两遍问题。