注册 登录
编程论坛 C++教室

C++构造函数传入的allocator要如何处理?

vsf 发布于 2022-05-25 10:50, 697 次点击
C++的allocator确实有一些资料,使用也OK,但是看到一些容器里,有可以传入allocator的构造函数,类似这样的:
explicit basic_string<T, Traits, Alloc>(const Alloc &a)

这里,代码上是如何实现的使用指定allocator的构造函数的?
网上没有找到相关的例程说明,只有一些库的代码
1 回复
#2
rjsp2022-05-25 11:57
听不懂,你想问 basic_string的作者 如何实现,还是 basic_string的用户 如何实现?

basic_string 在内部分配内存用的是就是 allocator,你给它什么它就用什么,不给的话用的就是默认的那个;

用户自己写个allocator传给它就行了。

[此贴子已经被作者于2022-5-25 11:59编辑过]

1