boost.mpi空向量消息

boost.mpi空向量消息,mpi,boost-mpi,Mpi,Boost Mpi,如果我在Boost MPI中发送一个空向量,会发生什么 例如,如果我使用以下代码发送: vector<int> empty_vector; vector<int> other_vector(1,1); if (world.rank()==0) world.isend(1,10,empty_vector); if (world.rank()==1) world.recv(0,10,other_vector); 矢量空_矢量; 向量其他_向量(1,1);

如果我在Boost MPI中发送一个空向量,会发生什么

例如,如果我使用以下代码发送:

vector<int> empty_vector;
vector<int> other_vector(1,1);

if (world.rank()==0)
    world.isend(1,10,empty_vector);
if (world.rank()==1)
    world.recv(0,10,other_vector);
矢量空_矢量;
向量其他_向量(1,1);
if(world.rank()==0)
isend(1,10,空_向量);
if(world.rank()==1)
recv(0,10,其他_向量);
这样行吗?它会只接收一个空向量并将其分配给另一个向量吗


谢谢

我本来希望能尽快得到回复,但没有。所以我继续测试它。可以将空向量作为消息发送。发送后,秩1的
other_-vec
有一个空向量,秩1的大小为1的原始
other_-vec