@@ -3302,26 +3302,26 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33023302#endif
33033303
33043304 std::map<std::string, std::size_t > sizeOfType (rawtokens.sizeOfType );
3305- sizeOfType.insert ( std::make_pair ( " char" , sizeof (char ) ));
3306- sizeOfType.insert ( std::make_pair ( " short" , sizeof (short ) ));
3307- sizeOfType.insert ( std::make_pair ( " short int" , sizeOfType[" short" ]) );
3308- sizeOfType.insert ( std::make_pair ( " int" , sizeof (int ) ));
3309- sizeOfType.insert ( std::make_pair ( " long" , sizeof (long ) ));
3310- sizeOfType.insert ( std::make_pair ( " long int" , sizeOfType[" long" ]) );
3311- sizeOfType.insert ( std::make_pair ( " long long" , sizeof (long long ) ));
3312- sizeOfType.insert ( std::make_pair ( " float" , sizeof (float ) ));
3313- sizeOfType.insert ( std::make_pair ( " double" , sizeof (double ) ));
3314- sizeOfType.insert ( std::make_pair ( " long double" , sizeof (long double ) ));
3315- sizeOfType.insert ( std::make_pair ( " char *" , sizeof (char *) ));
3316- sizeOfType.insert ( std::make_pair ( " short *" , sizeof (short *) ));
3317- sizeOfType.insert ( std::make_pair ( " short int *" , sizeOfType[" short *" ]) );
3318- sizeOfType.insert ( std::make_pair ( " int *" , sizeof (int *) ));
3319- sizeOfType.insert ( std::make_pair ( " long *" , sizeof (long *) ));
3320- sizeOfType.insert ( std::make_pair ( " long int *" , sizeOfType[" long *" ]) );
3321- sizeOfType.insert ( std::make_pair ( " long long *" , sizeof (long long *) ));
3322- sizeOfType.insert ( std::make_pair ( " float *" , sizeof (float *) ));
3323- sizeOfType.insert ( std::make_pair ( " double *" , sizeof (double *) ));
3324- sizeOfType.insert ( std::make_pair ( " long double *" , sizeof (long double *) ));
3305+ sizeOfType.emplace ( " char" , sizeof (char ));
3306+ sizeOfType.emplace ( " short" , sizeof (short ));
3307+ sizeOfType.emplace ( " short int" , sizeOfType[" short" ]);
3308+ sizeOfType.emplace ( " int" , sizeof (int ));
3309+ sizeOfType.emplace ( " long" , sizeof (long ));
3310+ sizeOfType.emplace ( " long int" , sizeOfType[" long" ]);
3311+ sizeOfType.emplace ( " long long" , sizeof (long long ));
3312+ sizeOfType.emplace ( " float" , sizeof (float ));
3313+ sizeOfType.emplace ( " double" , sizeof (double ));
3314+ sizeOfType.emplace ( " long double" , sizeof (long double ));
3315+ sizeOfType.emplace ( " char *" , sizeof (char *));
3316+ sizeOfType.emplace ( " short *" , sizeof (short *));
3317+ sizeOfType.emplace ( " short int *" , sizeOfType[" short *" ]);
3318+ sizeOfType.emplace ( " int *" , sizeof (int *));
3319+ sizeOfType.emplace ( " long *" , sizeof (long *));
3320+ sizeOfType.emplace ( " long int *" , sizeOfType[" long *" ]);
3321+ sizeOfType.emplace ( " long long *" , sizeof (long long *));
3322+ sizeOfType.emplace ( " float *" , sizeof (float *));
3323+ sizeOfType.emplace ( " double *" , sizeof (double *));
3324+ sizeOfType.emplace ( " long double *" , sizeof (long double *));
33253325
33263326 // 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
33273327 std::vector<std::string> dummy;
@@ -3341,27 +3341,27 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33413341 const std::string lhs (macrostr.substr (0 ,eq));
33423342 const std::string rhs (eq==std::string::npos ? std::string (" 1" ) : macrostr.substr (eq+1 ));
33433343 const Macro macro (lhs, rhs, dummy);
3344- macros.insert (std::pair<TokenString,Macro>( macro.name (), macro) );
3344+ macros.emplace ( macro.name (), macro);
33453345 }
33463346
33473347 const bool strictAnsiUndefined = dui.undefined .find (" __STRICT_ANSI__" ) != dui.undefined .cend ();
33483348 if (!isGnu (dui) && !strictAnsiDefined && !strictAnsiUndefined)
3349- macros.insert (std::pair<TokenString, Macro>( " __STRICT_ANSI__" , Macro (" __STRICT_ANSI__" , " 1" , dummy) ));
3349+ macros.emplace ( " __STRICT_ANSI__" , Macro (" __STRICT_ANSI__" , " 1" , dummy));
33503350
3351- macros.insert ( std::make_pair ( " __FILE__" , Macro (" __FILE__" , " __FILE__" , dummy) ));
3352- macros.insert ( std::make_pair ( " __LINE__" , Macro (" __LINE__" , " __LINE__" , dummy) ));
3353- macros.insert ( std::make_pair ( " __COUNTER__" , Macro (" __COUNTER__" , " __COUNTER__" , dummy) ));
3351+ macros.emplace ( " __FILE__" , Macro (" __FILE__" , " __FILE__" , dummy));
3352+ macros.emplace ( " __LINE__" , Macro (" __LINE__" , " __LINE__" , dummy));
3353+ macros.emplace ( " __COUNTER__" , Macro (" __COUNTER__" , " __COUNTER__" , dummy));
33543354 struct tm ltime = {};
33553355 getLocaltime (ltime);
3356- macros.insert ( std::make_pair ( " __DATE__" , Macro (" __DATE__" , getDateDefine (<ime), dummy) ));
3357- macros.insert ( std::make_pair ( " __TIME__" , Macro (" __TIME__" , getTimeDefine (<ime), dummy) ));
3356+ macros.emplace ( " __DATE__" , Macro (" __DATE__" , getDateDefine (<ime), dummy));
3357+ macros.emplace ( " __TIME__" , Macro (" __TIME__" , getTimeDefine (<ime), dummy));
33583358
33593359 if (!dui.std .empty ()) {
33603360 const cstd_t c_std = simplecpp::getCStd (dui.std );
33613361 if (c_std != CUnknown) {
33623362 const std::string std_def = simplecpp::getCStdString (c_std);
33633363 if (!std_def.empty ())
3364- macros.insert ( std::make_pair ( " __STDC_VERSION__" , Macro (" __STDC_VERSION__" , std_def, dummy) ));
3364+ macros.emplace ( " __STDC_VERSION__" , Macro (" __STDC_VERSION__" , std_def, dummy));
33653365 } else {
33663366 const cppstd_t cpp_std = simplecpp::getCppStd (dui.std );
33673367 if (cpp_std == CPPUnknown) {
@@ -3378,7 +3378,7 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33783378 }
33793379 const std::string std_def = simplecpp::getCppStdString (cpp_std);
33803380 if (!std_def.empty ())
3381- macros.insert ( std::make_pair ( " __cplusplus" , Macro (" __cplusplus" , std_def, dummy) ));
3381+ macros.emplace ( " __cplusplus" , Macro (" __cplusplus" , std_def, dummy));
33823382 }
33833383 }
33843384
@@ -3465,7 +3465,7 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
34653465 if (dui.undefined .find (macro.name ()) == dui.undefined .end ()) {
34663466 const MacroMap::iterator it = macros.find (macro.name ());
34673467 if (it == macros.end ())
3468- macros.insert (std::pair<TokenString, Macro>( macro.name (), macro) );
3468+ macros.emplace ( macro.name (), macro);
34693469 else
34703470 it->second = macro;
34713471 }
0 commit comments