簡體   English   中英

VS2005、VS2008遵循哪個標准?

[英]Which standard does VS2005, VS2008 follow?

它們都遵循 2003 年發布的 C++03 嗎?

他們都以 C++03 為目標,是的。 但它們也都有不符合標准的地方。 (GCC 也是如此,順便說一句,在兩邊的任何粉絲開始在嘴邊起泡之前)。

但是請記住,C++03 基本上是一個非常小的錯誤修復版本,確定了一些明智的編譯器無論如何都會做的“常識”事情(例如,在 C++98 中,嚴格來說,這是可能的擁有不連續分配的向量。C ++ 03 禁止這樣做,但每個理智的編譯器供應商無論如何都會使用連續向量,因為這就是向量的用途)

GCC 甚至沒有 C++03 標准設置。 你告訴它以 C++98 (with std=c++98)為目標,它實際上以 C++03 為目標。 我不知道實際上區分兩者的編譯器,因為變化是如此之少,而且如此明顯。

是的, VS2005VS2008都遵循C++03 雖然它們確實支持C++0x的一些特性,但它們並不完全符合C++0x ,很可能目前還沒有編譯器,因為最終規范尚未發布。 GCC目前比任何其他編譯器都更符合C++0x

C++0x 尚未發布。最終規范預計將在 2011 年年中的某個時間發布。

你應該看到這個

是的,它們都遵循 C++03。 VS2010 有一些 C++0x 特性。 目前GCC提供最完整的功能支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM