C 0 x中 C 的未來

2021-06-18 13:31:54 字數 1422 閱讀 2104

+ +0 x的工作名稱的新標準c + +,增加了許多,我將在這一系列c + +11的語言功能。

2023年9月,c + +0 x的正式出版為新的c + +11標準,現在許多編譯器提供了一些核心c + +11功能的支援。

c + +11包括廣泛的特點:主要的新功能,像拉姆達的支援和「移動語義」,通過自動關鍵字型別推斷可用性改進,例如,簡化迴圈容器,許多改進,使模板更容易寫,更容易來使用。

該系列在c + +11將涵蓋所有這些功能和許多。

絕對可以。

c + +11增加了許多新的語言功能的c + +。

c + + c + +11應該可以解決很多的煩惱,並降低整體冗長,以及提供新的工具,如lambda表示式,提高其整體的表現力和清晰度。

均鋪有像移動語義的語言,提高效率的基本允許你編寫更快的**,模板系統的改進使它更容易編寫通用的**。

新的標準庫也將包含許多新的功能,包括直接進入新增多執行緒支援c + +和改進的智慧型指標,將簡化那些誰是尚未使用的boost :: shared_ptr的功能,如記憶體管理。

我已經開始使用一些新的c + +11的專業特點,我愛它。

一些我喜歡的新功能,包括新的含義自動關鍵字,簡化直角支架模板,lambda表示式和新的函式宣告語法更喜歡處理。

不承認所做的辛勤工作,我不能去進一步了解c + +11 c + +標準委員會 -一組來自學術界和工業界的專家,誰遇到過很多次工作,通過所有的邊緣,並設計一種程式語言跨多個平台,可以實現多個編譯器,高效和合理維護的**。

下乙個標準,c + +11,看起來是乙個夢幻般的靈活性和力量的c + +。

在開始使用c + +11,我會說,看它的最根本的辦法是,它使得c + +中更實用的語言。

這是不是說,這使得它更簡單的語言 - 有許多新的功能 - 但它提供了很多的功能,這使得它更容易程式設計。

讓我們來看乙個例子,自動關鍵字。

在c + +11,如果編譯器能夠從它的初始化的變數的型別來確定,你並不需要提供型別。

例如,您可以編寫**,如

x = 3;

自動y = x;

編譯器將推斷y是乙個int。

這,當然,是不是汽車是真正有用的乙個光輝的榜樣。

汽車真正變成自己的工作時, 模板 ,尤其是stl 。

這是為什麼?

想象一下,乙個迭代工作:

地圖《字串字串》 address_book的;

address_book [「亞歷克斯」] =「[email protected]」;

/ /新增乙個一堆人address_book的

現在,你想遍歷元素的address_book。

要做到這一點,你需要乙個迭代器:

地圖《字串,字串》 ::迭代器itr = address_book.begin();

《C 0x漫談》系列

05年開始關注c 0x,其時c 0x的大部分草案其實都已經初具雛形。但幾個重大的特性 concepts,rvalue,memory model,variadic templates等都還在激烈的動盪當中。於是一路看著這些特性不斷成長,不斷出revisions。其間也跟標準委員會中的一些大牛們,如pe...

《C 0x漫談》系列

05年開始關注c 0x,其時c 0x的大部分草案其實都已經初具雛形。但幾個重大的特性 concepts,rvalue,memory model,variadic templates等都還在激烈的動盪當中。於是一路看著這些特性不斷成長,不斷出revisions。其間也跟標準委員會中的一些大牛們,如pe...

C 0x導讀 2 13 常數

返回目錄 c 0x支援以下7種型別的常數 其中後兩種是c 0x新增的 整型常數 字元常數 浮點常數 字串常數 布林常數 指標常數 自定義常數 1 整型常數 注 因為long long是c 0x才正式加入的,所以目前不同的編譯器對它的支援和標準的描述還有些出入 有三類整型常數 十進位制,以1 9開頭 ...