E2107 テンプレート 'template' の使用が無効 (C++)
このエラーは,特化されたテンプレートを参照する目的以外でテンプレートテンプレートパラメータを使用した場合,つまりそのパラメータを別のテンプレートのテンプレートテンプレート引数として渡そうとすると発生します。例を示します。
template<template<class T> class U>
class foo;
template<template<class T> class U>
class bar
{
U x;// エラー: 特化ではありません
U<U> y;// OK: 特化の目的で,テンプレートテンプレート
// 引数として使用されます
U<bar> z;// OK: 特化の参照に使用されます
};