boost-variant

Boost.Variant ist eine C ++ - Bibliothek, die einen sicheren, generischen, stapelbasierten diskriminierten Union-Container enthält, der eine einfache Lösung bietet, um ein Objekt aus einer heterogenen Gruppe von Typen auf einheitliche Weise zu bearbeiten.
1
Antwort

So definieren Sie heterogene std :: map mit boost :: variant in "zweidimensionaler Weise"

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
3
Antworten

Besuchervorlage für boost :: variant

Ich würde gerne einen boost.variant<T0,T1,T2> als Parameter für eine Vorlage 'Besucher'-Klasse verwenden, die Besucher-Operatoren wie vom bosch.variant Besucher-Mechanismus benötigt, in diesem Fall alle zurückgebenden Void, d. h. %Vor...
31.08.2010, 19:11
2
Antworten

wie man die Anzahl der Typen erhöht, die mit boost :: variant behandelt werden können

Ich entwerfe einen Parser für die Verilog-Sprache, und eine der Regeln hat 25 Komponenten, für die ich eine große boost :: -Variante brauche: %Vor% Aber g ++ beschweren sich, dass die boost :: Variante nicht mehr als 20 Typen enthalten kann....
10.01.2016, 06:05
1
Antwort

Boost-Variante einfachen Aufruf zu gängigen Methoden

Ich habe zwei Zeiger, von denen nur einer gesetzt werden kann, also erwäge ich boost :: variant, sagen wir: boost::variant<shared_ptr<Type1> shared_ptr<Type2>> . Typ 1 und 2 sind unterschiedlich, aber sie teilen einige Funkti...
28.05.2016, 23:37
1
Antwort

boost :: Variantenimplementierung

Ich bin nur neugierig auf die Implementierung von boost::variant . Funktioniert es so? Zwei Mitglieder: Eine Zahl, die den aktuell gespeicherten Typ darstellt (d. h. 0 für den ersten Vorlagenparameter, 1 für den zweiten Vorlagenparam...
13.11.2012, 02:28
1
Antwort

Boost Variante mehrdeutige Konstruktion [duplizieren]

Die Dokumentation zu Boost Variant sagt Folgendes über den Konstruktor, der einen beliebigen Typ akzeptiert: %Vor% Erfordert: T muss eindeutig in einen der beschränkten Typen konvertierbar sein (d. h. T1, T2 usw.). Das Gleiche gilt f...
12.09.2014, 07:21
0
Antworten

ASTs: bevorzugen Vererbung oder Varianten? [geschlossen]

In objektorientierten Sprachen ist es üblich, ASTs (Abstract Syntax Trees) mit einfachen Hierarchien (dem Composite-Muster) zu implementieren und sie über Besucher zu durchlaufen. In funktionalen Programmiersprachen ist die Verwendung von Var...
06.10.2014, 12:56