Ouh là là, c'est prise de tête ! J'ai tenté de comprendre comment fonctionnent les modules C++20, et c'est un vieux bazar. Pour comprendre toutes les subtilités de la fonctionnalité, je vous renvoie à l'excellent blog de vector<bool>, et en particulier aux articles suivants:
- C++ Modules Might Be Dead-on-Arrival
- Are C++ Modules Dead-on-Arrival?
- Understanding C++ Modules: Part 1: Hello Modules, and Module Units
- Understanding C++ Modules: Part 2: export, import, visible, and reachable
- Understanding C++ Modules: Part 3: Linkage and Fragments
Lecture très saine, mais plutôt ardue. Je ne suis plus trop convaincu de l'intérêt de la fonctionnalité ! Les questions qui demeurent : comment est-ce que les systèmes de build vont traiter la chose ? Et au delà de la spécification touffue, quelle devrait être la doctrine d'utilisation ?
Pas d'expérimentations pour le moment, car gcc ne sait pas encore faire !
Aucun commentaire:
Enregistrer un commentaire