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中是否允许这样做?
typedef是一个声明. (见第7.1.3节)
模板参数不能在其范围内重新声明(包括嵌套作用域). (见第14.6.1.6节)
C++11 draft standard n3242
总结以上是内存溢出为你收集整理的在C模板类中,我可以使用相同的名称对template参数进行typedef吗?全部内容,希望文章能够帮你解决在C模板类中,我可以使用相同的名称对template参数进行typedef吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)