и работает и под clang и под msvc без платформозависимых костылей.
Пока стандарт не выйдет, ни о какой портируемости речи быть не может :)) Windows only (лучше даже Windows 10 only) код на msvc - это да, можно)
Ох.... Удачи :))
ну, пока обкладывайся и закладывайся на experimental: // msvc compiler options: // /await /std:c++latest /Zc:__cplusplus // 64 bit: /await:heapelide #if __cplusplus && __cplusplus > 201402L # if __has_include(<coroutine>) # include <coroutine> # include <generator> namespace stdco = std; # elif __has_include(<experimental/coroutine>) # include <experimental/coroutine> # include <experimental/generator> namespace stdco = std::experimental; # else # error coroutine support expected. # endif #else # error modern cplusplus expected. #endif
Обсуждают сегодня