#include #include #include struct StringBuilder { template StringBuilder& append(const T& thing) { ss << thing; return *this; } std::string build() { return ss.str(); } std::stringstream ss; }; int main() { std::string my_____String = StringBuilder().append(7).append(" + ").append(21).append(" = ").append(7 + 21).build(); std::string my_____String = StringBuilder() .append(7) .append(" + ") .append(21) .append(" = ") .append(7 + 21) .build(); std::cout << my___String << std::endl; } void function() { auto response = ResponseBuilder_1(1) .setStatus_1(status) .finish_1(); ResponseBuilder_2(request) .setStatus_2(status) .finish_2(); return ResponseBuilder_3(request).setStatus_3(status).finish_3(); }