std :: zukünftige Ausnahme bei der experimentellen Implementierung von C ++ 0x @ in g

Ich experimentiere mit C ++ 0x-Threading, das teilweise in gcc 4.5 implementiert ist, und ich habe ein Problem, das ich nicht verstehe. Werfen wir einen Blick auf diesen Code

#include <future>
#include <iostream>

int main()
{
        std::cout << std::async([]() { return 10; }).get() << std::endl;
}

es ist ganz einfach und sollte funktionieren, ist es aber nicht. Es wirft std :: system_error

terminate wurde aufgerufen, nachdem eine Instanz von 'std :: system_error' ausgelöst wurde. what (): Aborted

what () gibt eine leere Zeichenfolge zurück, sodass überhaupt keine Fehlerinformationen vorliegen. Außerdem funktionierte es nicht auf dem Online-Compiler, der auch gcc 4.5 verwendet, aber jetzt funktioniert es. Sie können es hier sehenhttp: //liveworkspace.org/code/f3003d62a758e047a880920c84f1241 aber gestern hat es die gleiche Ausnahme ausgelöst (obwohl auf dem Server keine Änderungen vorgenommen wurden). Wissen Sie, worum es geht?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage