boost-variant

    9

    1答えて

    boost :: variantを "2次元の方法"で扱う方法を教えてください。奇妙に聞こえるが、私のコードは言わせてより多くの(たぶん):私が試したよう Parameter<si::length, double> SampleParameter1; Parameter<si::dimensionless, short> SampleParameter2; :上記で定義された私のパラメータの

    1

    1答えて

    テンプレートコンストラクタを指定することは可能ですかテンプレートクラスの特定の特殊化に対してのみ可能ですか? 私はこのコードを持っている: template <typename T> class A { public: A(std::function<T()> f) : x(f) {} template <typename Y> A<void>(Y* x) :

    -1

    2答えて

    整数と文字列の場合は、C++でboostライブラリ(boost :: variant)を使用してベクトルを定義します。私はそのようなベクトルを埋めるのに苦労しています - 例のコードを投稿すると、intsとstringsのベクトルをいっぱいにして、ブーストライブラリを使用してベクトルの要素を読み込むか、 SOにはboost::variantsの記事が検索されましたが、探していたものが見つかりません

    4

    3答えて

    考えると決定:コンパイル時に次のように計算 boost::variant<T1,T2,T3,...,TN> を: max(sizeof(T1), sizeof(T2), sizeof(T3),... ,sizeof(TN)) 私はこれにアプローチする方法をわからなかったが、this答えは上のいくつかの光を当てますどのように私は開始するかもしれない。 2種類、T1とT2とその答えのコードを使

    1

    1答えて

    私はboost :: variantについて学び、apply_visitorを使ってメンバーにアクセスしています。だから、私は次の例を書いた。 クラスメンバーとしてテンプレートオブジェクトへのポインタを持っています。 apply_visitorを使用してそれらにアクセスしたいと思います。 //Example program #include <iostream> #include <map>

    1

    1答えて

    私はstd::arrayのboost::variantオブジェクトを持っていて、私はboost::static_visitorを作成しようとしています。バリアントメンバータイプ。それはそうここに私の実装を模倣するコードスニペットですが、一口です: #include <boost/variant.hpp> #include <array> struct SomeType {}; struc

    3

    1答えて

    私は運動をサポートしていないタイプTを持っている: struct T { T(); T(T const&) = delete; T& operator=(T const&) = delete; T(T&&) = delete; T& operator=(T&&) = delete; }; どのように私はタイプboost::variant<T>

    2

    1答えて

    私は異なるタイプがすべてoperator++を実装するバリアント変数を持っています。バリアント変数に直接インクリメントを適用したいと思います。それを行う簡単な方法はありますか?それとも各タイプのスイッチでそれを適用する必要がありますか? STLのイテレータと シンプル例: typedef boost::variant< std::vector<double>::iterator,

    8

    2答えて

    私はverilog言語用のパーサを設計していますが、ルールの1つに25個のコンポーネントがあります。これを保持するには大きなboost :: variantが必要です。 typedef boost::variant< shared_ptr<T_module_item__port_declaration> , shared_ptr<T_module_item__generate_region>

    0

    1答えて

    私は、という2つのタイプの単一のメンバを持つクラスを持っています:vectorの整数と、それを含むクラスオブジェクトのvectorrecursive_wrapperの助けを借りて)。私はTestVariantのvectorを作成し、TestVariantの再帰的なインスタンスのインスタンスを据え付けることにより、このクラスを使用しようとすると、私は「アクセスを取得 std::vector<Test