維基百科:優良條目/2019年7月8日
外觀
在C++編程中,分配器是標準庫的重要組成部分。分配器用於處理容器對內存的分配與釋放請求。默認情況下,標準庫使用其自帶的通用分配器,但根據具體需要,程式設計師也可自行定製分配器以替代之。分配器最早由亞歷山大·斯特潘諾夫(英語:Alexander Stepanov)作為C++標準模板庫的一部分發明,並允許程式設計師在庫中利用自定義的指針和引用類型(英語:Reference (C++));但在將標準模板庫納入C++標準時,對分配器的限制變得更加嚴格。雖然分配器的定製有所限制,但在許多情況下,仍需要用到自定義的分配器,而這一般是為封裝對不同類型內存空間的訪問方式,或在使用內存池進行內存分配時提高性能而為。