实现memorypool和string