I am not familiar with tracking down the source codes to figure out the GCC STL implementation (libstdc++) of the C++ standard allocator, and I cannot find any brief explanation, documentation and technical reports that describe what the memory model that GCC selects.
I guess that GCC uses several fixed-size buckets for storing small objects of the same size in bytes and allocate large memory space ad hoc for large objects over the specific size.
What is the specific memory model that GCC selects for the C++ standard allocator?