更多 C++ 习语/自由函数分配器
外观
允许容器使用自定义分配器,而无需创建新的类型
C++ 标准分配器存在严重问题,因为它们会更改容器的底层类型。
这种习语优于 std::分配器的工作方式,整个习语在此概述。
struct user_allocator_nedmalloc
{
typedef std::size_t size_type;
typedef std::ptrdiff_t difference_type;
static inline char* malloc(const size_type bytes) {
return reinterpret_cast<char*>(nedmalloc(bytes));
}
static inline void free(char* const block) {
nedfree(block);
}
};
- boost::ptr_container