Die Boost.MPL-Bibliothek ist ein universelles, hochstufiges C ++ - Template-Metaprogrammierframework für Kompilierzeitalgorithmen, Sequenzen und Metafunktionen. Es bietet eine konzeptionelle Grundlage und eine umfangreiche Sammlung leistungsstarker und kohärenter Werkzeuge, die explizites Metaprogrammieren in C ++ so einfach und angenehm wie möglich in der aktuellen Sprache machen.
Ich würde mich freuen, zu erfahren, wie man mit boost :: variant in "zweidimensionaler Manier" umgeht. Klingt komisch, aber lassen Sie meinen Code mehr (hoffentlich) sagen:
Ich habe eine Klasse namens Parameter: programmiert
%Vor%
Beispie...
14.12.2015, 09:24
Da C ++ - Metaprogrammierung funktional ist: Gibt es irgendeinen Weg, etwas zu tun, das mit irgendwelchen funktionellen Programmiersprachen (z. B. Haskell's) oder wo konstruiert ist?
Ich verwende Boost :: MPL, möchte aber mehr Struktur für lä...
27.06.2012, 08:39
Ich verwende eine Klasse A aus einer Bibliothek und möchte ihr über eine eigene Klasse B einige Funktionen hinzufügen.
Der Benutzer der Klasse B sollte daraus abgeleitet werden, als würde er von Klasse A abgeleitet werden.
%Vor%
Wenn also je...
24.08.2011, 14:42
Ich muss verschiedene Vektoren haben
%Vor%
Ich möchte sie "verketten", um folgendes zu bilden:
%Vor%
Dies würde es mir ermöglichen, Vektorvorlagen vorzubereiten und sie anschließend wiederzuverwenden.
Es gibt verschiedene Lösungen für me...
24.10.2013, 19:36
Ich habe die folgende Template-Klassenstruktur
%Vor%
Die Host-Klasse kann jetzt wie folgt aussehen:
%Vor%
Gibt es eine Möglichkeit, eine Typenliste mit boost :: mpl zu erstellen? Im Moment habe ich noch keine Idee, wo ich anfangen soll....
06.05.2011, 08:47
Ich schreibe einen Message-Handling-Code, wobei jede Nachricht eine POD-Struktur ist. Auf dem Wege des Schreibens würde dies eine abstrakte Basisklasse definieren, mit virtuellen Funktionen für jeden Nachrichtentyp, zum Beispiel:
%Vor%
Und d...
13.11.2012, 09:54