#include <future>
#include <iostream>
int main() {
std::cout << "doing the test" << std::endl;
std::promise<bool> mypromise;
std::future<bool> myfuture = mypromise.get_future();
mypromise.set_value(true);
bool result = myfuture.get();
std::cout << "success, result is " << result << std::endl;
return 0;
}
I2luY2x1ZGUgPGZ1dHVyZT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgIHN0ZDo6Y291dCA8PCAiZG9pbmcgdGhlIHRlc3QiIDw8IHN0ZDo6ZW5kbDsKICAgc3RkOjpwcm9taXNlPGJvb2w+IG15cHJvbWlzZTsKICAgc3RkOjpmdXR1cmU8Ym9vbD4gbXlmdXR1cmUgPSBteXByb21pc2UuZ2V0X2Z1dHVyZSgpOwogICBteXByb21pc2Uuc2V0X3ZhbHVlKHRydWUpOwogICBib29sIHJlc3VsdCA9IG15ZnV0dXJlLmdldCgpOwogICBzdGQ6OmNvdXQgPDwgInN1Y2Nlc3MsIHJlc3VsdCBpcyAiIDw8IHJlc3VsdCA8PCBzdGQ6OmVuZGw7CiAgIHJldHVybiAwOwp9