<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                有一種新的 c + + 標準和新版本的 Visual c + +,新的版本Visual C++將更加符合C++標準! 在其發展過程中新的 c + + 標準被 (樂觀) 稱為 C + + 0x。它最后被發布在 2011 年,和現在稱為 C + + 11。 對于 Visual c + +,它有三個不同版本的數字, 有不同的內部版本和編譯器版本 (cl.exe 和_MSC_VER宏-顯示這是不同因為我們 c + + 編譯器早在 Visual c + + 中的"可視化")。例如: VS 2005 == VC8 == _MSC_VER 1400 VS 2008 == VC9 == _MSC_VER 1500 VS 2010 == VC10 == _MSC_VER 1600 在內部,就只是 VC11。 如果讀了C++0X標準,以及熟悉VC的諸個版本的不同,就會理解。 | **[C++11 Core Language Features](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2869.html)** | **VC10** | **VC11** | |-----|-----|-----| | Rvalue references [v0.1](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html), [v1.0](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html), [v2.0](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2844.html), [v2.1](http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1138), [v3.0](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html) | v2.0 | v2.1* | | [ref-qualifiers](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm) | No | No | | [Non-static data member initializers](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2756.htm) | No | No | | Variadic templates [v0.9](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf), [v1.0](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf) | No | No | | [Initializer lists](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2672.htm) | No | No | | [static_assert](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html) | Yes | Yes | | auto [v0.9](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf), [v1.0](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2546.htm) | v1.0 | v1.0 | | [Trailing return types](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm) | Yes | Yes | | Lambdas [v0.9](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2550.pdf), [v1.0](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2658.pdf), [v1.1](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2927.pdf) | v1.0 | v1.1 | | decltype [v1.0](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf), [v1.1](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf) | v1.0 | v1.1** | | [Right angle brackets](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html) | Yes | Yes | | [Default template arguments for function templates](http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226) | No | No | | [Expression SFINAE](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html) | No | No | | [Alias templates](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf) | No | No | | [Extern templates](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm) | Yes | Yes | | [nullptr](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf) | Yes | Yes | | [Strongly typed enums](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf) | Partial | Yes | | [Forward declared enums](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2764.pdf) | No | Yes | | [Attributes](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf) | No | No | | [constexpr](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf) | No | No | | [Alignment](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf) | TR1 | Partial | | [Delegating constructors](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf) | No | No | | [Inheriting constructors](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm) | No | No | | [Explicit conversion operators](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf) | No | No | | [char16_t and char32_t](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2249.html) | No | No | | [Unicode string literals](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm) | No | No | | [Raw string literals](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm) | No | No | | [Universal character names in literals](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html) | No | No | | [User-defined literals](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf) | No | No | | [Standard-layout and trivial types](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2342.htm) | No | Yes | | [Defaulted and deleted functions](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm) | No | No | | [Extended friend declarations](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf) | Yes | Yes | | [Extended sizeof](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html) | No | No | | [Inline namespaces](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2535.htm) | No | No | | [Unrestricted unions](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf) | No | No | | [Local and unnamed types as template arguments](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm) | Yes | Yes | | [Range-based for-loop](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2930.html) | No | No | | override and final [v0.8](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2928.htm), [v0.9](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3206.htm), [v1.0](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3272.htm) | Partial | Partial | | [Minimal GC support](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm) | Yes | Yes | | [noexcept](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html) | No | No | | **C++11 Core Language Features: Concurrency** | **VC10** | **VC11** | |-----|-----|-----| | [Reworded sequence points](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html) | N/A | N/A | | [Atomics](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html) | No | Yes | | [Strong compare and exchange](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2748.html) | No | Yes | | [Bidirectional fences](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2752.htm) | No | Yes | | [Memory model](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2429.htm) | N/A | N/A | | [Data-dependency ordering](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm) | No | Yes | | [Data-dependency ordering: function annotation](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2782.htm) | No | No | | [exception_ptr](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html) | Yes | Yes | | [quick_exit and at_quick_exit](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2440.htm) | No | No | | [Atomics in signal handlers](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2547.htm) | No | No | | [Thread-local storage](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2659.htm) | Partial | Partial | | [Magic statics](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2660.htm) | No | No | | **C++11 Core Language Features: C99** | **VC10** | **VC11** | |-----|-----|-----| | [__func__](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm) | Partial | Partial | | [C99 preprocessor](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm) | Partial | Partial | | [long long](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf) | Yes | Yes | | [Extended integer types](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1988.pdf) | N/A | N/A | 這里是快速指南,希望大家有一定的C++基礎,熟悉啥是 c + + 11: **Rvalue 引用:**[N1610](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2004%2Fn1610.html)"Rvalues 類對象的初始化的澄清"是早期嘗試啟用無 rvalue 引用 move 語意。 因為這些新規則還沒有完全實現 VC11 開發者預覽中,表說:"v2.1*"。這是正在跟蹤的活動的 bug。 Rvalue 引用[v3.0](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2010%2Fn3053.html)添加自動生成的構造函數和移動賦值運算符在一定條件下的新規則。這不會進行中 VC11,還將繼續遵循的永遠不會自動生成 move 構造函數/移動頁本頁的行為。 ? **Lambda:**Lambda 被選入工作文件 ([v0.9](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2008%2Fn2550.pdf)) 和可變 lambda 添加 ([v1.0](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2008%2Fn2658.pdf)) 后,標準化委員會徹底改革措辭,生產 lambda [1.1 版](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2009%2Fn2927.pdf)。這太晚發生才能實現頁本頁,但我們已經實現了它 VC11。Lambda v1.1 措辭澄清在像引用靜態成員或嵌套的 lambda 角情況下該怎么辦。這可以修復 bug 引發復雜的 lambda 的一群。此外,無國籍的 lambda 現已轉換為 VC11 中的函數指針。這不是在 N2927 的措辭,但不管怎樣,我數它作為 lambda v1.1 的一部分。這是跨國公司直接投資 5.1.2 [expr.prim.lambda]/6:"沒有*lambda 捕獲 lambda 表達式*的封閉類型有公共非虛擬非明確const轉換函數具有相同的參數和返回類型,如封閉類型的函數調用操作符的函數指針。此轉換函數返回的值應函數的地址調用時,已調用該封閉類型的函數調用操作符相同的效果。" **對齊方式:**頁本頁既 VC11 執行核心語言關鍵字alignas/alignof從[對齊方式](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2007%2Fn2341.pdf)提案的最終表決通過工作文件。頁本頁已從 TR1 aligned_storage。VC11 標準庫添加 aligned_union 和std::align() 。 **標準布局和瑣碎的類型:**至于可以說,從[N2342](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2007%2Fn2342.htm) "POD 的重新 ; 用戶可見的變化解決核心問題 568 (修訂 5)"是添加了is_trivial和is_standard_layout到<type_traits>。(N2342 執行很多手術核心語言的措辭,但它只是讓東西明確用戶可能沒有受到不管怎樣,因此不需要進行任何編譯器更改)。我們將這些類型的特征在頁本頁,但他們只是重復 is_pod,所以我打電話說"不"支持。在 VC11,他們被動力由編譯器掛鉤,它們應給出準確的答案。 **擴展的友元聲明:**是基本上完成 (它甚至不發出警告"非標準擴展",與一些其他登上擴展此表中不同)。所以已經標記頁本頁和 VC11 都為"是"。 **重寫和決賽:**經歷了短暫而復雜的演變。最初 ([v0.8](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2009%2Fn2928.htm)) 有 [[覆蓋]],[[隱藏]],和 [[base_check]] 屬性。然后 ([v0.9](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2010%2Fn3206.htm)) 屬性被淘汰,并替換為上下文關鍵字。最后 ([v1.0](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2011%2Fn3272.htm)),他們淪落到"最后"類和"重寫"和"最后"功能上。這使得它登上的擴展,如 VC 已經支持此"重寫"語法功能,具有語義合理地靠近 C + + 11 的。"最后"也是支持的但根據不同的拼寫"密封"。這符合我的表中的"局部"支持。 **最小的 GC 支持:**事實證明, [N2670](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2008%2Fn2670.htm)只用戶可見的變化不是操作標準庫函數,我們已經在頁本頁中撿了一堆。 **序列點的措辭:**后盯著[N2239](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2007%2Fn2239.html)的變化,取代 C + + 98/03 的"序列點"措辭與 C + + 11 的"序前"措辭 (這是更有用的而且更友好多線程處理),似乎是編譯器或標準庫實現做什么。所以我已經標記這為不適用。 **原子,等:**[原子](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2007%2Fn2427.html)、[強比較和交換](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2008%2Fn2748.html)、[雙向圍欄](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2008%2Fn2752.htm),和[數據依賴順序](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2008%2Fn2664.htm)指定標準庫機械。 **內存模型:**[N2429](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2007%2Fn2429.htm)提出核心語言識別存在的多線程處理,但似乎什么也不做編譯器執行 (至少一已經支持多線程)。所以在表中不適用。 **擴展的整數類型:**[N1988](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2006%2Fn1988.pdf)本身說:"實施成本上的最后一點: 這個擴展在大多數編譯器可能會導致沒有變化。任何編譯器,已沒有整數類型除外規定的標準 (和一些版本的長長,其任務是通過 N1811 變化) 將可能已經符合。"另一項不適用功能 ! 這包括核心語言。至于標準庫中,我沒有這樣的功能,漂亮表,但我有好消息: **在 VC11,我們打算完全支持 C + + 11 標準庫**,但實施編譯器功能可以自定義。(另外,VC11 不會完全實現 C99 標準庫,已經通過引用納入 C + + 11 標準庫。注意頁本頁和 VC11 已經有<stdint.h>)。這里是我們不斷的變化的非詳盡列表: **新頭文件:**<atomic>、 <chrono>、 <condition_variable>、 <future>、 <mutex>、 <ratio>、 <scoped_allocator>和<thread>。 **進駐:**根據需要由 C + + 11,我們已經實現了emplace()/emplace_front()/emplace_back()/emplace_hint()/emplace_after()在所有容器的"任意"數字的參數 (見下文)。例如,矢量 <T>有"模板 < typename … …Args > 無效 emplace_back (Args & & … … args)"的直接構造任意數量的任意參數,完美轉發從向量的背部 T 類型的元素。這可以更有效地比push_back(T&&)(頁本頁支持從 1 的參數,并不是特別有用的侵位)。 **人造 variadics:**我們開發了一種新的模擬 variadic 模板方案。以前在 VC9 SP1 和頁本頁,我們一再包括 subheaders 在定義不同的每一次,為了杜絕為 0、 1、 2、 3,等參數的重載的宏。(例如,<memory> 包含內部 subheader <xxshared>反復,為了杜絕make_shared <T> (args,args,args)。)在 VC11,subheaders 已經過去了。現在我們 variadic 模板本身定義為宏 (帶有大量的反斜杠延續),然后將其展開主宏。此內部實現更改具有某些用戶可見的影響。首先,代碼是更容易維護,更易于使用 (添加 subheaders 相當多的工作),并略小于偶爾無法讀取。這是什么讓我們輕松實現 variadic 進駐,應該更容易在將來壁球 bug。第二,很難走進調試器的情況 (抱歉 !)。第三,對的 (piecewise_construct_t,元組 < … … Args1 > > < Args2 … … 的元組) 對構造函數有"有趣"的效果。這就要求 N ^2 重載 (如果我們支持多達 10 元,這意味著 121 重載,因為空元組計數在這里太)。最初,我們發現這 (濫發出這么多對元組重載,再加上所有的重載,這些重載進駐) 消耗了大量的內存在編譯期間,所以作為一種解決方法,我們減少了無窮。在 VC9 SP1 和頁本頁,無限是 10 (即"variadic"模板支持具有包容性的 0 到 10 參數)。在 VC11 的開發者預覽中,無限是默認情況下的 5。這得回頁本頁是什么我們編譯器內存消耗。如果您需要更多的參數 (例如你有代碼編譯 VC9 SP1 或頁本頁使用 6 元),有一個推卸。您可以定義_VARIADIC_MAX 5 至 10 包容性 (默認為 5) 項目范圍。增加它將使編譯器會消耗更多的內存。 **隨機性:**uniform_int_distribution現在是完全不帶偏見,和我們已經實現了shuffle() , <algorithm>,它直接接受像mersenne_twister的均勻隨機數發生器. **抗運算符重載的地址:**C + + 98/03 禁止其地址的運算符重載的 STL 容器元素。這是像CComPtr類做些什么,所以像CAdapt的幫助器類都必須屏蔽 STL 從這種重載。頁本頁的發展過程中,所做的 STL 的更改同時大規模重寫 (對于 rvalue 引用,除其他外),STL 重載地址的運算符在某些情況下甚至更多。 然后 C + + 11 改變其需求,使運算符重載的地址可以接受。(C + + 11 和頁本頁,提供幫助器函數std::addressof(),這是能夠獲得真實地址的運算符重載無論對象。)頁本頁發送之前,我們試圖審核所有 STL 容器中的事件"和元素",代之以"std::addressof(elem)"這是適當的抗性。在 VC11,我們已經進一步發展。現在我們已經審計所有容器和所有的迭代器,所以重載其地址的運算符的類應該是整個 STL 可用。任何剩余的問題都應通過 Microsoft 連接向我們報告的錯誤。(可以想象,grepping 為"及元素"是相當難 !)還沒審核算法,但偶然一瞥向我表示他們并不特別喜歡的元素的地址。 還將超越 C + + 11 的幾種方式: **令人容易失誤的迭代器:**但不是允許所需的 C + + 11 標準,已實施避免易失誤的迭代器,所形容的"最小化依賴項內泛型類的快和小程序" [N2911](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2FWG21%2Fdocs%2Fpapers%2F2009%2Fn2911.pdf)和[N2980](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2FWG21%2Fdocs%2Fpapers%2F2009%2Fn2980.pdf) "易失誤的迭代器分配和初始化,修訂 1"。 **文件系統:**已經添加<filesystem>頭[TR2 的建議](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2006%2Fn1975.html),如 recursive_directory_iterator。 來自 Boost.Filesystem V2。它后來演變成[Boost.Filesystem V3](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fwww.boost.org%2Fdoc%2Flibs%2Frelease%2Flibs%2Ffilesystem%2Findex.html),但這都不會實現的 VC11。 最后,在眾多的錯誤修正,我們開展了主要的優化 !所有我們的容器 (一般說來) 現最佳小給予其當前的表示形式。這指容器對象本身,不其指向膽量。例如,矢量包含三個原始指針。頁本頁,向量 x 86 發布模式,是 16 個字節。在 VC11,它是 12 個字節,這是最佳小。如果您在程序中有 100,000 的載體 — — VC11 將為您節省 400000 個字節,這是一個大問題。降低的內存使用節省了時間和空間。 這被通過避免存儲空分配器和比較器。(會激活這些優化的自定義分配器/比較器太,只要是無類型強定義。) 這里是所有 x86 和 x 64 的大小。(32 位 ARM 是相當于 x 86 為這些目的)。當然,這些表包括發布模式下,調試模式包含所消耗的時間和空間的檢查機械。我有 VC9 SP1 中, _SECURE_SCL默認為 1,而對于 VC9 SP1 中的_SECURE_SCL手動設置為 0,最大速度為單獨的列。默認為 0 (現名為_ITERATOR_DEBUG_LEVEL的_SECURE_SCL頁本頁和 VC11). ? ? <table border="0" cellspacing="0" cellpadding="0"><colgroup><col width="283"/><col width="71"/><col width="64"/></colgroup><tbody><tr height="32"><td align="middle"><strong>x86 Container Sizes (Bytes)</strong></td><td align="middle"><strong>VC9 SP1</strong></td><td align="middle"><strong>VC9 SP1 <br/>SCL=0</strong></td><td align="middle"><strong>VC10</strong></td><td align="middle"><strong>VC11</strong></td></tr><tr height="20"><td align="right">vector&lt;int&gt;</td><td align="middle">24</td><td align="middle">16</td><td align="middle">16</td><td align="middle">12</td></tr><tr height="20"><td align="right">array&lt;int, 5&gt;</td><td align="middle">20</td><td align="middle">20</td><td align="middle">20</td><td align="middle">20</td></tr><tr height="20"><td align="right">deque&lt;int&gt;</td><td align="middle">32</td><td align="middle">32</td><td align="middle">24</td><td align="middle">20</td></tr><tr height="20"><td align="right">forward_list&lt;int&gt;</td><td align="middle">N/A</td><td align="middle">N/A</td><td align="middle">8</td><td align="middle">4</td></tr><tr height="20"><td align="right">list&lt;int&gt;</td><td align="middle">28</td><td align="middle">12</td><td align="middle">12</td><td align="middle">8</td></tr><tr height="20"><td align="right">priority_queue&lt;int&gt;</td><td align="middle">28</td><td align="middle">20</td><td align="middle">20</td><td align="middle">16</td></tr><tr height="20"><td align="right">queue&lt;int&gt;</td><td align="middle">32</td><td align="middle">32</td><td align="middle">24</td><td align="middle">20</td></tr><tr height="20"><td align="right">stack&lt;int&gt;</td><td align="middle">32</td><td align="middle">32</td><td align="middle">24</td><td align="middle">20</td></tr><tr height="20"><td align="right">pair&lt;int, int&gt;</td><td align="middle">8</td><td align="middle">8</td><td align="middle">8</td><td align="middle">8</td></tr><tr height="20"><td align="right">tuple&lt;int, int, int&gt;</td><td align="middle">16</td><td align="middle">16</td><td align="middle">16</td><td align="middle">12</td></tr><tr height="20"><td align="right">map&lt;int, int&gt;</td><td align="middle">32</td><td align="middle">12</td><td align="middle">16</td><td align="middle">8</td></tr><tr height="20"><td align="right">multimap&lt;int, int&gt;</td><td align="middle">32</td><td align="middle">12</td><td align="middle">16</td><td align="middle">8</td></tr><tr height="20"><td align="right">set&lt;int&gt;</td><td align="middle">32</td><td align="middle">12</td><td align="middle">16</td><td align="middle">8</td></tr><tr height="20"><td align="right">multiset&lt;int&gt;</td><td align="middle">32</td><td align="middle">12</td><td align="middle">16</td><td align="middle">8</td></tr><tr height="20"><td align="right">hash_map&lt;int, int&gt;</td><td align="middle">72</td><td align="middle">44</td><td align="middle">44</td><td align="middle">32</td></tr><tr height="20"><td align="right">hash_multimap&lt;int, int&gt;</td><td align="middle">72</td><td align="middle">44</td><td align="middle">44</td><td align="middle">32</td></tr><tr height="20"><td align="right">hash_set&lt;int&gt;</td><td align="middle">72</td><td align="middle">44</td><td align="middle">44</td><td align="middle">32</td></tr><tr height="20"><td align="right">hash_multiset&lt;int&gt;</td><td align="middle">72</td><td align="middle">44</td><td align="middle">44</td><td align="middle">32</td></tr><tr height="20"><td align="right">unordered_map&lt;int, int&gt;</td><td align="middle">72</td><td align="middle">44</td><td align="middle">44</td><td align="middle">32</td></tr><tr height="20"><td align="right">unordered_multimap&lt;int, int&gt;</td><td align="middle">72</td><td align="middle">44</td><td align="middle">44</td><td align="middle">32</td></tr><tr height="20"><td align="right">unordered_set&lt;int&gt;</td><td align="middle">72</td><td align="middle">44</td><td align="middle">44</td><td align="middle">32</td></tr><tr height="20"><td align="right">unordered_multiset&lt;int&gt;</td><td align="middle">72</td><td align="middle">44</td><td align="middle">44</td><td align="middle">32</td></tr><tr height="20"><td align="right">string</td><td align="middle">28</td><td align="middle">28</td><td align="middle">28</td><td align="middle">24</td></tr><tr height="20"><td align="right">wstring</td><td align="middle">28</td><td align="middle">28</td><td align="middle">28</td><td align="middle">24</td></tr></tbody></table> ? <table border="0" cellspacing="0" cellpadding="0"><colgroup><col width="283"/><col width="71"/><col width="64"/></colgroup><tbody><tr height="32"><td align="middle"><strong>x64 Container Sizes (Bytes)</strong></td><td align="middle"><strong>VC9 SP1</strong></td><td align="middle"><strong>VC9 SP1 <br/>SCL=0</strong></td><td align="middle"><strong>VC10</strong></td><td align="middle"><strong>VC11</strong></td></tr><tr height="20"><td align="right">vector&lt;int&gt;</td><td align="middle">48</td><td align="middle">32</td><td align="middle">32</td><td align="middle">24</td></tr><tr height="20"><td align="right">array&lt;int, 5&gt;</td><td align="middle">20</td><td align="middle">20</td><td align="middle">20</td><td align="middle">20</td></tr><tr height="20"><td align="right">deque&lt;int&gt;</td><td align="middle">64</td><td align="middle">64</td><td align="middle">48</td><td align="middle">40</td></tr><tr height="20"><td align="right">forward_list&lt;int&gt;</td><td align="middle">N/A</td><td align="middle">N/A</td><td align="middle">16</td><td align="middle">8</td></tr><tr height="20"><td align="right">list&lt;int&gt;</td><td align="middle">56</td><td align="middle">24</td><td align="middle">24</td><td align="middle">16</td></tr><tr height="20"><td align="right">priority_queue&lt;int&gt;</td><td align="middle">56</td><td align="middle">40</td><td align="middle">40</td><td align="middle">32</td></tr><tr height="20"><td align="right">queue&lt;int&gt;</td><td align="middle">64</td><td align="middle">64</td><td align="middle">48</td><td align="middle">40</td></tr><tr height="20"><td align="right">stack&lt;int&gt;</td><td align="middle">64</td><td align="middle">64</td><td align="middle">48</td><td align="middle">40</td></tr><tr height="20"><td align="right">pair&lt;int, int&gt;</td><td align="middle">8</td><td align="middle">8</td><td align="middle">8</td><td align="middle">8</td></tr><tr height="20"><td align="right">tuple&lt;int, int, int&gt;</td><td align="middle">16</td><td align="middle">16</td><td align="middle">16</td><td align="middle">12</td></tr><tr height="20"><td align="right">map&lt;int, int&gt;</td><td align="middle">64</td><td align="middle">24</td><td align="middle">32</td><td align="middle">16</td></tr><tr height="20"><td align="right">multimap&lt;int, int&gt;</td><td align="middle">64</td><td align="middle">24</td><td align="middle">32</td><td align="middle">16</td></tr><tr height="20"><td align="right">set&lt;int&gt;</td><td align="middle">64</td><td align="middle">24</td><td align="middle">32</td><td align="middle">16</td></tr><tr height="20"><td align="right">multiset&lt;int&gt;</td><td align="middle">64</td><td align="middle">24</td><td align="middle">32</td><td align="middle">16</td></tr><tr height="20"><td align="right">hash_map&lt;int, int&gt;</td><td align="middle">144</td><td align="middle">88</td><td align="middle">88</td><td align="middle">64</td></tr><tr height="20"><td align="right">hash_multimap&lt;int, int&gt;</td><td align="middle">144</td><td align="middle">88</td><td align="middle">88</td><td align="middle">64</td></tr><tr height="20"><td align="right">hash_set&lt;int&gt;</td><td align="middle">144</td><td align="middle">88</td><td align="middle">88</td><td align="middle">64</td></tr><tr height="20"><td align="right">hash_multiset&lt;int&gt;</td><td align="middle">144</td><td align="middle">88</td><td align="middle">88</td><td align="middle">64</td></tr><tr height="20"><td align="right">unordered_map&lt;int, int&gt;</td><td align="middle">144</td><td align="middle">88</td><td align="middle">88</td><td align="middle">64</td></tr><tr height="20"><td align="right">unordered_multimap&lt;int, int&gt;</td><td align="middle">144</td><td align="middle">88</td><td align="middle">88</td><td align="middle">64</td></tr><tr height="20"><td align="right">unordered_set&lt;int&gt;</td><td align="middle">144</td><td align="middle">88</td><td align="middle">88</td><td align="middle">64</td></tr><tr height="20"><td align="right">unordered_multiset&lt;int&gt;</td><td align="middle">144</td><td align="middle">88</td><td align="middle">88</td><td align="middle">64</td></tr><tr height="20"><td align="right">string</td><td align="middle">40</td><td align="middle">40</td><td align="middle">40</td><td align="middle">32</td></tr><tr height="20"><td align="right">wstring</td><td align="middle">40</td><td align="middle">40</td><td align="middle">40</td><td align="middle">32</td></tr></tbody></table> 趕緊下載VS11體驗吧 [http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144](http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144) ?
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看