希望对以下内容有所了解:
A :: template rebind :: other(可选1)
注意:1重新绑定只是可选的(由
std::allocator_traits
提供) 如果此分配器是SomeAllocator<T, Args>
形式的模板, 其中Args
为零或更多其他模板参数。
为什么rebind
在上述情况下是可选的?
答案 0 :(得分:1)
标准库始终通过jobj.Cast<KeyValuePair<string, JToken>>().Select(x => x)
模板访问分配器。如果jobj.Select((KeyValuePair<string, JToken> x) => x)
符合表单std::allocator_traits
rebind
Alloc<U, Args>
rebind_alloc<T>
如果存在,否则Alloc::rebind<T>::other
如果此Alloc<T, Args>
为Alloc
- cppreference.com : std::allocator_traits