Chcę użyć składni async/await
w C++ (struktura UE4), ale ze względu na kod na wielu platformach nie jestem pewien, czy jest to możliwe ... czy możliwe? Jeśli tak, jak mogę go użyć?Czy wszystkie kompilatory C++ obsługują asynchroniczne/oczekujące słowa kluczowe?
A także istnieją await
i __await
(resumable
, yield
i __yield_value
również) słowa kluczowe, które podkreślone w Visual Studio. Jaka jest różnica? Może nie wszystkie kompilatory obsługują te słowa kluczowe lub obsługuje osobno?
gcc
, clang
są akceptowane? Lub nie akceptuję i mogę po prostu użyć makr dla każdej platformy indywidualnie.
Nie, nie * wszystkie * kompilatory obsługują składnię 'async' lub' await'. GCC i CLang to tylko 2 z wielu kompilatorów. Powinieneś sprawdzić Greenhills, IAR, Keil i Visual Studio, aby wymienić tylko kilka. –
Implementacja llvm & clang jest w toku: zobacz https://twitter.com/Eric01/status/867473461836263424 (24 maja 2017 r .: "Coroutines są teraz w Clang Trunk!") –