C++11引入了許多新特性,其中一些主要的特性包括:
- 自動類型推斷:使用關鍵字auto可以讓編譯器根據變量的初始化表達式推斷出其類型。
- Lambda表達式:可以使用lambda表達式來定義匿名函數,方便在需要時直接使用。
- 范圍for循環:引入了范圍for循環,可以方便地遍歷容器中的元素。
- 列表初始化:可以使用花括號來進行列表初始化,更加方便和直觀。
- 智能指針:引入了智能指針std::shared_ptr和std::unique_ptr,可以更好地管理動態內存。
- 新的容器和算法:引入了std::array、std::unordered_map等新的容器,以及一些新的算法。
- 多線程支持:引入了std::thread和std::mutex等多線程支持庫,方便進行多線程編程。
- 強類型枚舉:引入了enum class,可以更好地控制枚舉的作用域和類型安全性。
這些新特性顯著提升了C++的表達能力和編程體驗,使得代碼更加簡潔、安全和高效。