0

我正在尝试使用 bool 向量进行全部操作,但出现编译器错误:

vector<bool> particles_crossed_send(world.size(),false);
vector<bool> particles_crossed_recv;
mpi::all_to_all(world,particles_crossed_send,particles_crossed_recv);

编译器抱怨最后 2 个参数(向量)“必须是左值或函数指示符”。

不知道为什么我会遇到这个问题。

4

1 回答 1

0

我相信这与 boost::mpi 中的底层调用有关。由于 boost mpi 使用旧版本的 MPI 标准,因此 bool 不被视为 MPI 数据类型。为了我的目的,我只是将它切换为 char 并且效果很好。

于 2012-12-12T22:19:33.033 回答