C++11FAQ中文版–轉
更新至英文版October 3, 2012
譯者前言:
經過C++標準委員會的不懈努力,最新的ISO C++標準C++11,也即是原來的C++0x,已經正式釋出了。讓我們歡迎C++11!
今天獲得Stroustrup先生的許可,開始翻譯由他撰寫和維護的C++11 FAQ。我
覺得這是一件偉大而光榮的事情,但是我又覺得壓力很大,因為我的英語水平很差勁,同時自己的C++水平也很有限,很害怕在翻譯過程中出現什麼錯誤,貽笑大方不要緊,而誤人子弟就罪過大了。所以,我這裡的翻譯只能算是拋磚引玉,如果你的英文很好,你可以直接閱讀他的原文。或者,你也可以參照兩者進行閱讀,我想一定會有更多的收穫。
當然,我也非常歡迎大家指出翻譯中的錯誤,或者是加入進來和我一起翻譯這份文件,共同為C++11在中國的推廣做一點事情。你可以通過chenlq at live.com聯絡到我。
對自己的翻譯做一點說明:
- 在翻譯的過程中,儘量遵照原文含義,可能有時候也會自己根據自己的理解加一點批註,希望可以幫助大家理解。
- 另外,雖然C++11剛剛公佈,但是現在已經有很多編譯器支援C++11中一些相對比較獨立的特性,比如gcc以及它在Windows下的MinGW,Visual C++ 2012也部分支援,大家可以使用這三款編譯器嘗試這個文件中的部分例子。
- 在下面的目錄中,已經翻譯的問題連結到相應的中文文件,未翻譯的問題則連結到英文原文。
感謝所有參與翻譯的志願者(排名不分先後):interma,Chilli,張瀟,dabaidu,Yibo Zhu,lianggang jiang,nivo,陳良喬
感謝所有參與審閱與校譯的志願者: ufouser
在這裡有一份Stroustrup先生關於C++11的訪談,可以幫助你從更高地角度把握整個C++11新標準,你應該閱讀一下。
最後,祝大家閱讀愉快:)
—————————————————————————
目錄
關於C++11的一般性的問題:
- 您是如何看待C++11的?
- 什麼時候C++11會成為一部正式的標準呢?
- 編譯器何時將會實現C++11標準呢?
- 我們何時可以用到新的標準庫檔案?
- C++11將提供何種新的語言特性呢?(請參考以下關於語言特性的問題)
- C++11會提供哪些新的標準庫檔案呢?(請參考以下關於標準庫的問題)
- C++11努力要達到的目標有哪些?
- 指導標準委員會的具體設計目標是什麼?
- 在哪裡可以找到標準委員會的報告?
- 從哪裡可以獲得有關C++0x的學術性和技術性的參考資料?
- 還有哪些地方我可以讀到關於C++11的資料?
- 有關於C++11的視訊嗎?
- C++11難學嗎?
- 標準委員會是如何執行的?
- 誰在標準委員會裡?
- 實現者應以什麼順序提供C++11特性?
- 將會是C++1x嗎?
- 標準中的”concepts”怎麼了?
- 有你不喜歡的C++特性嗎?
關於獨立的語言特性的問題:
- __cplusplus巨集
- alignment(對齊方式)
- attributes(屬性)
- atomic operations
- auto——從初始化中推斷資料型別
- C99功能特性
- 列舉類——具有類域和強型別的列舉
- [[carries_dependency]]
- 複製和重新丟擲異常
- 常量表示式(constexpr)
- decltype – 推斷表示式的資料型別
- 控制預設函式——預設或者禁用函式
- 控制預設函式——移動(move)或者複製(copy)
- 委託建構函式(Delegating constructors)
- 併發性動態初始化和析構
- noexcept – 阻止異常的傳播與擴散
- 顯式轉換操作符
- 擴充套件整型
- 外部模板宣告
- 序列for迴圈語句
- 返回值型別後置語法
- 類成員的內部初始化
- 繼承的建構函式(inherited constructors)
- 初始化列表
- 內聯名稱空間(inline namespace)
- Lambdas
- 用作模板引數的區域性型別
- long long(長長整數型別)
- 記憶體模型
- move語義(參見右值引用)
- 預防窄轉換
- [[noreturn]]
- nullptr——空指標標識
- 對過載(override)的控制: override
- 對過載(override)的控制:final
- PODs
- range for statement(參見序列for迴圈語句)
- 原生字串標識
- 右角括號
- 右值引用
- Simple SFINAE rule
- 靜態(編譯期)斷言 — static_assert
- 模板別名(正式的名稱為”template typedef”)
- template typedef(參見模板別名)
- 執行緒本地化儲存 (thread_local)
- unicode字元
- 統一初始化的語法和語義
- (廣義的)聯合體
- 使用者定義資料標識(User-defined literals)
- 可變引數模板(Variadic Templates)
我經常從提案中借用一些例子。所以,我要感謝這些提案的作者們。另外,我也從自己的訪談和論文中借用了很多例子。
關於標準庫的問題:
-
- abandoning_a_process
- 演算法方面的改進
- array(陣列)
- async()函式
- atomic_operations
- Condition variables(條件變數)
- 容器(Container)方面的改進
- std::function 和 std::bind
- forward_list – a singly-liked list
- future and promise
- 垃圾回收(應用程式二進位制介面)
- 無序容器(Unordered containers)
- 鎖(locks)
- metaprogramming(超程式設計) and type traits
- 互斥
- 隨機數的產生
- 正規表示式(Regular expressions)
- 具有作用域的記憶體分配器
- 共享資源的智慧指標shared_ptr
- smart pointers 請參考shared_ptr, weak_ptr, 和unique_ptr
- 執行緒(thread)
- 時間工具程式
- 標準庫中的元組(std::tuple)
- unique_ptr
- 無序容器(Unordered containers)
- weak_ptr
- system error
相關文章
- Emacs 教程中文版(轉)Mac
- 打造中文版Eclipse (轉)Eclipse
- Gnutella協議中文版 (轉)協議
- A Brief Look at C++ 中文版 (轉)C++
- 《Emacs 快速指南》最新簡體中文版(轉)Mac
- TELNET協議規範(中文版) (轉)協議
- 《Emacs快速指南》最新簡體中文版(轉)Mac
- 影片轉碼編輯工具:Cornpressor for Mac中文版Mac
- POP3協議規範(中文版) (轉)協議
- Write Your Own Operating System Tutorial(中文版) (轉)
- 專業的影片轉碼器:handbrake mac中文版Mac
- 媒體格式轉換工具:Permute 3 for Mac中文版Mac
- Linux 2.4 NAT HOWTO 簡體中文版(轉)Linux
- 製作圓形Swing按鈕(中文版) (轉)
- Mozilla Firefox 1.5.0.1 for Linux 簡體中文版(轉)FirefoxLinux
- Mozilla Firefox 1.5.0.1 for Linux 繁體中文版(轉)FirefoxLinux
- 萬興全能格式轉換器:UniConverter Mac中文版Mac
- 萬興全能格式轉換器:UniConverter for Mac中文版Mac
- 圖片轉換工具:WidsMob ImageConvert for Mac中文版Mac
- 超實用的格式轉換器:Permute for mac中文版Mac
- Write Your Own Operating System Tutorial(中文版) 簡介 (轉)
- mac影片轉換器:AnyRec Video Converter for Mac中文版MacIDE
- AI影片語音轉寫文字工具:AI Transcription for Mac中文版AIMac
- 好用的影片轉換器:Video Converter X2即刻轉換 for Mac中文版IDEMac
- 全能影片音訊格式轉換工具:Filmage Converter for Mac中文版音訊Mac
- 必備的音影片轉換工具:permute3 mac中文版Mac
- 媒體檔案格式轉換軟體:Permute 3 for Mac中文版Mac
- 人工智慧AI文字轉圖片工具:AI Photo for Mac中文版人工智慧AIMac
- Top Ten Traps in C# for C++ Programmers中文版(下篇) (轉)C#C++
- FTP工具中文版,FTP工具中文版下載FTP
- 實用的影片轉換器:Video Converter X2即刻轉換 Mac中文版IDEMac
- YouTube音樂轉MP3轉換器:MediaHuman YouTube to MP3 Converter mac 中文版Mac
- 能夠快速轉換媒體格式的工具:Permute 3 mac中文版Mac
- 影片轉碼編輯工具:Compressor Mac中文版(支援big sur)Mac
- mac電腦版好用的影片格式轉換Permute 3 中文版Mac
- RAW轉換和影像編輯工具:Capture One 23 Pro for mac 中文版APTMac
- Windows Vista Beta2 中文版最佳化歸類(轉)Windows
- 簡單實用的Mac影片轉換軟體:UniConverter mac中文版Mac