我正在研究生成C++代碼的編譯器。在如實例:MPI自動類型的廣播變量
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
if(rank == 0){
auto i = function();
// do something
MPI_Bcast(&i, 1, MPI_INT, 0, MPI_COMM_WORLD);
}
else{
auto i;
MPI_Bcast(&i, 1, MPI_INT, 0, MPI_COMM_WORLD);
cout << i;
}
類型的變量「i」的在編譯時被確定,並MPI具有允許廣播這樣的變量的通用類型?如果不是,我該如何播放這些變量?而且,我應該如何接收這些變量,因爲只聲明auto i;
是不允許的。
實際上,''i'的*類型*在編譯時*是已知的。 – Bathsheba
感謝您指出,做了編輯。 – codeln
現在它不會工作,因爲'auto i'沒有初始化任何東西(這就是編譯時已知的類型) – eduffy