I am not able to parse the meaning of the following line of code:
typedef typename Allocator::template rebind<Mapped>::other mapped_type_allocator;
This is the code for allocator rebinding (line 63 of https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-api-4.5/a00756_source.html)
How is this different from the following?
typedef typename Allocator::rebind<Mapped>::other mapped_type_allocator;