According to this , it gcc-4.7does not fully support emplace().
gcc-4.8 emplace(), :
table.emplace(std::piecewise_construct, std::forward_as_tuple(myKey), std::forward_as_tuple(arg1, arg2, arg3));
table.emplace(myKey, arg1, arg2, arg3); // Does not work.
forward rvalue, std::move() .
, , .
std::piecewise_construct std::pair. .
emplace() . , , , . . .
Zeta, forward.