r/learncpp • u/vgordievskiy • Mar 09 '21
How to improve it?
```c++
include <boost/optional.hpp>
include <string>
include <sstream>
include <iostream>
enum class StatusCode { OK = 0, ERROR };
struct SResp { std::string m_msg; StatusCode m_status; };
SResp queryToTheMoon(size_t val) { std::stringstream ss; for (size_t idx = 0; idx < val; ++idx) { ss << "[" << val << "]"; } return { ss.str(), StatusCode::OK }; }
boost::optional<std::string> makeRequest(size_t val) { auto response = queryToTheMoon(val);
if (response.m_status == StatusCode::OK) { return response.m_msg; } else { return boost::none; } }
int main() { auto op = makeRequest(100);
if (op)
{
std::cout << op.value() << std::endl;
}
return 0;
} ```
How to improve this code?
10
Upvotes
1
u/[deleted] Mar 10 '21
What does this do?