boost 共享陣列

2021-10-03 15:22:01 字數 569 閱讀 4781

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的智慧型指標...