You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.2 KiB
55 lines
1.2 KiB
4 years ago
|
#include <iostream>
|
||
|
#include <sstream>
|
||
|
#include <string>
|
||
|
|
||
|
struct StringBuilder
|
||
|
{
|
||
|
template <typename T>
|
||
|
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();
|
||
|
}
|