维基百科:优良条目/2019年7月8日
外观
在C++编程中,分配器是标准库的重要组成部分。分配器用于处理容器对内存的分配与释放请求。默认情况下,标准库使用其自带的通用分配器,但根据具体需要,程序员也可自行定制分配器以替代之。分配器最早由亚历山大·斯特潘诺夫(英语:Alexander Stepanov)作为C++标准模板库的一部分发明,并允许程序员在库中利用自定义的指针和引用类型(英语:Reference (C++));但在将标准模板库纳入C++标准时,对分配器的限制变得更加严格。虽然分配器的定制有所限制,但在许多情况下,仍需要用到自定义的分配器,而这一般是为封装对不同类型内存空间的访问方式,或在使用内存池进行内存分配时提高性能而为。