stl like map and vector with custom allocator, less and pair