首页 > 解决方案 > 关于分配器重新绑定的查询

问题描述

C++ 概念下:分配器

希望对以下内容有所了解:

A::template rebind::other (可选1

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

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

标签: c++c++11allocator

解决方案


标准库总是通过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


推荐阅读