我在c ++文档中注意到一个名为execution_policy的类,该类可用于动态控制并行性类型或将其关闭的事件,目前,我正在使用GCC 9.2,但找不到此类或相关的类标头。还注意到here有用于删除它的变更日志。 为什么要删除此类有用的类。我可以在GCC中使用替代品还是实验版本。如果不是,那么有效的实现方式是什么?
答案 0 :(得分:2)
动态execution_policy
被推迟到C ++ 17(和20)之后,因为它需要提交给ABI来代表各种策略。 (只有模板使用它们,任何客户端都包含其自己的副本,该副本适合于碰巧使用的任何表示形式。)可以使用choose policies dynamically,但是您无法创建自己的执行策略对象,该对象可以传递给标准算法(同样,为了将来的规范灵活性)。