class A; class B; //we have void *p pointing to enough free memory initially std::pair<A,B>...
Документация STL гласит, что (1) uninitialized_default_construct вызывает ::new...