boost-mpl

    2熱度

    2回答

    我有需要共享包含指針的各種類型如下一個boost ::變種的類: template <typename ToySharedPtrVariant, typename ColorSharedPtrVariant> class ToyPicker { typedef std::pair< ToySharedPtrVariant, ColorSharedPtrVariant

    6熱度

    2回答

    有沒有辦法推導C++ 0x lambda的簽名,結果和參數類型作爲Boost.MPL序列,例如boost::mpl::vector?例如,對於一個lambda [](float a, int b) -> void { std::cout << a << b << std::endl; } 我想獲得一個boost::mpl::vector<void,float,int>。

    3熱度

    1回答

    我想使用Boost的any_range來處理多個異構數據範圍。類型我的數據範圍被稱爲一個融合載體,例如: typedef vector<double, int, char> TypeSequence 鑑於這樣的類型,我想寫一個模板來獲得進一步的類型是這樣的: vector<AnyRange<double>::value, AnyRange<int>::value, AnyRange<char>

    15熱度

    3回答

    我想創建一個包含給定類型列表的排列的列表。 下面的代碼似乎起作用,但沒有預期的結果,當我使用指定的列表而不是通過從實際輸入中刪除來生成新列表時。這可以通過下面的permutation_helper和broken_helper的區別來證明。 有沒有人知道爲什麼mpl::remove在這種情況下似乎沒有預期的功能? #include <boost/mpl/list.hpp> #include <bo

    2熱度

    3回答

    我有問題在下面的代碼中說明。 #include <iostream> #define X 4 int main() { std::cout << "should be 4: " << X << std::endl; #define Y X + 4 std::cout << "should be 8: " << Y << std::endl; #undef Y

    0熱度

    1回答

    有沒有人知道我在哪裏可以找到它?否則我必須自己寫。 感謝。

    23熱度

    6回答

    您可以分享Boost::MPL使用情況(lambda數除外)的任何實際示例,只是爲了讓我更好地理解其用途和實際使用領域? MPL文檔教程有一個dimensional analysis的例子,但也許是因爲這是一個學術性的例子,它沒有給我一種Boost :: MPL的感覺,以及它何時可以被有效地使用。

    1熱度

    1回答

    是否可以使彙編時間Type -> Enum Series映射? 用一個例子舉例說明: 比方說,我有一些Type和枚舉值: typedef int Type; enum Enumerated { Enum1, Enum2, Enum3, Enum4 }; ,現在我莫名其妙聲明如下:「讓我們與類型相關聯Enum1和Enum4 Type(不知道如何實現這個) 現在,我希望能夠檢查以下(最好使用在

    10熱度

    2回答

    簡單的問題真的,讓我給一些背景: 我的類型,每個類型都有一個ID,在運行時我用的是mpl::for_each通過這個載體來迭代,並找到匹配的類型給定id的mpl::vector 。但一旦發現,繼續循環沒有意義,所以 - 問題是,有沒有辦法打破它(而不會拋出異常)?

    1熱度

    1回答

    我試圖用boost::mpl::inherit_linearly組成使用由用戶提供各類容器類: #include <typeinfo> #include <iostream> #include <vector> #include <boost/mpl/inherit.hpp> #include <boost/mpl/inherit_linearly.hpp> #include <boo