generic-programming

    5熱度

    2回答

    我正在閱讀C++ primer,看到這兩個函數似乎具有相同的功能。任何人都可以幫助並告訴我兩者有何區別?謝謝。

    2熱度

    1回答

    我想實現一個泛型方法,它可以在迭代特定類型的任何容器或迭代器上調用,例如, &[u32],Vec<u32>,(0..99u32)等 The following code不會編譯: trait Foo { fn foo(self); } impl Foo for std::iter::IntoIterator<Item=u32> { fn foo(self) {} } error

    1熱度

    2回答

    給定一個類型構造/容器F[_]我想打一個組合子可以通過以下規則集組成態的類型和hlist類型到一個新的容器: F[HNil]和F[HNil]成F[HNil] F[A]和F[HNil]成F[A :: HNil] F[HNil]和F[A]成F[A :: HNil] F[A]和F[B]成F[A :: B :: HNil] F[L <: HList]和F[R <: HList]成F[L :: R](hli

    0熱度

    1回答

    CUtil<char>::input(command); 我在「main.cpp」 中編寫了上面的代碼,並且我爲該代碼創建了一個頭文件,該代碼寫在下面。 但我收到以下錯誤消息: C2352:「類::功能」:非靜態成員函數的非法調用。 什麼問題? #ifndef CUTIL_H #define CUTIL_H template <typename T> class CUtil { p

    0熱度

    2回答

    我正在尋找一種Python中的通用方法,以類似的方式實例化類的名稱,而不必在IF..ELIF條件中顯式指定類名。 這是因爲我有幾個不同的模型和序列化器,並希望通過HTTP請求中的參數使它們可尋址。這是爲了增強鬆耦合和模塊化。 例如https://www.domain.com/myapp/sampledata.json?model=<modelname>應該得到類別<modelname>和<mode

    0熱度

    4回答

    例如,我有一些形狀,並且每種形狀返回不同類型的按鈕:通過使用覆蓋 #include <stdio.h> struct Button{ Button(){ printf("Button\n"); } }; struct CircleButton : public Button{ CircleButton(){ printf("Circle

    -2熱度

    1回答

    我有一個模板函數(通用FUNC找到最低),這看起來的那樣: template<class T, class Func> int findmin(const T* a, int n, Func less){ //... } 和呼叫: int smallest_matrix(const Matrix*a, int n){ return findmin(a,n,less_ma

    0熱度

    2回答

    我的問題是,如果是正確的界定兩個: typedef void* Elem; typedef const void* const constElem; 如果我知道,我會用常量和非const的通用元素工作,例如對於copyElem函數作爲參數,我寧願把它作爲const,對於const正確性,這是否實用?

    3熱度

    1回答

    假設我們要從大小爲n的總集合中選擇一個大小爲m的隨機子集。由於總集合中的每個元素都可以使用來自S = {0, 1, 2, ..., (n - 1)}的唯一索引來標識。該問題相當於從S中隨機選擇m不同的元素。 一個簡單的算法會重複地調用一個僞隨機數生成器rand來從S生成隨機數。如果之前已經生成了號碼,只需再試一次。該算法終止,直到生成不同的數字爲m。該算法的最佳空間複雜度爲O(1),但可能會調用r

    -1熱度

    1回答

    我是新來的泛型,並想解決一個小任務。 我想給類ComparePredicate類型的「V extends Comparable」類型的兩個對象,然後檢查方法「isOk」,如果Tree類的int值「值」在這兩個對象之間。 我選擇了compareTo方法,因爲Integer和V應該是類型可比的,但編譯器會給出錯誤。 我認爲它只是一個語法問題。 那麼,我該如何寫出正確的。希望你們能幫助我。 感謝您的回答