generic-programming

    2熱度

    2回答

    我有一個模板類,它由具有深層次結構的另一個類進行參數化。我想傳遞給由另一個基類參數化的函數庫模板類。這裏是例子: // Base template class test #include <stdio.h> // Base classes template<class T> class Method { public: Method<T> (T * t) { th

    6熱度

    1回答

    如果我的boost::variant中的所有類型都支持相同的方法,是否有一種方法可以對其進行一般調用(即不對每種方法分別調用static_visitor)? 我想要得到這樣的工作: class A { void boo() {} }; class B { void boo() {} }; class C { void boo() {} }; t

    2熱度

    1回答

    我已經實現了我自己的SI單元類。使用算術運算時,生成的SI單元可以更改。例如:(米/秒)/米= 1 /秒。 好吧,我現在也創建了一個簡單的3D矢量類。這個向量應該是通用的,並且可以與我的SI單元類一起使用。所以我實現了一個簡單的劃分算子。 參見以下代碼: // Determine result type of Lhs/Rhs: template < class Lhs, class Rhs >

    2熱度

    2回答

    我正在寫一個平均每100個單位矢量的10個單位的函數。每10次迭代後我必須清除一個臨時總和。 通常情況下,我會寫ave=0.0,但如果ave不是雙倍但是某種類型T,我遇到了問題。例如,如果我平均與xyz座標點,s我不能做{x,y,z} = 0.0 要解決,我試圖創建一個智能指針,然後重置它。那給了我seg故障。 清除沒有指定類型的對象的最佳方法是什麼? template <class T> ve

    2熱度

    2回答

    我正在使用Unquote並沒有看到任何近似組合。 所以我決定寫一個。 let inline (=~=) x y = abs x-y < 1.E-10 但是運營商沒有映射到,說列表 let test = [1;2] =~= [1;2] //---> error 是否有可能宣佈該運營商流向像(=)? 或者它需要定義一個新的特點,如「StructuralEquality-ishness「? 是更

    1熱度

    3回答

    我正在爲許多元素設置可見性。現在我想創建一個方法,將會收到一個Object,假設每個班級的頂級父母都是Object,這足夠好嗎?如果這就是我應該做的,我該如何施展它們? 我想檢查收到的對象是否包含setVisibility方法,以及它是否執行某些操作。 我應該試試運行該方法並捕獲異常嗎?聽起來很愚蠢。 那我該怎麼做?

    3熱度

    1回答

    這想出了使用decltype的時候,當我尋找到一個錯誤的boost::fusion::fused函數包裝。這個問題似乎是一個無效的decltype是一個編譯錯誤,即使不需要它的模板實例化,我也無法弄清楚如何解決這個問題來創建一個通用的函數包裝器。 這是我在單參數的包裝嘗試: #include <utility> #include <type_traits> template <class T

    9熱度

    1回答

    我必須經常在斯卡拉轉置一個「矩形」集合集合,例如:地圖列表,地圖列表,地圖地圖,一組列表,集合映射等等。由於集合可以統一地被視爲從特定域到共同域的映射(例如:List [A]/Array [A]是從Int域到A域的映射,域,Set [A]是從A域到布爾共域等的映射),我想編寫一個乾淨的泛型函數來執行轉置操作(例如:將列表映射到轉置地圖列表)。但是,我遇到了麻煩,因爲除了()運算符之外,Scala似

    0熱度

    2回答

    我有一個type_info對象,它定義了我的屬性映射中的屬性類型。我想用我的type_info對象定義的類型運行一些代碼(例如從cin讀取值)。這可能是一些模板功能,即: template<typename T> void do_something() { T a; cin >> a; } 然後在代碼的其它部分,我想叫它: const type_info &type_descr

    3熱度

    4回答

    我已經創建了一個泛型類,但我知道運行時的類型,而不是設計,所以我想知道如何在運行時設置類型。 例如,我有: public class MyGenericClass<T> { .... } 然後我嘗試使用它。我在其他類中有一個方法,它使用這個泛型類。在這個類的構造函數中,我接收到我想要的類型作爲參數,所以我有一個type屬性,用於保存我需要的類型。所以我想這個: MyGenericClas