Allocators were introduced in Section 3.4. They represent a special memory model and are an abstraction used to translate the need to use memory into a raw call for memory. This chapter describes allocators in detail.
For the application programmer, using different allocators should be no problem. You simply have to pass the allocator as a template argument. For example, the following statements create different containers and strings using the special allocator
// a vector with special allocator std::vector<int,MyAlloc<int> > v; // an int/float map with special allocator std::map<int,float,less<int>, MyAlloc<std::pair<const int,float> > > m; // a string with special ...