@@ -3304,26 +3304,26 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33043304#endif
33053305
33063306 std::map<std::string, std::size_t > sizeOfType (rawtokens.sizeOfType );
3307- sizeOfType.insert ( std::make_pair ( " char" , sizeof (char ) ));
3308- sizeOfType.insert ( std::make_pair ( " short" , sizeof (short ) ));
3309- sizeOfType.insert ( std::make_pair ( " short int" , sizeOfType[" short" ]) );
3310- sizeOfType.insert ( std::make_pair ( " int" , sizeof (int ) ));
3311- sizeOfType.insert ( std::make_pair ( " long" , sizeof (long ) ));
3312- sizeOfType.insert ( std::make_pair ( " long int" , sizeOfType[" long" ]) );
3313- sizeOfType.insert ( std::make_pair ( " long long" , sizeof (long long ) ));
3314- sizeOfType.insert ( std::make_pair ( " float" , sizeof (float ) ));
3315- sizeOfType.insert ( std::make_pair ( " double" , sizeof (double ) ));
3316- sizeOfType.insert ( std::make_pair ( " long double" , sizeof (long double ) ));
3317- sizeOfType.insert ( std::make_pair ( " char *" , sizeof (char *) ));
3318- sizeOfType.insert ( std::make_pair ( " short *" , sizeof (short *) ));
3319- sizeOfType.insert ( std::make_pair ( " short int *" , sizeOfType[" short *" ]) );
3320- sizeOfType.insert ( std::make_pair ( " int *" , sizeof (int *) ));
3321- sizeOfType.insert ( std::make_pair ( " long *" , sizeof (long *) ));
3322- sizeOfType.insert ( std::make_pair ( " long int *" , sizeOfType[" long *" ]) );
3323- sizeOfType.insert ( std::make_pair ( " long long *" , sizeof (long long *) ));
3324- sizeOfType.insert ( std::make_pair ( " float *" , sizeof (float *) ));
3325- sizeOfType.insert ( std::make_pair ( " double *" , sizeof (double *) ));
3326- sizeOfType.insert ( std::make_pair ( " long double *" , sizeof (long double *) ));
3307+ sizeOfType.emplace ( " char" , sizeof (char ));
3308+ sizeOfType.emplace ( " short" , sizeof (short ));
3309+ sizeOfType.emplace ( " short int" , sizeOfType[" short" ]);
3310+ sizeOfType.emplace ( " int" , sizeof (int ));
3311+ sizeOfType.emplace ( " long" , sizeof (long ));
3312+ sizeOfType.emplace ( " long int" , sizeOfType[" long" ]);
3313+ sizeOfType.emplace ( " long long" , sizeof (long long ));
3314+ sizeOfType.emplace ( " float" , sizeof (float ));
3315+ sizeOfType.emplace ( " double" , sizeof (double ));
3316+ sizeOfType.emplace ( " long double" , sizeof (long double ));
3317+ sizeOfType.emplace ( " char *" , sizeof (char *));
3318+ sizeOfType.emplace ( " short *" , sizeof (short *));
3319+ sizeOfType.emplace ( " short int *" , sizeOfType[" short *" ]);
3320+ sizeOfType.emplace ( " int *" , sizeof (int *));
3321+ sizeOfType.emplace ( " long *" , sizeof (long *));
3322+ sizeOfType.emplace ( " long int *" , sizeOfType[" long *" ]);
3323+ sizeOfType.emplace ( " long long *" , sizeof (long long *));
3324+ sizeOfType.emplace ( " float *" , sizeof (float *));
3325+ sizeOfType.emplace ( " double *" , sizeof (double *));
3326+ sizeOfType.emplace ( " long double *" , sizeof (long double *));
33273327
33283328 // 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
33293329 std::vector<std::string> dummy;
@@ -3343,27 +3343,27 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33433343 const std::string lhs (macrostr.substr (0 ,eq));
33443344 const std::string rhs (eq==std::string::npos ? std::string (" 1" ) : macrostr.substr (eq+1 ));
33453345 const Macro macro (lhs, rhs, dummy);
3346- macros.insert (std::pair<TokenString,Macro>( macro.name (), macro) );
3346+ macros.emplace ( macro.name (), macro);
33473347 }
33483348
33493349 const bool strictAnsiUndefined = dui.undefined .find (" __STRICT_ANSI__" ) != dui.undefined .cend ();
33503350 if (!isGnu (dui) && !strictAnsiDefined && !strictAnsiUndefined)
3351- macros.insert (std::pair<TokenString, Macro>( " __STRICT_ANSI__" , Macro (" __STRICT_ANSI__" , " 1" , dummy) ));
3351+ macros.emplace ( " __STRICT_ANSI__" , Macro (" __STRICT_ANSI__" , " 1" , dummy));
33523352
3353- macros.insert ( std::make_pair ( " __FILE__" , Macro (" __FILE__" , " __FILE__" , dummy) ));
3354- macros.insert ( std::make_pair ( " __LINE__" , Macro (" __LINE__" , " __LINE__" , dummy) ));
3355- macros.insert ( std::make_pair ( " __COUNTER__" , Macro (" __COUNTER__" , " __COUNTER__" , dummy) ));
3353+ macros.emplace ( " __FILE__" , Macro (" __FILE__" , " __FILE__" , dummy));
3354+ macros.emplace ( " __LINE__" , Macro (" __LINE__" , " __LINE__" , dummy));
3355+ macros.emplace ( " __COUNTER__" , Macro (" __COUNTER__" , " __COUNTER__" , dummy));
33563356 struct tm ltime = {};
33573357 getLocaltime (ltime);
3358- macros.insert ( std::make_pair ( " __DATE__" , Macro (" __DATE__" , getDateDefine (<ime), dummy) ));
3359- macros.insert ( std::make_pair ( " __TIME__" , Macro (" __TIME__" , getTimeDefine (<ime), dummy) ));
3358+ macros.emplace ( " __DATE__" , Macro (" __DATE__" , getDateDefine (<ime), dummy));
3359+ macros.emplace ( " __TIME__" , Macro (" __TIME__" , getTimeDefine (<ime), dummy));
33603360
33613361 if (!dui.std .empty ()) {
33623362 const cstd_t c_std = simplecpp::getCStd (dui.std );
33633363 if (c_std != CUnknown) {
33643364 const std::string std_def = simplecpp::getCStdString (c_std);
33653365 if (!std_def.empty ())
3366- macros.insert ( std::make_pair ( " __STDC_VERSION__" , Macro (" __STDC_VERSION__" , std_def, dummy) ));
3366+ macros.emplace ( " __STDC_VERSION__" , Macro (" __STDC_VERSION__" , std_def, dummy));
33673367 } else {
33683368 const cppstd_t cpp_std = simplecpp::getCppStd (dui.std );
33693369 if (cpp_std == CPPUnknown) {
@@ -3380,7 +3380,7 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33803380 }
33813381 const std::string std_def = simplecpp::getCppStdString (cpp_std);
33823382 if (!std_def.empty ())
3383- macros.insert ( std::make_pair ( " __cplusplus" , Macro (" __cplusplus" , std_def, dummy) ));
3383+ macros.emplace ( " __cplusplus" , Macro (" __cplusplus" , std_def, dummy));
33843384 }
33853385 }
33863386
@@ -3467,7 +3467,7 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
34673467 if (dui.undefined .find (macro.name ()) == dui.undefined .end ()) {
34683468 const MacroMap::iterator it = macros.find (macro.name ());
34693469 if (it == macros.end ())
3470- macros.insert (std::pair<TokenString, Macro>( macro.name (), macro) );
3470+ macros.emplace ( macro.name (), macro);
34713471 else
34723472 it->second = macro;
34733473 }
0 commit comments