配置器的定義:
在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...