variant

Ein Variant-Datentyp ist eine mit Tags versehene Union, die andere Datentypen enthält. Es wird normalerweise für Interop-Aufrufe zwischen Sprachen (C ++ und Visual Basic) in der klassischen Microsoft Windows COM-Programmierung verwendet.
1
Antwort

Bedingt trivialer Destruktor

Eine diskriminierte union / getaggte Variante erfinden Ich komme zu dem Schluss, dass ein Feature wie "make destructor trivial unter bestimmten Bedingungen zur Kompilierzeit" besonders wichtig ist. Ich meine eine Art von SFINAE oder so etwas...
17.06.2015, 05:09
2
Antworten

Boost.Variant Vs Leistung der virtuellen Schnittstelle

Ich versuche, einen Leistungsunterschied zwischen der Verwendung von Boost.Variant und der Verwendung virtueller Schnittstellen zu messen. Angenommen, ich möchte verschiedene Typen von Zahlen gleichmäßig erhöhen, indem ich Boost.Variant verwende...
10.08.2012, 17:46
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
4
Antworten

boost :: variantT zu std :: string

Ich habe eine Boost-Variante, die so aussieht: typedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant; Ich muss in der Lage sein, einen der Werte in dieser Variante in eine std :: string...
08.12.2010, 15:30
4
Antworten

VARIANT Datentyp von C ++ in C #

Was entspricht dem VARIANT-Datentyp von C ++ in C #? Ich habe Code in C ++, der den VARIANT-Datentyp verwendet. Wie kann ich diesen Code in C # konvertieren?     
04.04.2013, 08:59
1
Antwort

Gibt es eine Hoffnung, eine gemeinsame Basisklassenmethode für eine std :: -Variante effizient aufzurufen?

Die Art, wie std::variant an verschiedene Besuchermethoden versendet, wenn std::visit aufgerufen wird, ist ziemlich vernünftig, wenn die Variantenalternativen völlig unterschiedliche Typen sind. Im Wesentlichen wird eine Besucher-spezifisc...
20.11.2017, 00:29
2
Antworten

konvertiert eine Zeichenfolge in eine Variante in C ++

Ich habe diesen aktuellen Code, der "AAPL" in ein Excel-Blatt eingibt, und der entsprechende Wert wird zurückgegeben. Ich möchte es so einrichten, dass ich nach cout << "Ticker: "; ein Tickersymbol (wie AAPL) eintippen und dieses als...
25.12.2012, 23:29
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

Warum führt die Zuweisung eines einzelnen zu einer Variante zu einer varDouble-Variante?

%Vor% Der obige Code wird ausgegeben:    VarType: Einzel: 5, Doppel 5 Von System.pas %Vor% Also würde ich erwarten, dass VTSingle 4 ist - nicht 5 Was vermisse ich?     
28.02.2013, 10:46
4
Antworten

Was sind die Nachteile von sql_variant?

Ich habe mehrmals gelesen und gehört, dass sql_variant vermieden werden sollte. Ich denke, ich habe einen großartigen Anwendungsfall dafür. Ich habe varchar(max) in der Vergangenheit verwendet, um verschiedene Typen in derselben Spalte zu...
20.10.2011, 16:33