C++11 深度剖析


自C++11以來,C++標准每3年修訂一次。C++14/17都可以說是更完整的C++11;即將到來的C++20也已經特性完整了。

C++11已經有好幾年了,它的年齡比我接觸C++的時間要長10倍不止吧(現在已經不到了)。我當然沒有體會過在C++11標准發布之前用C++編程是什么感受,但相比我在上MOOC時使用的C++03標准,C++11中lambda表達式的語言特性以及 std::function 與 std::bind 等設施是十分方便的。同時,標准庫中的仿函數等也是與這些特性密不可分的。然而,其中一些特性的實現難以想象(曾經我甚至以為 std::function 與編譯器內部存在某些聯系),也難以理解,所以我要寫這個系列的文章。

這一系列文章介紹 <functional> 頭文件的實現,主要圍繞C++11標准展開,並伴有少量更新標准的內容。

由於 <functional> 中涉及到很多其他的特性,我會在文章中簡要介紹它們的使用,並在文章結尾處附上相關文章鏈接。

 

文章鏈接:

剖析std::function接口與實現

std::bind接口與實現

引用傳參與reference_wrapper

成員指針與mem_fn

還有一個 std::function 的擴展,有空寫。咕咕咕……

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM