我正在使用Cilk和自定义缩减器,如下所述:https://software.intel.com/en-us/node/522608。在他们的示例中,他们使用reducer在链表中进行追加操作。
现在,我想创建一个reducer向量(使用sh convert.sh foo
);但是,我得到以下运行时错误:
std::vector
在查看评论后(第948行:https://github.com/Nyks45/Toolchain/blob/master/lib/gcc/x86_64-unknown-linux-gnu/5.3.1/include/cilk/reducer.h)我意识到我需要使用" new-style" reducers解决这个问题,以便它们不一定是缓存对齐的。但是,我找不到任何关于如何创建" new-style"的文档/示例。减速器。
如何创建自定义"新式"上面的链表例子的reducer?