@@ -76,15 +76,15 @@ void buildInstanceRegionCategory(
7676 instanceID, 0 , objCategoryName,
7777 Cr::Utility::formatString (" {}_{}" , objCategoryName, instanceID),
7878 colorInt};
79- objInstance[instanceID] = obj;
79+ objInstance[instanceID] = std::move ( obj) ;
8080 // find category, build if dne
8181 TempHM3DCategory tmpCat{
8282 static_cast <int >(categories.size ()), objCategoryName, {}};
83- auto categoryIter = categories.emplace (objCategoryName, tmpCat);
83+ auto categoryIter = categories.emplace (objCategoryName, std::move ( tmpCat) );
8484 categoryIter.first ->second .objInstances .push_back (&objInstance[instanceID]);
8585 // find region, build if dne
8686 TempHM3DRegion tmpRegion{regionID, {}};
87- auto regionIter = regions.emplace (regionID, tmpRegion);
87+ auto regionIter = regions.emplace (regionID, std::move ( tmpRegion) );
8888 regionIter.first ->second .objInstances .push_back (&objInstance[instanceID]);
8989} // buildInstanceRegionCategory
9090
@@ -133,7 +133,7 @@ bool SemanticScene::buildHM3DHouse(std::ifstream& ifs,
133133 uint8_t ((colorInt >> 8 ) & 0xff ),
134134 uint8_t (colorInt & 0xff )};
135135 // object category will possibly have commas
136- const std::string objCategoryName = tokens[1 ];
136+ const std::string& objCategoryName = tokens[1 ];
137137 // room/region is always last token - get rid of first comma
138138 int regionID =
139139 std::stoi (Cr::Utility::String::trim (tokens[tokens.size () - 1 ], " ," ));
@@ -173,7 +173,7 @@ bool SemanticScene::buildHM3DHouse(std::ifstream& ifs,
173173 for (TempHM3DObject* objItem : regionItem.second .objInstances ) {
174174 objItem->region = regionPtr;
175175 }
176- scene.regions_ .emplace_back (regionPtr);
176+ scene.regions_ .emplace_back (std::move ( regionPtr) );
177177 }
178178
179179 // build all object instances
@@ -188,8 +188,8 @@ bool SemanticScene::buildHM3DHouse(std::ifstream& ifs,
188188 // set region
189189 objPtr->parentIndex_ = obj.region ->index_ ;
190190 objPtr->region_ = obj.region ;
191- objPtr->region_ ->objects_ .push_back (objPtr);
192- scene.objects_ .emplace_back (objPtr);
191+ objPtr->region_ ->objects_ .emplace_back (objPtr);
192+ scene.objects_ .emplace_back (std::move ( objPtr) );
193193 }
194194 scene.hasVertColors_ = true ;
195195
0 commit comments