In fact, no compiler is completely standard, but MSVC has gained a reputation for implementing everything that the standard clearly did not say is stupid and uncontrollable.
I would say that the latest releases are relatively good when it comes to standard support, at least when you are trying to compile standard compatible code in MSVC.
MSVC , , ++ ( ), MSVC - .
//etc... , GCC, MSVC /.