SGI-STL一级空间配置器

SGI STL中一级空间配置器也是通过malloc()和free()来管理的,二级空间配置器通过freelist的方式进行管理。‘
SGI STL默认使用二级空间配置器,主要是通过宏开关来决定使用哪种空间配置器:

#ifndef __STL_DEFAULT_ALLOCATOR
#	ifdef __STL_USE_STD_ALLOCATORS
#		define __STL_DEFAULT_ALLOCATOR(T) allocator<T> //一级 malloc/free
#	else
#		define __STL_DEFAULT_ALLOCATOR(T) alloc        //二级 内存池
#	endif 
#endif

一级空间配置器声明:

template <int __inst>
class __malloc_alloc_template

二级空间配置器声明:

template <bool threads,int __inst>
class __default_alloc_template

一级空间配置器实现方式与标准的STL实现无太大差别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值