boost-any

    0

    1答えて

    DBusプロパティ値を標準型に変換するヘルパー関数を作成しています。そのために、いくつかのタイプを変換するには、std::mapを作成する必要があります。地図はDICTのタイプをDBusに表します。 DBUSのDICTタイプは、任意のタイプをキーとし、任意のタイプをその値として持つことができます。今、それをstd::mapに変換する必要があります。私はDICTタイプのstd::map<boost:

    5

    2答えて

    私はこれを見つけましたhttps://gist.github.com/2945472しかし、私はC++ 11に依存しない実装が必要です。私はブーストだけを使用するようにそれを変換して私の手を試しましたが、私はいくつかの問題を抱えています。マップに挿入するとき、私はbad_any_castを取得しています #include <boost/any.hpp> #include <boost/funct

    5

    1答えて

    私は、テンプレートトリッキーとブースト:: anyの両方を含むライブラリを作成しています。私がわいせつネストされたシリーズに頼ることができ template <typename A1, typename A2, typename A3, typename A4> void somefunc (A1 a1, A2 a2, A3 a3, A4 a4); :私は、私は基本的に、この持っているような

    0

    1答えて

    私は1つのHashMapに保存しようとしている異なるデータ型を持っています。 可変引数関数内にHashMapが作成されます。 構造体とBoost ::の下にある共用体は、私にとっては役に立たなかった 共用体はデータ型としてクラスを受け入れません。 Boost :: anyは私がvarargsを調べている間に私にエラーを与えます。 提案がありますか? 詳細をお知らせください。ブースト コード::ブー

    1

    1答えて

    BoostのWebサイトでは、boost :: anyの使用やRTTIに関する情報が見つかりませんでした。 私はいくつかの場所でこれが必須であることを読んだが、その後は簡単なテストプロジェクトを作成し、RTTIの有無にかかわらずビルドを行った。 したがって、パフォーマンスとメモリの問題を伴うRTTIは、boost :: anyおよび同様のクラスで必要ですか?

    2

    1答えて

    私のプロジェクトでは、boost::anyとboost::variantを網羅的に使用しています。このために、以前の質問Generic function to convert boost::any to boost::variantでは、boost::anyからboost::variantまでの一般的な変換ルーチンが考案されました。人々を助けてくれてありがとう。 見つかった解決策は問題なく機能しま

    7

    2答えて

    ::ブーストのコンテンツへのポインタ*ブースト内に含まれるオブジェクトを指すように::いかなるオブジェクト。 boost :: anyオブジェクトの内容のアドレスにアクセスすることはできますか? 私はmyAny.contentでプレイしようとしていますが、これまで運がありませんでした。私はdynamic_castまたはunsafe_any_castの組み合わせが私に必要なものを与えることを望んでい

    0

    2答えて

    これを理解するまでにはしばらく時間がかかりましたが、boost::anyの意味は混乱します。値型で は、あなたがそうのようにそれを使用します。 int value = 100; boost::any something; something = value; //...later... int value = boost::any_cast<int>(&something); このコー

    -4

    1答えて

    私はboost::anyを使用していますが、そのような値を取得しても失敗する可能性があるので、実際にはstd::optional<boost::any>を返します(これは今のところstd::experimental::optionalです)。今、オプションのない場合、私はboost::any_cast(my_retrieved_any)を使用して、入力した値を戻します。オプションのケースを扱うため