На самом деле ни один компилятор не является полностью совместимым со стандартом, но MSVC приобрел репутацию за реализацию всего, что стандарт явно не указал явно глупым и непереносимым способом.
Я бы сказал, что последние выпуски относительнохорошо, когда речь идет о стандартной поддержке, по крайней мере, когда вы пытаетесь скомпилировать стандартный совместимый код в MSVC.
Но MSVC все еще очень ленив, когда дело доходит до указания кода, который не соответствует стандарту C ++ (дажев самых строгих настройках), поэтому перенос кода из MSVC во что-либо еще всегда вызывает огромную боль.
Но все еще есть много недостатков / ошибок / и т. д., например, в отличие от GCC, MSVC позволит вам изменитьитератор set / map.