E2436 Le type par défaut de l'argument modèle 'arg' ne nomme pas une classe modèle primaire (C++)

De RAD Studio
Aller à : navigation, rechercher

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

Si un paramètre modèle template va avoir un type par défaut, ce type doit être soit un nom de classe modèle générique, soit un autre paramètre de modèle template.

template<class T>
class foo;
template<template<class T> class U = foo>
class bar;// OK : "foo" est un modèle primaire de qualification
template<template<class T> class U = int>
class baz;// erreur : "int" n'est pas une classe modèle