Erro do Compilador C3279
especializações parciais e explícitas, bem como instanciações explícitas de modelos de classe declarados no namespace cli, não são permitidas
O namespace cli
é definido pela Microsoft e contém pseudo-modelos. O compilador Microsoft C++ não permite especializações definidas pelo usuário, parciais e explícitas e instanciações explícitas de modelos de classe neste namespace.
A amostra a seguir gera C3279:
// C3279.cpp
// compile with: /clr
namespace cli {
template <> ref class array<int> {}; // C3279
template <typename T> ref class array<T, 2> {}; // C3279
}