Я искал что-то еще, связанное с параметрами шаблона шаблона, и наткнулся на этот ответ, в котором утверждается, что параметры шаблона шаблона не разрешено стандартом.
Однако следующий код компилируется в последней версии 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;
Является ли это расширением или другой ответ на самом деле неверен и разрешен стандартом? Если нет, то есть ли какая-то конкретная причина для упущения?