std :: future :: then和并发TS在哪里?

问题描述

在Google上搜索std :: future :: then时,最高结果为a stackoverflow question about the status of the function in c++17。既然c ++ 20已经完成,并且Clang和GCC可以很好地实现c ++ 20,我不禁要问函数和Concurrency TS的状态一般是什么?

libc++libstdc++the implementation status page maintained by cppreference的实现状态页面上没有提及,并且TS page on cppreference并没有说明当前状态。 / p>

我也尝试过在Godbolt上运行一些非常简单的示例,但都找不到,也没有找到它的原因,这不是因为它已移至标头(两个都找不到未来: :然后。

此外,互联网并不是特别有用。至少我只能从1-2年前找到blog posts到谈论“希望”来获得c ++ 20中的并发TS,但是在众多有关c ++ 20新功能的概述中找不到任何提及({{3 }} a few

是否已删除并发TS?

解决方法

是否已删除并发TS?

是的

P1445对此进行了讨论,第1研究组投票决定撤回TS。请注意,原子智能指针,闩锁和屏障 在C ++ 20中。

就改进future而言,这里的方向称为 executors ,而当前正在迭代的设计是P0443,这使得工作中的懒散组合成为可能这样比future::then更有效率。两位作者在CppCon上发表了一篇有关该问题的演讲。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...