All challenges
Code AnalysisIntermediate 60s

Dangling reference in std::async

What is the runtime hazard?
Starter code
void run() {
    int local = 5;
    auto fut = std::async(std::launch::async, [&local]{ return local * 2; });
    return; // fut may outlive run()
}

Think you can answer under pressure?

Get matched and answer live questions in 3-minute 1v1 battles. Elo ranking, badge tiers and bragging rights on the line.

Play this in a 3-minute battle