# C++0x努力要達到的目標有哪些?
C++是一種偏向于系統編程的通用編程語言,所以它應該:
* 支持數據抽象
* 支持面向對象的編程
* 支持泛型編程
C++0x努力的總體目標是為了加強:
* 使C++成為一種適用于系統編程和創建程序庫的更好的語言——也就是直接利用C++進行編程,而不是為某個特定的領域提供專門的開發語言。(例如,專門為數值計算或Windows的應用程序開發提供支持)。
* 使C++更容易教和學——增加一致性,加強安全性,為初學者提供相關的配套組件(讓C++更容易學習和使用)(初學者總是比專家多的)。(譯注:C++0x現在真的是更好用了)
自然,這是在非常嚴格的兼容性約束下完成的。雖然我們在C++0x中引入了很多新的關鍵詞(例如:static assert,nullptr,還有constexpr),但是標準委員會也很少會破環標準庫中的已經讓人非常滿意的代碼。(?)
你可以通過下面這些參考獲得更多詳細的信息:
* B. Stroustrup: [What is C++0x?](http://www2.research.att.com/%7Ebs/what-is-2009.pdf) . CVu. Vol 21, Issues 4 and 5\. 2009\.
* B. Stroustrup: [Evolving a language in and for the real world: C++ 1991-2006](http://www.research.att.com/%7Ebs/hopl-almost-final.pdf) . ACM HOPL-III. June 2007\.
* B. Stroustrup: [A History of C++: 1979-1991](http://www.research.att.com/%7Ebs/hopl2.pdf) . Proc ACM History of Programming Languages conference (HOPL-2). March 1993\.
* B. Stroustrup: [C and C++: Siblings](http://www.research.att.com/%7Ebs/siblings_short.pdf) . The C/C++ Users Journal. July 2002.
(翻譯:Chilli)
- C++11 FAQ中文版 - C++11 FAQ
- Stroustrup先生關于中文版的授權許可郵件
- Stroustrup先生關于C++11 FAQ的一些說明
- 關于C++11的一般性的問題
- 您是如何看待C++11的?
- 什么時候C++0x會成為一部正式的標準呢?
- 編譯器何時將會實現C++11標準呢?
- 我們何時可以用到新的標準庫文件?
- C++0x將提供何種新的語言特性呢?
- C++11會提供哪些新的標準庫文件呢?
- C++0x努力要達到的目標有哪些?
- 指導標準委員會的具體設計目標是什么?
- 在哪里可以找到標準委員會的報告?
- 從哪里可以獲得有關C++11的學術性和技術性的參考資料?
- 還有哪些地方我可以讀到關于 C++0x的資料?
- 有關于C++11的視頻嗎?
- C++0x難學嗎?
- 標準委員會是如何運行的?
- 誰在標準委員會里?
- 實現者應以什么順序提供C++11特性?
- 將會是C++1x嗎?
- 標準中的"concepts"怎么了?
- 有你不喜歡的C++特性嗎?
- 關于獨立的語言特性的問題
- __cplusplus宏
- alignment(對齊方式)
- 屬性(Attributes)
- atomic_operations
- auto – 從初始化中推斷數據類型
- C99功能特性
- 枚舉類——具有類域和強類型的枚舉
- carries_dependency
- 復制和重新拋出異常
- 常量表達式(constexpr)
- decltype – 推斷表達式的數據類型
- 控制默認函數——默認或者禁用
- 控制默認函數——移動(move)或者復制(copy)
- 委托構造函數(Delegating constructors)
- 并發性動態初始化和析構
- noexcept – 阻止異常的傳播與擴散
- 顯式轉換操作符
- 擴展整型
- 外部模板聲明
- 序列for循環語句
- 返回值類型后置語法
- 類成員的內部初始化
- 繼承的構造函數
- 初始化列表
- 內聯命名空間
- Lambda表達式
- 用作模板參數的局部類型
- long long(長長整數類型)
- 內存模型
- 預防窄轉換
- nullptr——空指針標識
- 對重載(override)的控制: override
- 對重載(override)的控制:final
- POD
- 原生字符串標識
- 右角括號
- 右值引用
- Simple SFINAE rule
- 靜態(編譯期)斷言 — static_assert
- 模板別名(正式的名稱為"template typedef")
- 線程本地化存儲 (thread_local)
- unicode字符
- 統一初始化的語法和語義
- (廣義的)聯合體
- 用戶定義數據標識(User-defined literals)
- 可變參數模板(Variadic Templates)
- 關于標準庫的問題
- abandoning_a_process
- 算法方面的改進
- array
- async()
- atomic_operations
- 條件變量(Condition variables)
- 標準庫中容器方面的改進
- std::function 和 std::bind
- std::forward_list
- std::future和std::promise
- 垃圾回收(應用程序二進制接口)
- 無序容器(unordered containers)
- 鎖(locks)
- metaprogramming(元編程)and type traits
- 互斥
- 隨機數的產生
- 正則表達式(regular expressions)
- 具有作用域的內存分配器
- 共享資源的智能指針——shared_ptr
- smart pointers
- 線程(thread)
- 時間工具程序
- 標準庫中的元組(std::tuple)
- unique_ptr
- weak_ptr
- system error