您好,登錄后才能下訂單哦!
今天小編給大家分享一下C++11常用的特性有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
C++
是一個擁有用戶群體相當大的語言,同時也在多個領域使用的語言。從 C++98
的出現到 C++11
的正式定稿經歷了長達十年多之久的積累。
C++11
是 C++
的第二個主要版本(前一個是 C++98 而后一個是 C++17,C++14則是C++11的一次小的改進 ),并且是從 C++98
起的最重要更新。它引入了大量更改,標準化了既有實踐,并改進了對 C++
程序員可用的抽象。
C++14/17
則是作為對 C++11
的重要補充和優化, C++20
則將這門語言領進了現代化的大門,所有這些新標準中擴充的特性,給 C++
這門語言注入了新的活力。
C++11
是對目前C++
語言的擴展和修正, C++11
不僅包含核心語言的新技能,而且擴展了C++
的標準程序庫(STL) ,并入了大部分的C++ Technical Report 1
(TR1) 程序庫(數學的特殊函數除外)。
C++11關鍵新特性:
auto 與 decltype
預置與棄置的函數
final 與 override
尾隨返回類型
右值引用
移動構造函數與移動賦值運算符
有作用域枚舉
constexpr 與字面類型
列表初始化
委托與繼承的構造函數
花括號或等號初始化器
nullptr
long long
char16_t 與 char32_t
類型別名
變參數模板
推廣的(非平凡)聯合體
推廣的 POD (平凡類型與標準布局類型)
Unicode 字符串字面量
用戶定義字面量
屬性
lambda 表達式
noexcept 說明符與 noexcept 運算符
alignof 與 alignas
多線程內存模型
線程局部存儲
GC 接口
范圍 for (基于 Boost 庫)
static_assert (基于 Boost 庫)
<typeindex> <type_traits> <chrono> <initializer_list> <tuple> <scoped_allocator> <cstdint> <cinttypes> <system_error> <cuchar> <array> <forward_list> <unordered_set> <unordered_map> <random> <ratio> <cfenv> <regex> <atomic> <thread> <mutex> <future> <condition_variable>
原子操作庫
emplace() 與其他遍及既存標準庫所有部分的右值引用使用
std::unique_ptr
std::move_iterator
std::initializer_list
有狀態及有作用域分配器
std::forward_list
chrono 庫
ratio 庫
新算法
Unicode 轉換平臺
thread library
std::exception_ptr
std::error_code 與 std::error_condition
迭代器改進:
std::begin
std::end
std::next
std::prev
Unicode 轉換函數
以上就是“C++11常用的特性有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。