Skip to content

Commit 6e59935

Browse files
committed
Refactoring: replace insert(std::make_pair(...)) by emplace()
1 parent 9e0c60e commit 6e59935

43 files changed

Lines changed: 120 additions & 124 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/aliases.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,14 @@ static void addValidAliasToMap(std::string_view alias)
137137
if (it==g_aliasInfoMap.end()) // insert new alias
138138
{
139139
AliasOverloads overloads { { numParams, AliasInfo(aliasValue, separator) } };
140-
g_aliasInfoMap.insert(std::make_pair(aliasName,overloads));
140+
g_aliasInfoMap.emplace(aliasName,overloads);
141141
}
142142
else // replace exiting alias with new definition
143143
{
144144
auto it2 = it->second.find(numParams);
145145
if (it2==it->second.end()) // new alias overload for the given number of parameters
146146
{
147-
it->second.insert(std::make_pair(numParams, AliasInfo(aliasValue,separator)));
147+
it->second.emplace(numParams, AliasInfo(aliasValue,separator));
148148
}
149149
else // replace alias with new definition
150150
{

src/cite.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,7 @@ CitationManager::CitationManager() : p(new Private)
7878
void CitationManager::insert(const QCString &label)
7979
{
8080
QCString lowerCaseLabel = label.lower();
81-
p->entries.insert(
82-
std::make_pair(
83-
lowerCaseLabel.str(),
84-
std::make_unique<CiteInfoImpl>(lowerCaseLabel)
85-
));
81+
p->entries.emplace(lowerCaseLabel.str(),std::make_unique<CiteInfoImpl>(lowerCaseLabel));
8682
}
8783

8884
const CiteInfo *CitationManager::find(const QCString &label) const

src/clangparser.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,13 +239,13 @@ void ClangTUParser::parse()
239239
p->ufs[0].Filename = qstrdup(fileName.data());
240240
p->ufs[0].Contents = p->sources[0].data();
241241
p->ufs[0].Length = p->sources[0].length();
242-
p->fileMapping.insert({fileName.data(),0});
242+
p->fileMapping.emplace(fileName.data(),0);
243243
size_t i=1;
244244
for (auto it = p->filesInSameTU.begin();
245245
it != p->filesInSameTU.end() && i<numUnsavedFiles;
246246
++it, i++)
247247
{
248-
p->fileMapping.insert({it->c_str(),static_cast<uint32_t>(i)});
248+
p->fileMapping.emplace(it->c_str(),static_cast<uint32_t>(i));
249249
p->sources[i] = detab(fileToString(it->c_str(),filterSourceFiles,TRUE),refIndent);
250250
p->ufs[i].Filename = qstrdup(it->c_str());
251251
p->ufs[i].Contents = p->sources[i].data();

src/code.l

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2754,7 +2754,7 @@ static void addUsingDirective(yyscan_t yyscanner,const QCString &name)
27542754
const NamespaceDef *nd = Doxygen::namespaceLinkedMap->find(name);
27552755
if (nd)
27562756
{
2757-
yyextra->theUsingContext.insert(std::make_pair(name.str(),nd));
2757+
yyextra->theUsingContext.emplace(name.str(),nd);
27582758
}
27592759
}
27602760
}

src/configimpl.h

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ class ConfigImpl
426426
{
427427
ConfigString *result = new ConfigString(name,doc);
428428
m_options.push_back(std::unique_ptr<ConfigOption>(result));
429-
m_dict.insert(std::make_pair(name,result));
429+
m_dict.emplace(name,result);
430430
return result;
431431
}
432432

@@ -440,7 +440,7 @@ class ConfigImpl
440440
{
441441
ConfigEnum *result = new ConfigEnum(name,doc,defVal);
442442
m_options.push_back(std::unique_ptr<ConfigOption>(result));
443-
m_dict.insert(std::make_pair(name,result));
443+
m_dict.emplace(name,result);
444444
return result;
445445
}
446446

@@ -452,7 +452,7 @@ class ConfigImpl
452452
{
453453
ConfigList *result = new ConfigList(name,doc);
454454
m_options.push_back(std::unique_ptr<ConfigOption>(result));
455-
m_dict.insert(std::make_pair(name,result));
455+
m_dict.emplace(name,result);
456456
return result;
457457
}
458458

@@ -467,7 +467,7 @@ class ConfigImpl
467467
{
468468
ConfigInt *result = new ConfigInt(name,doc,minVal,maxVal,defVal);
469469
m_options.push_back(std::unique_ptr<ConfigOption>(result));
470-
m_dict.insert(std::make_pair(name,result));
470+
m_dict.emplace(name,result);
471471
return result;
472472
}
473473

@@ -481,23 +481,25 @@ class ConfigImpl
481481
{
482482
ConfigBool *result = new ConfigBool(name,doc,defVal);
483483
m_options.push_back(std::unique_ptr<ConfigOption>(result));
484-
m_dict.insert(std::make_pair(name,result));
484+
m_dict.emplace(name,result);
485485
return result;
486486
}
487+
487488
/*! Adds an option that has become obsolete. */
488489
ConfigOption *addObsolete(const char *name,ConfigOption::OptionType orgType)
489490
{
490491
ConfigObsolete *result = new ConfigObsolete(name,orgType);
491492
m_obsolete.push_back(std::unique_ptr<ConfigOption>(result));
492-
m_dict.insert(std::make_pair(name,result));
493+
m_dict.emplace(name,result);
493494
return result;
494495
}
496+
495497
/*! Adds an option that has been disabled at compile time. */
496498
ConfigOption *addDisabled(const char *name)
497499
{
498500
ConfigDisabled *result = new ConfigDisabled(name);
499501
m_disabled.push_back(std::unique_ptr<ConfigOption>(result));
500-
m_dict.insert(std::make_pair(name,result));
502+
m_dict.emplace(name,result);
501503
return result;
502504
}
503505
/*! @} */

src/definition.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ void DefinitionImpl::setId(const QCString &id)
321321
if (Doxygen::clangUsrMap)
322322
{
323323
//printf("DefinitionImpl::setId '%s'->'%s'\n",id,qPrint(m_impl->name));
324-
Doxygen::clangUsrMap->insert(std::make_pair(id.str(),m_impl->def));
324+
Doxygen::clangUsrMap->emplace(id.str(),m_impl->def);
325325
}
326326
}
327327

@@ -648,7 +648,7 @@ class FilterCache
648648
}
649649
item.fileSize = size;
650650
// add location entry to the dictionary
651-
m_cache.insert(std::make_pair(fileName.str(),item));
651+
m_cache.emplace(fileName.str(),item);
652652
Debug::print(Debug::FilterOutput,0,"Storing new filter result for %s in %s at offset=%lld size=%zu\n",
653653
qPrint(fileName),qPrint(Doxygen::filterDBFileName),item.filePos,item.fileSize);
654654
// update end of file position
@@ -693,7 +693,7 @@ class FilterCache
693693
void compileLineOffsets(const QCString &fileName,const std::string &str)
694694
{
695695
// line 1 (index 0) is at offset 0
696-
auto it = m_lineOffsets.insert(std::make_pair(fileName.data(),LineOffsets{0})).first;
696+
auto it = m_lineOffsets.emplace(fileName.data(),LineOffsets{0}).first;
697697
const char *p=str.data();
698698
while (*p)
699699
{
@@ -1207,15 +1207,15 @@ void DefinitionImpl::addSourceReferencedBy(MemberDef *md,const QCString &sourceR
12071207
{
12081208
if (md)
12091209
{
1210-
m_impl->sourceRefByDict.insert({sourceRefName.str(),md});
1210+
m_impl->sourceRefByDict.emplace(sourceRefName.str(),md);
12111211
}
12121212
}
12131213

12141214
void DefinitionImpl::addSourceReferences(MemberDef *md,const QCString &sourceRefName)
12151215
{
12161216
if (md)
12171217
{
1218-
m_impl->sourceRefsDict.insert({sourceRefName.str(),md});
1218+
m_impl->sourceRefsDict.emplace(sourceRefName.str(),md);
12191219
}
12201220
}
12211221

@@ -1727,7 +1727,7 @@ void DefinitionImpl::mergeReferencedBy(const Definition *other)
17271727
auto it = m_impl->sourceRefByDict.find(kv.first);
17281728
if (it != m_impl->sourceRefByDict.end())
17291729
{
1730-
m_impl->sourceRefByDict.insert({kv.first,kv.second});
1730+
m_impl->sourceRefByDict.emplace(kv.first,kv.second);
17311731
}
17321732
}
17331733
}

src/docgroup.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ void DocGroup::open(Entry *e,const QCString &,int, bool implicit)
129129
if (it==Doxygen::memberGroupInfoMap.end())
130130
{
131131
//printf(" use membergroup %d\n",m_memberGroupId);
132-
Doxygen::memberGroupInfoMap.insert(std::make_pair(m_memberGroupId,std::move(info)));
132+
Doxygen::memberGroupInfoMap.emplace(m_memberGroupId,std::move(info));
133133
}
134134
}
135135
m_memberGroupRelates = e->relates;

src/docvisitor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ CodeParserInterface &DocVisitor::getCodeParser(const QCString &extension)
4747
if (it==m_p->parserFactoryMap.end())
4848
{
4949
auto factory = Doxygen::parserManager->getCodeParserFactory(extension);
50-
auto result = m_p->parserFactoryMap.insert(std::make_pair(ext,factory()));
50+
auto result = m_p->parserFactoryMap.emplace(ext,factory());
5151
it = result.first;
5252
}
5353
return *it->second.get();

src/dotcallgraph.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ void DotCallGraph::buildGraph(DotNode *n,const MemberDef *md,int distance)
6969
n->addChild(bn,EdgeInfo::Blue,EdgeInfo::Solid);
7070
bn->addParent(n);
7171
bn->setDistance(distance);
72-
m_usedNodes.insert(std::make_pair(uniqueId.str(),bn));
72+
m_usedNodes.emplace(uniqueId.str(),bn);
7373

7474
buildGraph(bn,rmd,distance+1);
7575
}
@@ -140,7 +140,7 @@ DotCallGraph::DotCallGraph(const MemberDef *md,bool inverse)
140140
TRUE // root node
141141
);
142142
m_startNode->setDistance(0);
143-
m_usedNodes.insert(std::make_pair(uniqueId.str(),m_startNode));
143+
m_usedNodes.emplace(uniqueId.str(),m_startNode);
144144
buildGraph(m_startNode,md,1);
145145

146146
int maxNodes = Config_getInt(DOT_GRAPH_MAX_NODES);

src/dotclassgraph.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ void DotClassGraph::addClass(const ClassDef *cd,DotNode *n,EdgeInfo::Colors colo
103103
n->addParent(bn);
104104
}
105105
bn->setDistance(distance);
106-
m_usedNodes.insert(std::make_pair(fullName.str(),bn));
106+
m_usedNodes.emplace(fullName.str(),bn);
107107
//printf(" add new child node '%s' to %s hidden=%d url=%s\n",
108108
// qPrint(className),qPrint(n->label()),cd->isHidden(),qPrint(tmp_url));
109109

@@ -333,7 +333,7 @@ DotClassGraph::DotClassGraph(const ClassDef *cd,GraphType t)
333333
cd
334334
);
335335
m_startNode->setDistance(0);
336-
m_usedNodes.insert(std::make_pair(className.str(),m_startNode));
336+
m_usedNodes.emplace(className.str(),m_startNode);
337337

338338
buildGraph(cd,m_startNode,TRUE,1);
339339
if (t==GraphType::Inheritance) buildGraph(cd,m_startNode,FALSE,1);

0 commit comments

Comments
 (0)