想了解更多有關如何將標準庫實際上是實現我檢查在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