Я знаю, что хранилище std::vector<bool>
не обязательно является массивом bools .
. Если я хочу отправлять, получать данные int, хранящиеся в std::vector<int>
, я бы используйте MPI_Send(vect.data(),num_of_ints,MPI_INT,dest_rk,tag,comm)
.
Как мне использовать MPI_Send
для отправки std::vector<bool>
? В частности:
- Можно / нужно ли использовать
vect.data()
в качестве указателя на буфер? - Какой тип MPI мне следует указать? Почему-то я чувствую, что
MPI_CXX_BOOL
не относится (см. Этот вопрос ) - Какое количество элементов я должен дать? (относится к предыдущему пункту)