我正在寻找其他与模板模板参数相关的其他内容,并且发生在this answer之后,该模板模板参数声明而非标准允许的。模板模板参数是模板参数的扩展还是标准的一部分?
但是,下面的代码编译的最新铛(3.2)和最新的GCC(4.8):
template<template<template<typename> class> class T> struct test {};
template<template<typename> class T> struct foo {};
test<foo> bar;
这是一个扩展,或者是其他的答案其实不正确的,它是由允许标准?如果没有,是否有任何特别的原因导致遗漏?
@chris OP可能意味着快照4.8。我一直在使用一个。 – juanchopanza
是啊,我有来自MacPorts的快照...所以,可能不是最新的svn或类似的东西。 – celticminstrel
它也编译在Ideone上的gcc 4.5 http://ideone.com/BUAuw – TemplateRex