為C++20增加了協同程式和模組
ISO C++委員會已經在夏威夷召開了冬季會議,以便最後一次會議批准即將到來的C++ 20對C++程式設計語言的修訂。
在本週的會議上,C++ 20的最後一個特性被考慮,而在下一次的夏季會議上,將處理一些遺留問題,然後將C++ 20提交國際評論投票。
之前討論過的兩個正在考慮的C++ 20特性正式獲得批准:模組和協同程式。C++模組是C++標頭檔案的替代品,它使使用軟體庫更簡單,並提供更好的編譯時可伸縮性,並避免編譯器的前處理器行為的各種缺點。協同程式概念類似於其他程式語言的功能,用於非搶佔式多工處理,並且已批准的C++協同程式狀態類似於LLVM CLAN中的實驗支援(事實上,它們現在已經啟用 了-std=c++2a開關)。
在本週的會議上,他們還採用了並行STL演算法的新向量化策略,添加了polymorphic_allocator,std::span更改以及其他較小的工作。
這些最新的變化是在其他先前批准的新增之上,包括C++概念、指定的初始化器、範圍、修改的記憶體模型、三路比較運算子、特徵測試巨集等等。
關於C++ 20的最新訊息的更多細節可以通過Herb Sutter的這次旅行報告 找到。
對於那些對GCC編譯器中當前C++ 20狀態感到疑惑的人來說,可以看到matrix狀態 以及Clang狀態 。
Linux公社的RSS地址 :https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2019-02/157067.htm