// sgi stl 配置器的實現
#include
#include
#include
#include
#include
//#include
size_t max(size_t a, size_t b)//由於沒找到algobase 標頭檔案我自己完成了這個max
template
inline t * allocate (ptrdiff_t size , t *)
return tmp;
}template
inline
void deallocate(t * p)
template
class allocator
void deallocate(pointer p)
pointer address (reference x)
const_pointer const_address(const_reference x)
size_type init_page_size()
size_type max_size() const
//這裡的const表示函式無法修改類的成員
}; class allocator //給出乙個空特例? 在dev c++ 編譯環境下會出現沒有丁頁template的錯誤.
;
這個allocator的實現其實和上次的空間介面卡簡易實現的思路相同,我只是練手順便寫了下來。 STL標準庫 容器介面卡
上一節介紹了仿函式介面卡,這節主要介紹容器介面卡和迭代器介面卡的概念,其實容器介面卡和迭代器其介面卡就是封裝了一些其他class的方法,非常好理解.如果你想讓乙個calss擁有另乙個class的功能,你都可以這樣做 1.繼承 2.包含 迭代器介面卡 運用繼承方式,實現適配功能,其實現與仿函式介面卡相...
STL標準庫 容器介面卡
上一節介紹了仿函式介面卡,這節主要介紹容器介面卡和迭代器介面卡的概念,其實容器介面卡和迭代器其介面卡就是封裝了一些其他class的方法,非常好理解.如果你想讓乙個calss擁有另乙個class的功能,你都可以這樣做 1.繼承 2.包含 迭代器介面卡 運用繼承方式,實現適配功能,其實現與仿函式介面卡相...
C 容器介面卡標準庫筆記
函式 功能stack 資料型別,容器型別 識別符號 後者為底層實現的容器型別,預設為deque e.g stack s 構造乙個存放int型別的空棧函式 功能s.push a 將元素a加入棧區,沒有返回值 s.emplace a 將元素a加入棧區,a可以為類型別,傳入建構函式的引數,將物件加入棧區 ...