asdas
asdaAnonymous
c_cpp
08/04/2021 1:47 PM
528 B
18
Indexable
struct DoOrWaitVisitor {
Response operator()(const std::promise<Response>& response) {
Response r = DoWholeWork(arg_);
response.set_value(r);
return r;
}
Response operator()(const std::future<Response>& response) {
return response.get();
}
const SomeArg& arg_;
};
int main() {
std::visit(DoOrWaitVisitor{"some argument"}, response);
}Editor is loading...