c – 使用模板专业化
发布时间:2020-12-16 03:43:29 所属栏目:百科 来源:网络整理
导读:通常的模板结构可以是专用的,例如, templatetypename Tstruct X{};templatestruct Xint{}; C 11为我们提供了表达模板typedef的新酷用语法: templatetypename Tusing YetAnotherVector = std::vectorT 有没有办法使用类似于结构模板的特化的构造为这些定义模
通常的模板结构可以是专用的,例如,
template<typename T> struct X{}; template<> struct X<int>{}; C 11为我们提供了表达模板typedef的新酷用语法: template<typename T> using YetAnotherVector = std::vector<T> 有没有办法使用类似于结构模板的特化的构造为这些定义模板特化?我尝试了以下方法: template<> using YetAnotherVector<int> = AFancyIntVector; 但它产生了编译错误.这有可能吗? 解决方法
没有.
但您可以将别名定义为: template<typename T> using YetAnotherVector = typename std::conditional< std::is_same<T,int>::value,AFancyIntVector,std::vector<T> >::type; 希望有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ruby-on-rails – Rails设计登录不工作
- 为什么xml包在Python3中修改我的xml文件?
- postgresql – 在WHERE子句中包含大量列的查询的
- vb.net – 如何在Visual Studio 2008中从For或Fo
- 数组 – postgresql数组类型是否保留数组的顺序?
- MSXML创建xml文件方法
- ruby-on-rails-4 – 使用simple_hashtag gem链接
- flex Accordion 导航器容器3 flex 教程 flex培训
- React Native 基础篇 之 ListView 产品列表实现
- PostgreSQL数据库集群:pgpool-II工具
热点阅读