標準庫標頭檔案 memory

2021-10-03 16:53:03 字數 919 閱讀 8219

unique_ptr    //模板類,擁有獨有物件所有權語義的智慧型指標

shared_ptr //模板類,擁有共享物件所有權語義的智慧型指標,不會因為weak_ptr也指向同乙個物件而引用計數加1

weak_ptr //模板類,由shared_ptr所管理的物件的弱引用,避免迴圈引用

auto_ptr //模板類,c++17中移除

std::make_unique(5);//將5變成獨有物件,c++14支援

unique_ptr::get();//返回指向被管理物件的指標,如果無被管理物件,則為nullptr

unique_ptr::release();//釋放被管理物件的所有權

unique_ptr::swap(unique_ptr& other);//交換兩個被管理物件

std::make_shared(5);//將5變成共享物件

shared_ptr::get();//返回指向被管理物件的指標,如果無被管理物件,則為nullptr

shared_ptr::swap(unique_ptr& other);//交換兩個被管理物件

shared_ptr::use_count();//返回共享物件的引用計數

weak_ptr::use_count();//返回管理該物件的shared_ptr物件數量,將shared_ptr物件賦給weak_ptr物件,引用計數加一

weak_ptr::expired();//檢查被引用的物件是否已刪除

weak_ptr::lock();//建立被引用的物件的shared_ptr

auto_ptr::get();//返回指向被管理物件的指標,如果無被管理物件,則為nullptr

auto_ptr::release();//釋放被管理物件的所有權

C 標準庫標頭檔案

包含c 標準輸入和輸出函式的函式原型,並已取代了標頭檔案 格式化資料流的的流操縱元的函式原型,並以取代了標頭檔案 顧名思義,它包含各個數學函式原型,並已取代 它包含數轉換為文字,文字轉換為數,記憶體分配 隨機數 以及其他各種攻取函式的的函式原型並取代了標頭檔案 該標頭檔案包含維護時間和日期函式原型和...

標準庫標頭檔案 cctype

int isalnum int ch 檢查字元是否為字母或數字 int isalpha int ch 檢查字元是否為字母 int islower int ch 檢查字元是否為小寫 int isupper int ch 檢查字元是否為大寫字元 int isdigit int ch 檢查字元是否為數字 ...

標準庫標頭檔案 cmath

infinity 正無窮大或保證上溢float的值 huge valf float的上溢值 huge val double的上溢值 huge vall long double的上溢值 nan not a number非數字 float t 至少和float一樣寬的最高效浮點型別 double t 至...