Na odchylku od standardu si teď nevzpomenu, ale nedavno mě MSVC++ dost znechutil skutečností, že definoval (nevím která verze, snad 2005) long long ale nepřetížil pro něj std::abs. Standard (C++98) to samozřejmě nevyžaduje, protože nevyžaduje long long, ale když už to poskytuju, tak snad konzistentně.
Chci věřit, že to je bylo MS neúmyslné opomenutí, protože jestli to byl záměr, tak to dokazuje, že MSVC++ vyrábí banda dementů.