我有一个struct(可以是class),并在另一个类中定义,如图所示
struct A{
somedata_A;
somespecificimplementation_A(someclass *S1);
};
class someclass{
somedata_someclass;
A a;
};
main(){
someclass c1, *c2;
c2 = &c1;
c1.a.somespecificimplementation_A(c2);
}
Run Code Online (Sandbox Code Playgroud)
如何验证c2确实是c1的参考?请原谅我提出这个例子,因为很明显c2是c1的参考.
更新:A不存储指向某类的指针
使用MPI :: Isend的语法
MPI::Request MPI::Comm::Isend(const void *buf, int count,
const MPI::Datatype& datatype,
int dest, int tag) const;
Run Code Online (Sandbox Code Playgroud)
是受限制的数据量
std::numeric_limits<int>::max()
Run Code Online (Sandbox Code Playgroud)
许多其他MPI函数都有int参数.这是MPI的限制吗?
我有一个整数向量
std::vector<int> somevec
Run Code Online (Sandbox Code Playgroud)
可以通过查询int的限制
std::numeric_limits<int>::min() and std::numeric_limits<int>::max()
Run Code Online (Sandbox Code Playgroud)
我可以创建一个大小超过std :: numeric_limits :: max()的向量
can somevec.size() > std::numeric_limits<int>::max()
Run Code Online (Sandbox Code Playgroud)