想了解更多有关如何将标准库实际上是实现我检查在Visual Studio中的所有容器..在这里,我看到了一些奇怪的结构:(模板)rebind <>做了什么?
在一些基类std::list<>
的下面的typedef发现
typedef typename _Alloc::template rebind<_Ty>::other _Alty;
其中“_Alloc”与分配器模板参数(和_Ty包含的类型)相对应。我无法找到这个“关键字”的好解释。迄今为止我发现的最好的是它是分配器接口的一部分。虽然即使cppreference也不是很好解释这一点。
这是什么template rebind<>
?为什么在那个地方需要?
相关,请参阅[为什么allocator :: rebind必要时,我们有模板模板参数?](http://stackoverflow.com/q/12362363) – jww