Как построить c ++ fstream из файлового дескриптора POSIX?

Я в основном ищу C ++ версию fdopen (). Я провел небольшое исследование по этому вопросу, и это одна из тех вещей, которая, кажется, должна быть легкой, но оказывается очень сложной. Я что-то упускаю в этом убеждении (то есть это действительно легко)? Если нет, есть ли хорошая библиотека где-нибудь, чтобы справиться с этим?

РЕДАКТИРОВАТЬ: перенес мой пример решения в отдельный ответ.