次のように、構造体の2つのプロセス間でメッセージを送受信しようとしています
struct _st{
long _var1;
int _var2;
int _var3;
int _var4;
int _var5;
vector <pair<int,int> > _var6;
};
私の送信コードは
send_val = msgsnd(msgqid, &message, sizeof(message), !IPC_NOWAIT);
そして私はそれをこのように受け取ります
rec_val = msgrcv(msgqid, &message, sizeof(message), 0, !IPC_NOWAIT);
受信したメッセージから _var6 を別の変数に割り当ててその値を出力すると、ガベージが発生します。
この構造体を正しく送受信するにはどうすればよいですか?