boost中的智慧型指標

2021-09-07 07:06:22 字數 1040 閱讀 7267

進行本地執行緒管理的 thread_specific_ptr 指標:

可以看這裡:

我也沒有怎麼好好看明白呢,就了解了一下,因為用不到啊。。

如果要通過智慧型指標獲得原始資源指標,則呼叫智慧型指標的 .get() 即可,而如果要訪問原始資源,智慧型指標過載了->和*()操作符,使用起來和原始指標一樣。

fread函式的用法:

定義函式  size_t fread(void * ptr,size_t size,size_t count,file * stream);

函式說明  fread()用來從檔案流中讀取資料。引數stream為已開啟的檔案指標,引數ptr 指向欲存放讀取進來的資料空間,讀取的位元組數以引數size*count來決定。

fread()會返回實際讀取到的count數目,如果此值比引數count來得小,則代表可能讀到了檔案尾了或者有錯誤發生(前者機率大),這時必須用feof()或ferror()來決定發生什麼情況。

返回值  返回實際讀取到的count數目。

1

.函式功能

用來讀寫乙個資料塊。

2.一般呼叫形式

fread(buffer,size,count,fp);

fwrite(buffer,size,count,fp);

3.說明(1

(2)size:要讀寫的位元組數;(3

)count:要進行讀寫多少個size位元組的資料項;(4

)fp:檔案型指標。

4.例:

1.fread(&id,1,10

,f)就是把f裡面的值讀到id裡面,每次讀1個位元組,一共讀10次,或者把id裡面的值都讀完,不到10次也會停止。

2.fwrite(&id,1,10,f)就是把id裡面的值讀到f裡面,每次讀1個位元組,一共讀10次或是fread(&id,10,1,f)就是把id裡面的值讀到裡面,每次讀10個位元組,一共讀1次。

來自:

boost中的智慧型指標

進行本地執行緒管理的 thread specific ptr 指標 可以看這裡 我也沒有怎麼好好看明白呢,就了解了一下,因為用不到啊。如果要通過智慧型指標獲得原始資源指標,則呼叫智慧型指標的 get 即可,而如果要訪問原始資源,智慧型指標過載了 和 操作符,使用起來和原始指標一樣。fread函式的用...

boost 智慧型指標

boost shared ptr 的記憶體管理機制 boost shared ptr 的管理機制其實並不複雜,就是對所管理的物件進行了引用計數,當新增乙個 boost shared ptr 對該物件進行管理時,就將該物件的引用計數加一 減少乙個 boost shared ptr 對該物件進行管理時,...

boost 智慧型指標

最近使用boost的智慧型指標,檢視了一些帖子。總結如下 智慧型指標分類 智慧型指標使用注意事項 多執行緒安全性分析 這個帖子的結論很好,1 shared ptr是乙個非常實用的智慧型指標。2 shared ptr的實現機制是在拷貝構造時使用同乙份引用計數。3 對同乙個shared ptr的寫操作不...