E2436 Le type par défaut de l'argument modèle 'arg' ne nomme pas une classe modèle primaire (C++)
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