@@ -3327,26 +3327,26 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33273327#endif
33283328
33293329 std::map<std::string, std::size_t > sizeOfType (rawtokens.sizeOfType );
3330- sizeOfType.insert ( std::make_pair ( " char" , sizeof (char ) ));
3331- sizeOfType.insert ( std::make_pair ( " short" , sizeof (short ) ));
3332- sizeOfType.insert ( std::make_pair ( " short int" , sizeOfType[" short" ]) );
3333- sizeOfType.insert ( std::make_pair ( " int" , sizeof (int ) ));
3334- sizeOfType.insert ( std::make_pair ( " long" , sizeof (long ) ));
3335- sizeOfType.insert ( std::make_pair ( " long int" , sizeOfType[" long" ]) );
3336- sizeOfType.insert ( std::make_pair ( " long long" , sizeof (long long ) ));
3337- sizeOfType.insert ( std::make_pair ( " float" , sizeof (float ) ));
3338- sizeOfType.insert ( std::make_pair ( " double" , sizeof (double ) ));
3339- sizeOfType.insert ( std::make_pair ( " long double" , sizeof (long double ) ));
3340- sizeOfType.insert ( std::make_pair ( " char *" , sizeof (char *) ));
3341- sizeOfType.insert ( std::make_pair ( " short *" , sizeof (short *) ));
3342- sizeOfType.insert ( std::make_pair ( " short int *" , sizeOfType[" short *" ]) );
3343- sizeOfType.insert ( std::make_pair ( " int *" , sizeof (int *) ));
3344- sizeOfType.insert ( std::make_pair ( " long *" , sizeof (long *) ));
3345- sizeOfType.insert ( std::make_pair ( " long int *" , sizeOfType[" long *" ]) );
3346- sizeOfType.insert ( std::make_pair ( " long long *" , sizeof (long long *) ));
3347- sizeOfType.insert ( std::make_pair ( " float *" , sizeof (float *) ));
3348- sizeOfType.insert ( std::make_pair ( " double *" , sizeof (double *) ));
3349- sizeOfType.insert ( std::make_pair ( " long double *" , sizeof (long double *) ));
3330+ sizeOfType.emplace ( " char" , sizeof (char ));
3331+ sizeOfType.emplace ( " short" , sizeof (short ));
3332+ sizeOfType.emplace ( " short int" , sizeOfType[" short" ]);
3333+ sizeOfType.emplace ( " int" , sizeof (int ));
3334+ sizeOfType.emplace ( " long" , sizeof (long ));
3335+ sizeOfType.emplace ( " long int" , sizeOfType[" long" ]);
3336+ sizeOfType.emplace ( " long long" , sizeof (long long ));
3337+ sizeOfType.emplace ( " float" , sizeof (float ));
3338+ sizeOfType.emplace ( " double" , sizeof (double ));
3339+ sizeOfType.emplace ( " long double" , sizeof (long double ));
3340+ sizeOfType.emplace ( " char *" , sizeof (char *));
3341+ sizeOfType.emplace ( " short *" , sizeof (short *));
3342+ sizeOfType.emplace ( " short int *" , sizeOfType[" short *" ]);
3343+ sizeOfType.emplace ( " int *" , sizeof (int *));
3344+ sizeOfType.emplace ( " long *" , sizeof (long *));
3345+ sizeOfType.emplace ( " long int *" , sizeOfType[" long *" ]);
3346+ sizeOfType.emplace ( " long long *" , sizeof (long long *));
3347+ sizeOfType.emplace ( " float *" , sizeof (float *));
3348+ sizeOfType.emplace ( " double *" , sizeof (double *));
3349+ sizeOfType.emplace ( " long double *" , sizeof (long double *));
33503350
33513351 // use a dummy vector for the macros because as this is not part of the file and would add an empty entry - e.g. /usr/include/poll.h
33523352 std::vector<std::string> dummy;
@@ -3367,7 +3367,7 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33673367 const std::string rhs (eq==std::string::npos ? std::string (" 1" ) : macrostr.substr (eq+1 ));
33683368 try {
33693369 const Macro macro (lhs, rhs, dummy);
3370- macros.insert (std::pair<TokenString,Macro>( macro.name (), macro));
3370+ macros.emplace (, macro.name (), macro, ));
33713371 } catch (const std::runtime_error& e) {
33723372 if (outputList) {
33733373 simplecpp::Output err{
@@ -3384,22 +3384,22 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33843384
33853385 const bool strictAnsiUndefined = dui.undefined .find (" __STRICT_ANSI__" ) != dui.undefined .cend ();
33863386 if (!isGnu (dui) && !strictAnsiDefined && !strictAnsiUndefined)
3387- macros.insert (std::pair<TokenString, Macro>( " __STRICT_ANSI__" , Macro (" __STRICT_ANSI__" , " 1" , dummy) ));
3387+ macros.emplace ( " __STRICT_ANSI__" , Macro (" __STRICT_ANSI__" , " 1" , dummy));
33883388
3389- macros.insert ( std::make_pair ( " __FILE__" , Macro (" __FILE__" , " __FILE__" , dummy) ));
3390- macros.insert ( std::make_pair ( " __LINE__" , Macro (" __LINE__" , " __LINE__" , dummy) ));
3391- macros.insert ( std::make_pair ( " __COUNTER__" , Macro (" __COUNTER__" , " __COUNTER__" , dummy) ));
3389+ macros.emplace ( " __FILE__" , Macro (" __FILE__" , " __FILE__" , dummy));
3390+ macros.emplace ( " __LINE__" , Macro (" __LINE__" , " __LINE__" , dummy));
3391+ macros.emplace ( " __COUNTER__" , Macro (" __COUNTER__" , " __COUNTER__" , dummy));
33923392 struct tm ltime {};
33933393 getLocaltime (ltime);
3394- macros.insert ( std::make_pair ( " __DATE__" , Macro (" __DATE__" , getDateDefine (<ime), dummy) ));
3395- macros.insert ( std::make_pair ( " __TIME__" , Macro (" __TIME__" , getTimeDefine (<ime), dummy) ));
3394+ macros.emplace ( " __DATE__" , Macro (" __DATE__" , getDateDefine (<ime), dummy));
3395+ macros.emplace ( " __TIME__" , Macro (" __TIME__" , getTimeDefine (<ime), dummy));
33963396
33973397 if (!dui.std .empty ()) {
33983398 const cstd_t c_std = simplecpp::getCStd (dui.std );
33993399 if (c_std != CUnknown) {
34003400 const std::string std_def = simplecpp::getCStdString (c_std);
34013401 if (!std_def.empty ())
3402- macros.insert ( std::make_pair ( " __STDC_VERSION__" , Macro (" __STDC_VERSION__" , std_def, dummy) ));
3402+ macros.emplace ( " __STDC_VERSION__" , Macro (" __STDC_VERSION__" , std_def, dummy));
34033403 } else {
34043404 const cppstd_t cpp_std = simplecpp::getCppStd (dui.std );
34053405 if (cpp_std == CPPUnknown) {
@@ -3416,7 +3416,7 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
34163416 }
34173417 const std::string std_def = simplecpp::getCppStdString (cpp_std);
34183418 if (!std_def.empty ())
3419- macros.insert ( std::make_pair ( " __cplusplus" , Macro (" __cplusplus" , std_def, dummy) ));
3419+ macros.emplace ( " __cplusplus" , Macro (" __cplusplus" , std_def, dummy));
34203420 }
34213421 }
34223422
@@ -3503,7 +3503,7 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
35033503 if (dui.undefined .find (macro.name ()) == dui.undefined .end ()) {
35043504 const MacroMap::iterator it = macros.find (macro.name ());
35053505 if (it == macros.end ())
3506- macros.insert (std::pair<TokenString, Macro>( macro.name (), macro) );
3506+ macros.emplace ( macro.name (), macro);
35073507 else
35083508 it->second = macro;
35093509 }
0 commit comments