他们都瞄准C++ 03,是的.但他们也都有不符合标准的领域.(GCC也是如此,顺便说一下,任何一方的任何一个粉丝都开始在嘴里起泡).
但请记住,C++ 03基本上是一个非常小的错误修正版本,确定了一些敏感的编译器本来会做的"常识"事情(例如,在C++ 98中,严格来说,它是可能的有没有被连续地分配向量.C++ 03禁止这一点,但每一个理智的编译器厂商会用连续的载体无论如何,因为这是向量打算)
GCC甚至没有C++ 03标准设置.你告诉它目标C++ 98(std=c++98)实际上,它实际上是针对C++ 03.我不知道编译器实际上区分了两者,因为这些变化很少,而且非常明显.