可能的重复:
std::vector 元素是否保证是连续的?
我遇到过一种技术,人们在 C++ 中使用向量来接收或发送 MPI 操作的数据,因为据说它在内存中连续存储元素。
然而,我仍然怀疑这种方法对于任何大小的向量是否保持稳健,特别是当向量增长到一定大小时,这种假设可能会失效。
下面是我正在谈论的一个例子:
MPI_Recv( &partials[0] , partials.size() , mpi_partial , 0,
DALG_ELIMINATE_REQ_MSG ,MPI_COMM_WORLD , &status );
是的,C++ 向量始终是连续的,无论大小如何。
But这并不意味着当你缩小或扩大它们时它们不会在内存中移动......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)