Merge pull request #2013 from lioncash/emplace Use emplace_* functions where in-place construction is preferable