#include <future>
#include <iostream>
#include <string>
int main()
{
int foo = 0;
bool bar = false;
std::future<std::string> async_request = std::async(
std::launch::async,
[=, &foo](bool is_pumping_request) -> std::string {
return "str";
},
bar
);
std::cout << async_request.get() << std::endl;
}
I2luY2x1ZGUgPGZ1dHVyZT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgogCmludCBtYWluKCkKewoJaW50IGZvbyA9IDA7Cglib29sIGJhciA9IGZhbHNlOwoJc3RkOjpmdXR1cmU8c3RkOjpzdHJpbmc+IGFzeW5jX3JlcXVlc3QgPSBzdGQ6OmFzeW5jKAoJCXN0ZDo6bGF1bmNoOjphc3luYywKCQlbPSwgJmZvb10oYm9vbCBpc19wdW1waW5nX3JlcXVlc3QpIC0+IHN0ZDo6c3RyaW5nIHsKCQkJcmV0dXJuICJzdHIiOwoJCX0sCgkJYmFyCgkpOwogICAgc3RkOjpjb3V0IDw8IGFzeW5jX3JlcXVlc3QuZ2V0KCkgPDwgc3RkOjplbmRsOwp9