boost-hana

    2

    1答えて

    私は自分自身で作成したlite mplを使用していますが、もっと頑強にする必要があります。現在、boost :: hanaを使用していますが、必要なものがすべてあるようですが、1つ例外があります。hana :: tuple内の型をこれらの型のコンテナに変更する方法はありません。これらのタイプの たとえば、これは私がSTDを変換するために使用していたものです:: STDへの種類のタプル::のstd

    1

    1答えて

    私はある種のメタベクトル/リンクリストを探しています。 mpl :: vectorのようなものがこれを実行する最良の方法でした。しかし今、花があります。残念ながら私は何らかのhana :: vectorを見つけることができません。私はmpl :: vectorのアダプタを見ました。だからそれはmpl :: vectorがやっている最善の方法だということですか? ハナはコンパイルがかなり速かったので

    3

    1答えて

    は考えてみましょう: #include <iostream> #include <typeinfo> #include <type_traits> #include <cxxabi.h> #include <boost/hana.hpp> namespace hana = boost::hana; struct Person { BOOST_HANA_DEFINE_ST

    1

    2答えて

    私はhana::tuple_t<int, char, double, float>を持っています。これを使ってhana::tuple<int, char, double, float>を作成します。 私はhana::to<hana::tuple_tag>を使用するとhana::tuple_t<int, char, double, float>をhana::tuple<int, char, doub

    2

    2答えて

    私はboost :: hana ::タイプのセットを持っており、その値がブール値であるマップを作成したいと思います。 // I have a hana set: auto my_set = hana::make_set(hana::type_c<int>, hana::type_c<float> ...); // and want to transform it to a map with

    0

    1答えて

    私はboost :: hanaに慣れようとしています。練習として、ユーザーが提供する比較関数を使ってhana :: tupleから重複を削除する関数を作成したいと思います。私が直面している問題は、タイプをオブジェクトとして格納するためにhana::type_cを使用することに関連しています。ここでは、私がhana::type<pair<X,Y>>から抽出するいかなる2番目の要素は存在しないとして最

    1

    1答えて

    hana::keysのdocumentationには、関数呼び出し構文でそれを使用できます。 hana::keys(s)sは、概念hana::Structを満たすクラスのインスタンスであり、一連のキーオブジェクトを返します。 関連する関数hana::accessorsは、構造体のインスタンスから対応するメンバーを取得するために使用できる一連のアクセサ関数を返します。 hana::accessors

    3

    1答えて

    私はBoost Hanaのany_ofメソッドを使用しようとしましたが、実装の記述とは異なり、述語を最初に満たした要素の後に要素を呼び出します。これは既知のバグですか?ここで がある MCVE: #include <iostream> #include <boost/hana.hpp> int main() { auto t = boost::hana::tuple_t<int,

    2

    2答えて

    次のようなものがあるとしましょう。Foo( 'FooInterface')クラスのインターフェイスと 'FooInterface'の派生クラスを含むコンテナクラスBarです。 ここで、派生クラスのタイプリスト( 'FooOne'、 'FooTwo')をコンテナクラスに転送し、それらのインスタンスを 'boost :: hana :: tuple'に格納します。小型計算( 'FooTuple')です

    1

    1答えて

    で部分的タイプのハンドル、私はここに部分的タイプは、そのようなものです呼んでいるもの: template < template <typename ...> typename Skeleton, template <typename ...> typename WrapperType, typename ... Pölicies > struct MetaStorag