From d0c71f2a9e0c7c9b0c9711998602cd79f1d149d0 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Tue, 18 Apr 2023 13:03:08 +0100 Subject: [PATCH] Codechange: Use reserve/emplace when initializing object definitions. This avoids unnecessary initialization of objects. --- src/newgrf_object.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/newgrf_object.cpp b/src/newgrf_object.cpp index 0142122f9f..2595fcfc2c 100644 --- a/src/newgrf_object.cpp +++ b/src/newgrf_object.cpp @@ -123,11 +123,11 @@ void ResetObjects() _object_specs.clear(); /* And add our originals. */ - _object_specs.resize(lengthof(_original_objects)); + _object_specs.reserve(lengthof(_original_objects)); for (uint16 i = 0; i < lengthof(_original_objects); i++) { - _object_specs[i] = _original_objects[i]; - _object_specs[i].grf_prop.local_id = i; + ObjectSpec &spec = _object_specs.emplace_back(_original_objects[i]); + spec.grf_prop.local_id = i; } /* Set class for originals. */