Comment construire une c++ fstream à partir d'une POSIX descripteur de fichier?

Je suis fondamentalement à la recherche pour une version C++ de fonction(). J'ai fait un peu de recherche sur ce sujet et c'est une de ces choses qui semble comme il devrait être plus facile, mais se révèle être très compliqué. Ai-je raté quelque chose dans cette croyance (c'est à dire qu'il est vraiment facile)? Si non, est-il une bonne bibliothèque de là, quelque part gérer cela?

EDIT: Déplacé mon exemple de solution pour une réponse distincte.

  • déplacé à une réponse distincte maintenant, merci.