@@ -43,7 +43,7 @@ class IliClass
4343 bool isAssocClass;
4444 bool hasDerivedClasses;
4545
46- IliClass (CPLXMLNode *node_, int iliVersion_, CPLString modelVersion_,
46+ IliClass (CPLXMLNode *node_, int iliVersion_, const CPLString & modelVersion_,
4747 StrNodeMap &oTidLookup_, ClassesMap &oClasses_,
4848 NodeCountMap &oAxisCount_)
4949 : node(node_), iliVersion(iliVersion_), modelVersion(modelVersion_),
@@ -518,7 +518,7 @@ void ImdReader::ReadModel(const char *pszFilename)
518518 CPLGetXMLValue (psEntry, " IlisMeta16:iliVersion" , " " ));
519519 // "1", "2.3", "2.4"
520520 modelInfo.uri = CPLGetXMLValue (psEntry, " At" , " " );
521- modelInfos.push_back (modelInfo);
521+ modelInfos.push_back (std::move ( modelInfo) );
522522
523523 CPLXMLNode *psFormatNode =
524524 CPLGetXMLNode (psEntry, " ili1Format" );
@@ -549,7 +549,7 @@ void ImdReader::ReadModel(const char *pszFilename)
549549 EQUAL (psEntry->pszValue , " IlisMeta16:Class" ))
550550 {
551551 CPLDebug (" OGR_ILI" , " Class name: '%s'" , psTID);
552- CPLString modelVersion = modelInfos.back ().version ;
552+ const auto & modelVersion = modelInfos.back ().version ;
553553 oClasses[psEntry] =
554554 new IliClass (psEntry, iliVersion, modelVersion,
555555 oTidLookup, oClasses, oAxisCount);
0 commit comments