asdas

asda
 avatar
unknown
c_cpp
4 years ago
394 B
6
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...