asdas

asda
Anonymous
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...