Tag: boost-mpl

Der Boost.MPL-Bibliothek ist ein Allzweck -, high-level-C++ template metaprogramming Rahmen der compile-Zeit-algorithmen, Sequenzen und metafunctions. Es bietet eine konzeptionelle Basis und eine umfangreiche Reihe von leistungsfähigen und kohärenten tools, machen explizite metaprogramming in C++ so einfach und angenehm wie möglich innerhalb der aktuellen Sprache.

Ist es möglich, zum Durchlaufen einer mpl::vector zur Laufzeit ohne Instanziierung der Typen, in den Vektor?

Anzahl der Antworten 6 Antworten
Generell würde ich boost::mpl::for_each<>() durchqueren boost::mpl::vector, aber dies erfordert einen Funktor mit einer template-Funktion erklärt, wie die folgenden: template<typename T> void operator()(T&){T::staticCall();} Mein problem mit diesem ist, dass ich nicht wollen, das Objekt T instanziiert werden durch

Beispiele der praktischen Verwendung von Boost::MPL?

Anzahl der Antworten 6 Antworten
Können Sie weitergeben, die real-world-Beispiele Boost::MPL Nutzung (außer Lambda-Ausdrücke), nur um mich besser zu verstehen, seine Zwecke und Praxis-Nutzung? Die MPL-Dokumentation tutorial hat ein dimensionale Analyse Beispiel, aber vielleicht weil es so ein akademisches Beispiel hat es