E2107 テンプレート 'template' の使用が無効 (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(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: 特化の参照に使用されます
 };