std map emplace object