Erreur du compilateur C3279
les spécialisations partielles et explicites, ainsi que les instanciations explicites des modèles de classe déclarés dans l'espace de noms cli sont interdites
L’espace de noms cli
est défini par Microsoft et contient des pseudo-modèles. Le compilateur Microsoft C++ n’autorise pas les spécialisations définies par l’utilisateur, partielles et explicites et les instanciations explicites des modèles de classe dans cet espace de noms.
L’exemple suivant génère l’erreur C3279 :
// C3279.cpp
// compile with: /clr
namespace cli {
template <> ref class array<int> {}; // C3279
template <typename T> ref class array<T, 2> {}; // C3279
}