In some base class of a std::list<> The following typedef is found
typedef typename _Alloc::template rebind<_Ty>::other _Alty;
I am having hard time breaking the above declaration to understand. How to read the above easily and
- Why is there a 
::template after_Alloc? - What is 
std::rebind?