如果我有一个模板类:
template<typename Layout>
class LayoutHandler : Handler {
};
我想将参数 Layout 暴露给类的用户。然后:
template<typename Layout>
class LayoutHandler : Handler {
public:
typedef Layout Layout; // using the same name
};
VS2012 可以编译这段代码,并给出预期的结果。(我使用 std::is_same 来检查它。)这在标准 C++03 或 C++11 中是否允许?