SGI的標準的空間介面卡 allocator

2021-07-05 20:13:35 字數 758 閱讀 2220

// 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可以為類型別,傳入建構函式的引數,將物件加入棧區 ...