4747#ifdef SIMPLECPP_WINDOWS
4848# include <mutex>
4949#endif
50+ #include <tuple>
5051#include <unordered_map>
5152#include <utility>
5253#include <vector>
@@ -3346,22 +3347,22 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33463347
33473348 const bool strictAnsiUndefined = dui.undefined.find("__STRICT_ANSI__") != dui.undefined.cend();
33483349 if (!isGnu(dui) && !strictAnsiDefined && !strictAnsiUndefined)
3349- macros.emplace("__STRICT_ANSI__", Macro ("__STRICT_ANSI__", "1", dummy));
3350+ macros.emplace(std::piecewise_construct, std::forward_as_tuple( "__STRICT_ANSI__"), std::forward_as_tuple ("__STRICT_ANSI__", "1", dummy));
33503351
3351- macros.emplace("__FILE__", Macro ("__FILE__", "__FILE__", dummy));
3352- macros.emplace("__LINE__", Macro ("__LINE__", "__LINE__", dummy));
3353- macros.emplace("__COUNTER__", Macro ("__COUNTER__", "__COUNTER__", dummy));
3352+ macros.emplace(std::piecewise_construct, std::forward_as_tuple( "__FILE__"), std::forward_as_tuple ("__FILE__", "__FILE__", dummy));
3353+ macros.emplace(std::piecewise_construct, std::forward_as_tuple( "__LINE__"), std::forward_as_tuple ("__LINE__", "__LINE__", dummy));
3354+ macros.emplace(std::piecewise_construct, std::forward_as_tuple( "__COUNTER__"), std::forward_as_tuple ("__COUNTER__", "__COUNTER__", dummy));
33543355 struct tm ltime = {};
33553356 getLocaltime(ltime);
3356- macros.emplace("__DATE__", Macro ("__DATE__", getDateDefine(<ime), dummy));
3357- macros.emplace("__TIME__", Macro ("__TIME__", getTimeDefine(<ime), dummy));
3357+ macros.emplace(std::piecewise_construct, std::forward_as_tuple( "__DATE__"), std::forward_as_tuple ("__DATE__", getDateDefine(<ime), dummy));
3358+ macros.emplace(std::piecewise_construct, std::forward_as_tuple( "__TIME__"), std::forward_as_tuple ("__TIME__", getTimeDefine(<ime), dummy));
33583359
33593360 if (!dui.std.empty()) {
33603361 const cstd_t c_std = simplecpp::getCStd(dui.std);
33613362 if (c_std != CUnknown) {
33623363 const std::string std_def = simplecpp::getCStdString(c_std);
33633364 if (!std_def.empty())
3364- macros.emplace("__STDC_VERSION__", Macro ("__STDC_VERSION__", std_def, dummy));
3365+ macros.emplace(std::piecewise_construct, std::forward_as_tuple( "__STDC_VERSION__"), std::forward_as_tuple ("__STDC_VERSION__", std_def, dummy));
33653366 } else {
33663367 const cppstd_t cpp_std = simplecpp::getCppStd(dui.std);
33673368 if (cpp_std == CPPUnknown) {
@@ -3378,7 +3379,7 @@ void simplecpp::preprocess(simplecpp::TokenList &output, const simplecpp::TokenL
33783379 }
33793380 const std::string std_def = simplecpp::getCppStdString(cpp_std);
33803381 if (!std_def.empty())
3381- macros.emplace("__cplusplus", Macro ("__cplusplus", std_def, dummy));
3382+ macros.emplace(std::piecewise_construct, std::forward_as_tuple( "__cplusplus"), std::forward_as_tuple ("__cplusplus", std_def, dummy));
33823383 }
33833384 }
33843385
0 commit comments