它們是否都遵循2003年發佈的C++ 03?VS2005,VS2008有哪些標準?
回答
它們都以C++ 03爲目標,是的。但他們也都有不符合標準的領域。 (GCC也是如此,順便說一句,任何一邊的球迷都會在嘴邊開始發泡)。
但請記住,C++ 03基本上是一個非常小的修補程序發行版,可以確定合理的編譯器無論如何都會做的一些「常識」事情(例如,在C++ 98中,嚴格來說,可能有不連續地分配向量。C++ 03禁止這一點,但每一個理智的編譯器廠商會用連續的載體反正,因爲這是矢量打算什麼)
GCC沒有按」甚至沒有C++ 03標準設置。你告訴它的目標是C++ 98(與std=c++98)
,它實際上是以C++ 03爲目標的),我不知道編譯器實際上是在區分這兩者,因爲這些變化很少,而且很明顯
是,VS2005
& VS2008
均遵循C++03
。他們確實支持C++0x
的一些功能,但它們並不完全符合C++0x
,很可能沒有一個編譯器是在最終規範發佈之後的一刻。 GCC
目前比任何其他編譯器都支持C++0x
。
C++ 0x尚未發佈。最終規範預計將在2011年中期發佈。你應該看到this。
這是一個有點誤導,最終草案已經完成,這意味着這個標準將不會有任何變化,直到實際的標準化是政治還剩下什麼 – 2011-06-02 08:08:49
是的,他們都遵循C++ 03。 VS2010有一些C++ 0x功能。目前最完整的功能支持由GCC提供。
另外一個注意事項是C++ 0x已經正式發佈了嗎? – 2011-06-02 08:05:44
這是Visual Studio 9和10中提供的具有C++ 0x功能的表格http://blogs.msdn.com/b/vcblog/archive/2010/04/06/c-0x-core-language-features-in -vc10-the-table.aspx – 2011-06-02 08:06:33
@Gunner:nope。委員會已經制定了最終草案,即將由ISO成員國進行表決。今年晚些時候,選票應該在,ISO需要一個月的時間或兩個來在它周圍綁上一條絲帶,然後將所有東西都包起來,然後它將正式出版。 – jalf 2011-06-02 08:13:03
- 1. VS2008比VS2005慢3倍?
- 2. STL標準哪個算法有複製版本,哪些沒有?
- 3. 哪些SQL DBMS遵循哪些SQL標準?
- 4. BizTalk 2010支持哪些WS- *標準?
- 5. VS2005&VS2008並排顯示問題
- 6. 將.rptproj從VS2005轉換爲VS2008
- 7. VB.NET項目升級VS2005到VS2008
- 8. WCF - VS2005到VS2008 Sln轉換問題
- 9. MIN(),還有一些標準
- 10. iads.h/VS2005/W2003 SP2 - 哪個SDK和哪些副作用?
- 11. iPhone的GPS具有哪些準確度
- 12. 選擇語言groovy還是Java有哪些標準?
- 13. 跟蹤數組符合以下標準的方法有哪些?
- 14. Umbraco節點/文檔中有哪些默認/標準字段?
- 15. 標準ASP.NET GridView具有哪些客戶端事件?
- 16. 標準C++庫中有哪些異常類
- 17. 在VS2005/VS2008中隱藏所有「跳過構建」消息
- 18. 哪個API標準?
- 19. 哪些標準是SS7中定義的MAP標籤?
- 20. 是否有一些HTTPS標準?
- 21. VS2008有一些C++ 0x的支持嗎?
- 22. 各種DispatcherServlet.detectAllXxx標誌有哪些用例?
- 23. 我的xAxis標籤有哪些錯位?
- 24. iTunes有哪些腳本目標?
- 25. 哪些boost庫只有標題?
- 26. 哪些HTML標籤沒有內容
- 27. 哪些請求應該有P3P標頭?
- 28. 哪些字體是新一代瀏覽器上的HTML標準?
- 29. 對於Python模塊,要聲明哪些標準全局變量?
- 30. 哪些Wi-Fi芯片/模塊支持802.11s標準?
@jalf:剛注意到你刪除了對我的答案的查詢評論,我引用了什麼不正確的? – 2011-06-02 08:19:02
事實上,他們首先希望將C++ 03作爲一個TC,但最終因爲某種形式而最終成爲新的IIRC標準版本。 – 2011-06-02 08:20:00
[這是MSVC2008非標準功能的列表](http://msdn.microsoft.com/en-us/library/x84h5b78%28v=vs.90%29.aspx)。我沒有找到類似的GCC,你能提供嗎? (不是「fanboying」我只是誠實地好奇它) – 2011-06-02 08:29:20