- Boost程序庫完全開發指南:深入C++”準”標準庫(第5版)
- 羅劍鋒
- 506字
- 2020-05-22 18:05:58
0.4 語言標準
現在C++有多個版本的國際標準(98/11/14/17/20),本書主要使用C++11(ISO/IEC 14882:2011),不含數字標識的“C++標準”通常就是指C++11,但本書在涉及C++的某些語言特性時可能會明確標明具體的版本,有時還會以“C++11.x.y.z”的形式標明所引用的C++標準文檔的章節號。
書中使用較多的新語言特性有以下四個。
■ nullptr:強類型的空指針,替代NULL宏。
■ auto/decltype:自動推導表達式類型,不必手寫變量的類型。
■ for:基于范圍的新式循環,形式更加“優雅”。
■ lambda表達式:又稱閉包(closure),能夠非常便捷地定義函數對象,通常的形式為[](...){...},其中,[]是捕獲列表,()是函數參數,{}是函數體。
本書稱C++標準中定義的函數庫為C++標準庫或STL,但嚴格意義上,STL與C++標準庫并不等價,STL只是C++標準庫中的一個(很大的)子集,這么稱呼它有時只是為了行文上的方便。
在一般情況下使用C++標準庫都必須包含相應的頭文件,并且加上“using namespace std”語句,但標準庫已經成為C++軟件開發的基礎設施,應用得非常頻繁,因此本書中的代碼示例片段一般會將其略去。但有些情況下,為了特別強調,會加上std名字空間前綴,如std::vector。讀者可以認為書中所有代碼都默認包含了下頭文件:

為使讀者能夠對C++標準有更多的了解,作者編寫了一份簡要介紹,作為本書附錄B供參考。
推薦閱讀