This has changed since C ++ 11.
In C ++ 03, it constructcan only do copy-construction in place.
, std::vector , . , .
"" " ". allocator , . std::vector , . , ; , allocator::construct.
, ++ 03, std::vector, . push_back, insert, . , , - . , allocator construct, .
++ 11 allocator_traits<>::construct . varadic, . ( ) allocator::construct, . , new.
emplace.
, , , . construct .