【发布时间】:2015-04-03 09:57:54
【问题描述】:
为什么下面的声明无效?
template<template<typename> typename T>
struct S {};
我认为这是有效的,因为以下是有效的:
template<template<typename> class T>
struct S {};
我可以从 [gram.temp] 中的标准读取的内容似乎是有效的,但 gcc 给了我以下输出:
prog.cpp:4:38: error: expected 'class' before 'T'
template<template<typename> typename T>
^
【问题讨论】:
标签: c++ templates c++11 standards