我正在搜索与模板模板参数相关的其他内容,并且在这个答案中发生了,该答案声称标准不允许模板模板参数。
但是,以下代码在最新的 clang (3.2) 和最新的 GCC (4.8) 中编译:
template<template<template<typename> class> class T> struct test {};
template<template<typename> class T> struct foo {};
test<foo> bar;
这是扩展名,还是其他答案实际上不正确并且标准允许?如果没有,是否有任何遗漏的特殊原因?