如何通过 mpi c++ 发送布尔数据类型?
How to send Boolean datatype through mpi c++?
我是 c++ 的新手,并尝试通过 MPI 发送布尔数据类型,但 c++ 不支持这种数据类型。
我试图让它MPI_BYTE
和MPI_INT
但它什么也没打印。
#include <iostream>
#include "mpi.h"
using namespace std;
int main(int argc, char **argv)
{
int R,P;
MPI_Status status;
bool check = false;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &P);
MPI_Comm_rank(MPI_COMM_WORLD, &R);
if (R == 0)
{
check = true;
MPI_Send(&check,1,MPI_BYTE,1,1,MPI_COMM_WORLD);
}
else if (R == 1)
{
MPI_Recv(&check,1,MPI_BYTE,0,1,MPI_COMM_WORLD,&status);
cout << R <<"t check is t"<< check << endl;
}
MPI_Finalize();
return 0;
}
没有错误消息。
标准(MPI 3.1 表 3.4 第 27 页(定义了MPI_CXX_BOOL
用于C++bool
数据类型。
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 特定数据类型的模板类
- 具有多个模板的模板函数,用于特定数据类型(如字符串)?
- 有没有办法提示用户使用哪种数据类型作为模板 c++
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 如何获取C++字符数据类型的地址
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 构造智能点数据类型以及普通数据类型的通用方法
- C++:将值赋值给原始数据类型(例如布尔值)是原子操作吗?
- 如何通过 mpi c++ 发送布尔数据类型?
- 为什么没有最小尺寸的布尔数据类型
- 布尔数据类型vs整数数据类型来表示真值
- c++中的布尔数据类型是什么?