===containers et const===
Jusqu'à Visual Studio 2013, le compilateur autorisait les const dans les containers.
std::vector variable_nok;
const std::vector variable_ok;
===Spécialisation de template dans les classes===
Visual Studio autorise la spécialisation dans l'entête des classes alors que la spécialisation doit se faire hors de l'entête.
class ClasseBad
{
template
void foo(T t){}
template<>
void foo(int t){}
};
class ClasseGood
{
template
void foo(T t){}
};
template<>
void ClasseGood::foo(int t){}