一、什麼是c++11/c++0x
c++0x是wg21計畫取代c++98/03的新標準代號,c++11是最終成為新標準的標準代號。
c++標準委員會 wg21,在2023年發布c++11標準;c語言標準委員會 wg14,在2023年發布c11標準。
二、c++11的整體設計目標
* 使得c++成為更好的適用於系統開發及庫開發的語言;
* 使得c++成為更易於教學的語言(語法更加一致化和簡單化);
* 保證語言的穩定性,以及和c++03及c語言的相容性。
三、相對於c++98/03來講c++11顯著增強的性質
* 通過記憶體模型、執行緒、原子操作等來支援本地並行程式設計(native convurrency);
* 通過統一初始化表示式、auto、declytype、移動語義等來統一對泛型程式設計的支援;
* 通過constexpr 、pod等更好地支援系統程式設計;
* 通過內聯命名空間、繼承建構函式和右值引用等,以更好地支援庫的構建。
四、c++11特性的分類(wg21的設計理念)
* 保持語言的穩定性和相容性;
* 更傾向於使用庫而不是擴充套件語言來實現特性;
* 更傾向於通用的而不是特殊的手段來實現特性;
* 專家新手一概支援;
* 增強型別的安全性;
* 增強**執行效能和操作硬體的能力;
* 開發能夠改變人們思維方式的特性;
* 融入程式設計世界。
c 11學習筆記
c 98的 std auto ptr已經被徹底遺棄了,取而代之的是unique ptr shared ptr與weak ptr。大部分時候我們自己手動申請記憶體方式記憶體都是沒有問題的,問題是如果程式很大了之後,乙個複雜的物件,多次拷貝的代價非常高,很多地方都會使用到,只存在乙份拷貝顯然是最好的,這...
C 11簡要介紹
c 1x 本教程中指 c 11 14,甚至 c 17 為傳統 c 注入的大量特性使得整個 c 變得更加像一門現代化的語言。c 1x 不僅僅增強了 c 語言自身的可用性,auto關鍵字語義的修改使得我們更加有信心來操控極度複雜的模板型別。同時還對語言執行期進行了大量的強化,lambda表示式的出現讓 ...
C 多執行緒程式設計回顧(1)(C11)
1 執行緒join detach,示例如下 實測,可用 include include include 列印執行緒號所引,僅限windows平台 using namespace std void do int num,const char c void main 將新建立的所有執行緒join 其作用...