【发布时间】:2012-12-15 21:44:48
【问题描述】:
为了好玩,我正在尝试使用模板模板。我有以下课程:
template<template<class> class T, typename R> class Unit
{
using FullType = T<R>;
using Ratio = R;
//using Type = T;
...
};
我已将类型R 和T<R> 定义为成员类型Ratio 和FullType。
是否可以将T 别名为Type ?
上面的注释行在 g++ 4.7 上给了我以下错误:
expected nested-name-specifier before 'Type'
using-declaration for non-member at class scope
expected ';' before '=' token
expected unqualified-id before '=' token
我尝试了一些或多或少的随机语法,但都没有编译。
谢谢!
【问题讨论】:
标签: c++ templates c++11 template-templates