Stilfrage bezüglich Header-only Bibliothek



  • Hoihoi

    Ich hätte mal eine Stilfrage.
    Ich binde eine größere Anzahl Header-Dateien im Rahmen meines Projektes ein.

    Nutzer sollen nur eine einzige Headerdatei einbinden, alle Klassen und Definitionen sollen in meinem Namespace sein.

    Wäre es guter Stil Folgendes zu machen:

    namespace Foo
    {
      #include "Bar1.hpp"
      #include "Bar2.hpp"
    }
    

    Danke schon mal.
    Grüße,
    Flo



  • Nein, spätestens wenn einer der eingebundenen Headerdateien wiederum Header aus der Standardbibliothek inkludiert, bekommst du Probleme.

    Auch nur eine einzige Headerdatei würde ich mir gut überlegen. Wenn dadurch die Kompilierzeit stark steigt, sollte man nebenbei die spezifischen Header einzeln einbinden können.



  • #include "in" einem Namespace finde ich auch doof.
    Ist OK wenn man Präprozessor-Metaprogramming macht, aber für "normale" #includes ist das für mich ein klares no-go.


Anmelden zum Antworten