Force left to right order of evaluation
Diffstat:
2 files changed, 5 insertions(+), 5 deletions(-)
@@ -9,7 +9,7 @@
int main()
// clang-format off
// NOLINTBEGIN
program(std::cout,
program(std::cout, {
Pragma("once"),
empty(),
Include("format"),
@@ -38,7 +38,7 @@
int main()
Initlist({"val11", "val12", {"val21", "val22"}, "val13"}),
Namespace("cemplate")
);
});
// NOLINTEND
// clang-format on
@@ -41,10 +41,10 @@
std::string join(InputIt first,
return res;
}
template<typename... Args>
void program(std::ostream& ost, const Args&... args)
inline void program(std::ostream& ost, std::initializer_list<std::string> args)
{
((ost << to_string()(args)), ...);
std::for_each(
std::begin(args), std::end(args), [&](const auto& val) { ost << val; });
}
inline const char* empty()