小编mar*_*nah的帖子

如何在MPI中发送std :: string?

我想通过MPI发送一个字符串变量,但我不知道该怎么做!我的代码在这里:

static string  fourTupX="Hello";
Run Code Online (Sandbox Code Playgroud)

现在我想通过MPI发送它:

int l=std::strlen(fourTupX.c_str());
l++;
MPI::COMM_WORLD.Send (&l,1,MPI::INT,1,7);
MPI::COMM_WORLD.Send ( &fourTupX, 1, MPI::CHAR, 1, 1 );
Run Code Online (Sandbox Code Playgroud)

并在另一方接收它:

int l;
 source=0;
 MPI::COMM_WORLD.Recv (&l,1,MPI::INT , source, 7, status1 );
 cout<<l;
 char* myfourTupX=new char[l];
 MPI::COMM_WORLD.Recv (myfourTupX,l,MPI_CHAR , source, 1, status1 );
Run Code Online (Sandbox Code Playgroud)

但收到后,四件套中没有任何东西!问题是什么?

c++ string mpi

1
推荐指数
1
解决办法
5140
查看次数

标签 统计

c++ ×1

mpi ×1

string ×1