Есть ли способ пройти std::unique_ptr
и std::shared_ptr
через MPI отправить/получить? Есть ли способ отправить объект класса в MPI, Я знаю, что можно передать структуру, но как насчет объектов?как пройти std :: unique_ptr в MPI?
0
A
ответ
2
Нет. Различные процессы MPI имеют разные адресные пространства. Указатели, включая интеллектуальные указатели на C++, не имеют смысла для другого процесса, поэтому нет смысла передавать их.
Вместо этого вам необходимо передать базовые объекты. Один из способов сделать это - использовать сериализацию и Boost.MPI.
В конце концов вам нужно подумать о параллельных структурах данных, что является сложной темой, и нет общей рекомендации.
Смежные вопросы
- 1. Как пройти std :: unique_ptr вокруг?
- 2. как пройти unique_ptr с интерфейсами?
- 3. std :: auto_ptr to std :: unique_ptr
- 4. не может пройти std :: vector <std :: unique_ptr <>> to std :: thread
- 5. Является std :: unique_ptr перемещен в std :: vector
- 6. Boost.Python: Как открыть std :: unique_ptr
- 7. Scoped std :: unique_ptr cast
- 8. Рекомендуемое использование std :: unique_ptr
- 9. Std :: Array with unique_ptr
- 10. std :: unique_ptr и шаблон
- 11. Копирование std :: unique_ptr интерфейса
- 12. std :: unique_ptr ostream inserter
- 13. QMap и std :: unique_ptr
- 14. std :: unique_ptr как @property в объекте c
- 15. Как инициализировать std :: unique_ptr в конструкторе?
- 16. std :: unique_ptr :: release() vs std :: move()
- 17. std :: unique_ptr конструктор преобразования из std :: auto_ptr
- 18. Как захватить std :: unique_ptr «переместить» для лямбда в std :: for_each
- 19. Как отправить std :: string в MPI?
- 20. std :: unique_ptr с производным классом
- 21. Замена делетира для std :: unique_ptr
- 22. std :: unique_ptr память и производительность
- 23. static global std :: unique_ptr исчезает
- 24. Как пройти unique_ptr <char[]> к функции использовать
- 25. Memoryleak при использовании std :: unique_ptr
- 26. unique_ptr push_back и std :: list
- 27. unique_ptr (std :: nullptr_t) и шаблоны
- 28. ostream на члене std :: unique_ptr
- 29. Передача std :: unique_ptr между Widgets
- 30. Использование удаленной функции std :: unique_ptr