E2107 Utilisation incorrecte du modèle 'modèle' (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Cette erreur se produit si vous tentez d'utiliser un paramètre du modèle 'modèle' pour autre chose que pour faire référence à une spécialisation de modèle ou pour transmettre ce paramètre comme argument du modèle 'modèle' à un autre modèle. Par exemple :

template<template<class T> class U>
class foo;
template<template<class T> class U>
class bar
{
U x;// erreur : ce n'est pas une spécialisation
U y;// ok : utilisé comme spécialisation et comme
// argument du modèle 'modèle'
U<bar> z;// ok : utilisé pour faire référence à une spécialisation
};