有关分配器重新绑定的查询

A query regarding allocator rebind

本文关键字:绑定 查询 分配器 新绑定      更新时间:2023-10-16

在C++概念下:分配器

希望澄清以下内容:

A::

模板重新绑定::其他(可选1(

注意:1 次重新绑定是可选的(由std::allocator_traits提供( 如果此分配器是表单SomeAllocator<T, Args>的模板, 其中Args是零个或多个附加模板参数。

为什么在上述情况下rebind是可选的?

标准库始终通过std::allocator_traits模板访问分配器。此模板提供默认的rebind定义(如果它符合表单Alloc<U, Args>

如果存在,则rebind_alloc<T>Alloc::rebind<T>::other,否则Alloc<T, Args>如果此AllocAlloc<U, Args>- cppreference.com : std::allocator_traits