怎么样可以在mpi中传类型是string的vector?vecor<string>

现有程序如下:
vector vec;

//初始化mpi

if(myid == 0)
{
vec.push_back("d:/mpi/01.las");
vec.push_back("d:/mpi/02.las");
vec.push_back("d:/mpi/03.las");
vec.push_back("d:/mpi/04.las");

    MPI_Send(&vec[0], vec.size(), MPI_CHAR, 1, 1, MPI_COMM_WORLD);

}
else
{
vec.resie(4);
MPI_Rec(&vec[0], 4, MPI_CHAR, 0, 1, MPI_COMM_WORLD, &status);
}

//MPI 结束

//以上代码简化版,就是想请教,我这样写了之后,接收到的vec 没有内容输出,应该是没有接收到东西。可能是MPI_char用错了,但是没有MPI_String类型,所以并不知道如何解决了。
没有查到相关怎么解决此类问题资料,望大神们指教~ 谢谢!

https://stackoverflow.com/questions/29068755/cannot-send-stdvector-using-mpi-send-and-mpi-recv