Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 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 个参数(向量)“必须是左值或函数指示符”。
不知道为什么我会遇到这个问题。
我相信这与 boost::mpi 中的底层调用有关。由于 boost mpi 使用旧版本的 MPI 标准,因此 bool 不被视为 MPI 数据类型。为了我的目的,我只是将它切换为 char 并且效果很好。