1、shared_array與shared_ptr很相似,只不過其實專門提供對陣列的包裝。但是經過測試,其實shared_ptr也可以提供對陣列的包裝,而且不複雜。
2、特點:
(1)、共享陣列必須通過動態分配的陣列的位址來初始化;
(2)、共享陣列的行為類似於共享指標,關鍵不同在於共享陣列在析構時,預設使用delete
操作符來釋放所含的物件;
(3)、提供operator操作符過載,可以像普通陣列一樣用下標訪問元素,但沒有*、->操作符過載,因為shared_array持有的不是乙個普通指標;
3、舉例:
// test2.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。
//#include #include //共享陣列
class my_object
~my_object()
public:
int m = 0;
char sztext[20] = ;
};int main()
for (int i = 5
boost共享記憶體的使用
目錄 boos的安裝 windows 2 解壓到本地 3 編譯boost 4 vs工程屬性配置 boost共享記憶體封裝 標頭檔案cpp檔案 例項 解壓後資料夾下有個bootstrap.bat指令碼檔案 開啟cmd,進入解壓好的boost目錄,執行bootstrap.bat,此時會生成b2.exe ...
boost 作用域陣列
1 boost scoped array 2 特點 1 作用域陣列必須通過動態分配的陣列來初始化 2 作用域陣列的析構函式使用delete操作符來釋放所包含的物件 3 boost scoped array類過載了操作符operator 4 boost scoped array也提供了get 和res...
boost的共享所有權share ptr指標
1 share ptr指標相當於所有股東放棄股權,公司才會轉讓 scoped ptr相當於乙個人擁有公司,他放棄股權,公司也就轉讓出去了 2 shared ptr使用引用計數,每乙個shared ptr的拷貝都指向相同的指向相同的記憶體,每次拷貝,引用計數加一 3 例項 使用方法和std的智慧型指標...