From 08a79d6e7ccfe71116509014db707541d9c0433d Mon Sep 17 00:00:00 2001 From: pantor Date: Fri, 23 Feb 2018 14:34:58 +0100 Subject: [PATCH] replace all string += with append --- src/inja.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/inja.hpp b/src/inja.hpp index 786ae33..a2b9100 100644 --- a/src/inja.hpp +++ b/src/inja.hpp @@ -488,7 +488,7 @@ public: case Parsed::Type::Main: { throw std::runtime_error("Main type in renderer."); } case Parsed::Type::String: { auto element_string = std::static_pointer_cast(element); - result += element_string->text; + result.append(element_string->text); break; } case Parsed::Type::Expression: { @@ -496,11 +496,11 @@ public: json variable = eval_expression(*element_expression, data); if (variable.is_string()) { - result += variable.get(); + result.append( variable.get() ); } else { std::stringstream ss; ss << variable; - result += ss.str(); + result.append( ss.str() ); } break; } @@ -516,7 +516,7 @@ public: data_loop["index1"] = i + 1; data_loop["is_first"] = (i == 0); data_loop["is_last"] = (i == list.size() - 1); - result += render(Template(*element_loop), data_loop); + result.append( render(Template(*element_loop), data_loop) ); } break; } @@ -526,7 +526,7 @@ public: json data_loop = data; data_loop[element_loop->key] = item.first; data_loop[element_loop->value] = item.second; - result += render(Template(*element_loop), data_loop); + result.append( render(Template(*element_loop), data_loop) ); } break; } @@ -539,7 +539,7 @@ public: for (auto branch: element_condition->children) { auto element_branch = std::static_pointer_cast(branch); if (element_branch->condition_type == Parsed::Condition::Else || eval_expression(element_branch->condition, data)) { - result += render(Template(*element_branch), data); + result.append( render(Template(*element_branch), data) ); break; } }