c++ - 关于分配器重新绑定的查询
问题描述
C++ 概念下:分配器
希望对以下内容有所了解:
A::template rebind::other (可选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>
如果这Alloc
是Alloc<U, Args>
- cppreference.com : std::allocator_traits
推荐阅读
- python - 如何使带有变量的 Django url 模板找到正确的 url
- android - 如何从 arrayadapter 中获取值以将其传递给另一个活动
- java - 如何匹配字符串中任何位置的非单词字符?
- asp.net-core - 身份核心,持久登录不是持久的
- css - 当用户在 Django i18n 翻译中更改语言时如何提供不同的 CSS 文件
- ruby - 根据用例将不同的模块包含到同一个类中
- powershell - 任务调度程序任务未执行 ps1 脚本
- c# - 如何通过按键盘上的单个键来防止调用多个 KeyDown 事件?
- sql - 如何在 SQLite 中根据语言选择获取所有数据
- reactjs - React Native WebView 没有加载 react js 站点(内置 react js)?