E2107 Ungültige Verwendung der Template 'template' (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Dieser Fehler tritt auf, wenn ein Template-Template-Parameter zu einem anderen Zweck als zur Referenzierung einer Template oder zur Übergabe als Template-Template-Argument an eine andere Template verwendet wird. Ein Beispiel:



 template<template<class T> class U>
 class foo;
 template<template<class T> class U>
 class bar
 {
 U x; // Fehler: Keine Spezialisierung
 U<U> y; // OK: Verwendung als Spezialisierung und als
 // Template-Template-Argument
 U<bar> z; // OK: Referenzierung einer Spezialisierung
 };