Template's Template

来源:互联网 发布:咨询公司数据分析工资 编辑:程序博客网 时间:2024/06/08 17:59
#include <cstdio>#include <tuple>template< class, class > struct S {  S() { puts("primary"); }};template<  template< class... > class T, class...TArgs, template< class... > class U, class...UArgs>struct S< T< TArgs... >, U< UArgs... > > {  S() { puts("specialized"); }};int main(){  S< int, int >  p;                                       // "primary"  S< std::tuple< int, char >, std::tuple< float > >  s;   // "specialised"}

D:\programming\C++>g++ -std=c++11 webDemo1.cppD:\programming\C++>aprimaryspecialized

0 0
原创粉丝点击