函式配置器的舉例

2021-07-12 04:52:31 字數 1461 閱讀 9012

配置器的定義:

在c++stl中的標頭檔案中有標準介面卡的宣告如下:

namespace std

; public:

//配置類的成員函式

allocator()throw();

allocator(const allocator&)throw();

templateallocator(const allocator&)throw();

~allocator()throw();

pointer address(reference value)const;

const_pointer address(const_reference value)const;

size_type max_size()const throw();

pointer allocator(size_type num, allocator::const_pointer hint = 0);

void construct(pointer p, const t&value);

void destroy(pointer p);

void deallocator(pointer p, size_type num);

};}

舉例:

#include#include#include#include#includeusing namespace std;

templatevoid printv(const vector&v)//輸出容器

void printal( allocator::pointer vv, size_t num)//輸出配置器

cout << endl;

}void main()

; vt.assign(a, a + 10);

printv(vt);

int k = 6;

alcp = vta.address(*find(vt.begin(), vt.end(), k)); //使用address

cout << *alcp << endl;

alp = al.allocate(10);//分配記憶體

int i = 0;

for (auto b : a)

printal(alp, 10);

al.deallocate(alp, 10);//釋放記憶體

alp = vta.address(*find(vt.begin(), vt.end(), k));

al.destroy(alp);

al.construct(alp, 12);//修改資料

printv(vt);

allocator::size_type size;

size = al.max_size();

cout << size << endl;

system("pause");

}

VRRP的配置舉例

vrrp單備份組配置舉例 一 組網需求 如圖1所示,host a所在網路的出口處部署了兩台閘道器裝置。現要求使用vrrp主備備份功能,將這兩台裝置組成一台虛擬路由器,作為host a的預設閘道器。具體應用需求如下 在正常情況下,由device a承擔閘道器功能,host a傳送至外網的流量 當dev...

函式指標舉例

include include typedef void funp t char sv funp t funp funp t funp a funp t funp b void fun char sv void fun unknow char sv void case a char sv void ...

函式物件舉例

呼叫操作符的類,其物件常稱為函式物件 function object 即它們是行為類似函式的物件。乙個類物件,表現出乙個函式的特徵,就是通過 物件名 引數列表 的方式使用乙個 類物件,如果沒有上下文,完全可以把它看作乙個函式對待。示例程式 include include include includ...