可能重复:
std::vector 元素是否保证是连续的?
我遇到了一种技术,人们在 C++ 中使用向量来接收或发送 MPI 操作的数据,因为据说它可以将元素连续存储在内存中。
但是,我仍然怀疑这种方法对于任何大小的向量是否仍然有效,尤其是当向量增长到一定大小时,这种假设可能会失效。
下面是我所说的一个例子:
MPI_Recv( &partials[0] , partials.size() , mpi_partial , 0,
DALG_ELIMINATE_REQ_MSG ,MPI_COMM_WORLD , &status );