問題タブ [std-variant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - std::variant 内の型にアクセスするには?
次のような複数の型を持つことができるクラスのベクトルを構築する必要があります。
そして、これはヘッダーファイルですField.h
:
関数にアクセスしようとするとgetName()
、Visual Studio から次のエラー メッセージが表示され続けます。
E0135 クラス "std::variant<Field, Fieldstd::string, Field>" にはメンバー "getName" があり
ません C2039 'getName': 'std::variant<Field,Fieldstd::string,Field>' のメンバーではありません
しかし、次のようにベクトルを定義すると、問題なく動作します。
どうすればこれを修正できますか?
c++ - std::variant 型から std::tuple へのベクトル
私は std::variant 型のベクトルに取り組んでいます。指定された std::variants が保持する値の std::tuple に変換する方法はありますか?
たとえば、次のようなタプルが必要です。
メンバーは、ベクター内の連続するバリアントによって保持される型です。