文件名称:版次:用于C ++ 20的协程库和工具包
文件大小:16KB
文件格式:ZIP
更新时间:2024-03-06 10:35:57
gcc coroutines clang cpp20 C++
马克汉姆 C ++协程库和工具包 felspar::coro::generator 用于将co_yield值的协程转换为与co_yield for循环一起使用的迭代器。 生成器可以通过常规功能使用,而不仅仅是协程。 生成程序协程仅限于使用co_yield而不是co_return任何值。 felspar::coro::lazy 基本懒惰评估的协程。 从表面上看,它与无效的lambda非常相似,但具有“仅一次”执行保证。 协程可以从普通函数或协程中求值,并使用operator()()返回它的值,就好像它是一个空lambda一样。 felspar::coro::stream 必须从协程调用的生成器,但允许在其内部实现中使用co_await 。 使用next一次从流中获取项目,并且必须co_await 。 返回的值是流类型周围的std::optional包装器,流终止时为空。 felsp
【文件预览】:
coro-main
----test()
--------headers()
--------CMakeLists.txt(48B)
--------run()
----include()
--------felspar()
----.gitignore(20B)
----LICENSE_1_0.txt(1KB)
----requirements.cmake(348B)
----CMakeLists.txt(865B)
----.circleci()
--------config.yml(951B)
--------CMakeLists.txt(130B)
----config-builds(641B)
----ChangeLog(69B)
----README.md(1KB)