C++0x FAQ中文版
很快很快,最新的ISO C++標準C++0x就要來到我們身邊了。
今天獲得Stroustrup 先生的許可,開始翻譯由他撰寫和維護的C++0x FAQ 。我覺得這是一件偉大而光榮的事情,但是我又覺得壓力很大,因為我的英語水平很差勁,同時自己的C++水平也很有限,很害怕在翻譯過程中出現(xiàn)什么錯誤,貽笑大方不要緊,而誤人子弟就罪過大了。所以,我這里的翻譯只能算是拋磚引玉,如果你的英文很好,你可以直接閱讀他的原文
。或者,你也可以參照兩者進行閱讀,我想一定會有更多的收獲。
當然,我也非常歡迎大家指出翻譯中的錯誤,或者是加入進來和我一起翻譯這份文檔,共同為C++0x在中國的推廣做一點事情。你可以通過chenlq at
live.com聯(lián)系到我。
對自己的翻譯做一點說明:
- 在翻譯的過程中,盡量遵照原文含義,可能有時候也會自己根據(jù)自己的理解加一點批注,希望可以幫助大家理解。
- 另外,雖然C++0x標準還沒有正式公布,但是現(xiàn)在已經(jīng)有很多編譯器支持C++0x,比如gcc以及它在Windows下的MinGW,Visual C++
2010也部分支持,大家可以使用這三款編譯器嘗試這個文檔中的例子。 - 在下面的目錄中,已經(jīng)翻譯的問題鏈接到相應(yīng)的中文文檔,未翻譯的問題則鏈接到英文原文。
感謝所有參與翻譯的志愿者:interma,Chilli,張瀟,dabaidu,Yibo Zhu,lianggang jiang,nivo,陳良喬
最后,祝大家閱讀愉快:)
---------------------------------------------------------------------------
目錄
關(guān)于C++0x的一般性的問題:
- 您是如何看待C++0x的?
- 什么時候C++0x會成為一部正式的標準呢?
- 編譯器何時將會實現(xiàn)C++0x標準呢?
- 我們何時可以用到新的標準庫文件?
- C++0x將提供何種新的語言特性呢?
- C++0x會提供哪些新的標準庫文件呢?
- C++0x努力要達到的目標有哪些?
- 指導標準委員會的具體設(shè)計目標是什么?
- 在哪里可以找到標準委員會的報告?
- 從哪里可以獲得有關(guān)C++0x的學術(shù)性和技術(shù)性的參考資料?
- 還有哪些地方我可以讀到關(guān)于C++0x的資料?
- 有關(guān)于C++0x的視頻嗎?
- C++0x難學嗎?
- 標準委員會是如何運行的?
- 誰在標準委員會里?
- 實現(xiàn)者應(yīng)以什么順序提供C++0x特性?
- 將會是C++1x嗎?
- 有你不喜歡的C++特性嗎?
關(guān)于獨立的語言特性的問題 :
- __cplusplus
- alignments
- attributes(屬性)
- atomic
operations - auto (從初始化中推斷數(shù)據(jù)類型 )
- C99功能特性
- enum class (枚舉類——具有類域和強類型的枚舉 )
- 復制和重新拋出異常
- 常量表達式(constexpr)
- decltype –
推斷表達式的數(shù)據(jù)類型 - 默認或者禁用函數(shù)—控制默認函數(shù)
- 委托構(gòu)造函數(shù)(Delegating
constructors) - 并發(fā)性動態(tài)初始化和析構(gòu)
- 顯式轉(zhuǎn)換操作符
- 擴展整型
- 外部模板聲明
- 序列for循環(huán)語句
- 返回類型后置語法
- 類內(nèi)部成員的初始化
- 繼承的構(gòu)造函數(shù)(inherited
constructors) - 初始化列表
- Lambdas
- 用作模板參數(shù)的局部類型
- long long(長長整數(shù)類型)
- 內(nèi)存模型
- move語義(參見右值引用 )
- 內(nèi)聯(lián)命名空間(Inline
namespace) - 預(yù)防窄轉(zhuǎn)換
- nullptr——空指針標識
- PODs
- range for statement(參見序列for循環(huán)語句 )
- 原生字符串標識
- 右角括號
- 右值引用
- Simple
SFINAE rule - 靜態(tài)(編譯期)斷言 --
static_assert - typedef")
- template typedef(參見模板別名 )
- 線程本地化存儲
(thread_local) - unicode字符
- 統(tǒng)一初始化的語法和語義
- (廣義的)聯(lián)合體
- 用戶定義數(shù)據(jù)標識(User-defined
literals) - 可變參數(shù)模板(Variadic
Templates)
我經(jīng)常從提案中借用一些例子。所以,我要感謝這些提案的作者們。另外,我也從自己的訪談和論文中借用了很多例子。
關(guān)于標準庫的問題:
- abandoning_a_process
- 算法方面的改進
- array
- async()
- atomic_operations
- Condition
variables - Improvements to containers
- std::function 和
std::bind - forward_list
a singly-liked list - future
and promise - 垃圾回收(應(yīng)用程序二進制接口)
- 無序容器(Unordered
containers) - metaprogramming and
type traits - 互斥
- 隨機數(shù)的產(chǎn)生
- 正則表達式(Regular
expressions) - 具有作用域的內(nèi)存分配器
- 共享的智能指針shared_ptr
- smart
pointers ; 請參考shared_ptr, weak_ptr, 和unique_ptr - 線程(thread)
- 時間工具程序
- 標準庫中的元組(std::tuple) -
- unique_ptr
- 無序容器(Unordered
containers) - weak_ptr
- system
error
posted on 2011-05-28 10:38 陳良喬——《我的第一本C++書》 閱讀(2883) 評論(4) 編輯 收藏 引用