Tun alle C++ - Compiler unterstützen das async/await-Schlüsselwörter?

Möchte ich async/await syntax in C++ (UE4 Rahmen), aber aufgrund der cross-Plattform-code, den ich nicht sicher, ob das möglich ist... Oder möglich? Wenn ja, wie kann ich es nutzen?

Und es gibt auch await und __await (resumable, yield und __yield_value auch) keywords hervorgehoben, dass in Visual Studio. Was ist der Unterschied? Vielleicht nicht von allen Compilern unterstützt diese keywords oder unterstützt getrennt?

gcc, clang sind es akzeptiert? Oder nicht akzeptiert, und ich kann nur Makros verwenden, die für jede Plattform einzeln.

  • Nein, nicht alle Compiler unterstützen async oder await syntax. GCC und CLang sind nur 2 von vielen Compilern, die es gibt. Sie sollten überprüfen, Greenhills, IAR, Keil und Visual Studio um einige zu nennen.
  • Die llvm - & clang Umsetzung ist im Gange : siehe twitter.com/Eric01/status/867473461836263424 (24 Mai 2017 : "Coroutinen sind jetzt in die Klappern Kofferraum!")
Schreibe einen Kommentar