# 指導標準委員會的具體設計目標是什么?
自然,涉及不同標準化的不同組織或個人都會有某些不同的目的,尤其是在細節和優先級方面。此外,詳細的目標總是隨時間的改變而變動的。請記住,委員會做不到認同每個人的意見本身也是件好事——志愿者們的資源還是非常有限的。然而,這里已經有一套在實際探討中使用著的規范,以此來確定那種特性或是庫文件可適當的用C++0x中:
* 保持穩定和兼容性——不要打破舊代碼,而如果你非打破不可的話,不要靜靜的做(注:應該是讓做點工作告知大家吧)。
* 重庫文件而非語言拓展–這是一條委員會做得不太成功的理念,因為太多人更喜歡實實在在的語言特性(而不是庫)
* 重一般性而非專業性——聚焦于改善抽象機制(類,模板等)。
* 要專家新手都支持——新手可以通過更好的庫文件及更多的一般性規則得到幫助,而專家需要一般且有效的特性。
* 提升類安全——主要的措施是通過允許程序員以避免類型不安全的性能。
* 提高性能和直接與硬件工作的能力——使C++甚至更好的用于嵌入式系統編程和高性能計算。
* 與實際世界相符——考慮工具鏈,實施成本,轉換問題,ABI問題,教學和學習等注意到整合性能(新的和舊的)使之結合工作是個關鍵——基本上大部分的工作都是。整體大于各部分之和。另一種看待詳細目的的方式是觀察使用領域和使用風格:
* 機械模型和一致性——為使用現代硬件提供更強的保障和更好的設施(如多核及柔軟的連貫內存模型?)。例子如 thread ABI, thread-local storage, 和 atomics ABI。
* 泛型編程——GP也是C ++ 98取得的巨大成就,我們需要基于經驗改進對其的支持。例子像 auto 和 template aliases。
* 系統編程 – 改善與硬件相近的編程(如低級別的嵌入式系統編程),提高效率。例子有constexpr, std::array, 和 eneralized PODs.
* 庫建設 – 消除抽象機制的局限性,效率低和不規范。例子有inline namespace, inherited constructors, 和 rvalue references.
(翻譯: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