In this answer zu einer Frage, die fragt "macht Z so portabel" die Idee ist "Boost macht es so, es bedeutet, dass es sehr portabel ist".In welchem Umfang ist "boost" gleichzusetzen mit "sehr portabel, benutze es"?
Kann ich Boost-Quellen immer nur konsultieren, um den portabelsten Weg zu finden, etwas in C++ zu tun? Wie kann ich für mich selbst beurteilen, ob Boost wirklich eine solche Sammlung von super-portablen Code ist?
@Hassan: Nur zu wissen - war 'mpl' nun gut, weil der Compiler dem Standard nicht genau folgte oder wurde der Code nicht streng nach C++ 03 geschrieben? Grund ist, dass ich nicht verstehen konnte, warum ein Code nicht richtig laufen würde, wenn er dem Standard folgt und derselbe Zweifel auch bei Compilern. – legends2k
Ich kenne die genauen Details nicht, obwohl es bei neueren Compilern funktioniert. –
Hmm. Diese Richtlinien erfordern nicht, dass der Code bei allen konformen Compilern funktioniert, und erfordern nicht, dass der Code bei einem nicht-konformen Compiler funktioniert. Das ist nicht ganz das, was normalerweise gemeint ist, wenn Leute sagen: "Ist dieser Code tragbar?", Obwohl ich den Pragmatismus von Boosts Ansatz sehe - eine Implementierung von experimentellen Bibliotheken akzeptieren, wenn sie Portabilität verspricht, und herausfinden, wie sie später portiert werden kann. In der Praxis ist ein stabiler Boost-Code viel "besser" als in den Richtlinien angegeben. –