generic-programming

    2熱度

    3回答

    的多重映射泛型編程是象下面這樣: int main() { multimap<int, string> coll; coll = { {5, "tagged"} , {2, "a"} , {1, "this"} , {4, "of"} , {6, "strings"} , {1, "is"} ,

    4熱度

    4回答

    我試圖創建一個矩陣庫(教育目的),並已達到障礙,我不知道如何處理寬限。添加兩個矩陣是一項簡單的任務,對每個矩陣的元素分別使用方法get()。 但是,我使用的語法是錯誤的。 NetBeans聲稱它期待一個類,但發現一個類型參數;對我而言,類型參數只是一組1:1映射到類的集合。 爲什麼我在這裏錯了?我從來沒有見過類型參數比以前的任何類別都要多,所以下面的內容不應該暗示M是類嗎? 中號擴展矩陣 publ

    2熱度

    1回答

    考慮下面的代碼樣品A類: #include <iostream> #include <tuple> template<typename T, std::size_t Rank, std::size_t... In> struct help; template<typename T, std::size_t... In> struct help<T, 1, In...> {

    3熱度

    1回答

    我試圖從來自另一個HList(另一個LabelledGeneric準確)的標記類型獲得LabelledGeneric實例,但編譯器給我一個錯誤說:它無法找到隱含的。 確切的錯誤是(使-x-LOG-implicits): shapeless.this.DefaultSymbolicLabelling.mkDefaultSymbolicLabelling is not a valid implicit

    2熱度

    2回答

    我想創建一個類型爲T的linq表達式的對象類型(MyObject)。我的類聲明T的值必須是BaseModel類型(它是我創建的對象) 。以下是MyObject的構建方式: public class MyObject<T> where T : BaseModel { public Type MyType; public Expression<Func<T, bool>> My

    2熱度

    1回答

    所以我在玩GCC6及其概念實現,我認爲Haskell Prelude是一個很好的實驗來源。 Haskell的核心功能之一是函數組合,這是我需要立即解決的問題。 模仿Haskell語法作爲最好的,我可以,我寫了這個功能: template <typename F, typename G> auto operator*(F f, G g) { return [f, g](auto...

    18熱度

    1回答

    當您想從數據結構中提取元素時,必須給出索引。但索引的含義取決於數據結構本身。 class Indexed f where type Ix f (!) :: f a -> Ix f -> Maybe a -- indices can be out of bounds 例如... 元素在列表中有數字的位置。 data Nat = Z | S Nat instance Inde

    0熱度

    1回答

    我實現一個邊界Volumn層次結構,其中樹有這樣的一個模板: template <typename Coordinate> class BoundingTree { /* ... */ } 的Coordinate可以Vector2d,Vector3f或任何其他任意座標。要使用該BoundingTree結構碰撞檢測,應該有一個檢測功能: template <typename Coordinat

    5熱度

    1回答

    的定義如何寫一般的條件下使用正確的LINQ表達式「其中」 public static class ConStr { public static MySqlConnection Conn() { return new MySqlConnection(ConfigurationManager.ConnectionStrings["DBCN"].ConnectionSt

    1熱度

    1回答

    我想做一個通用快速排序功能,我不明白我在做什麼,因爲它不能正常工作。 這裏是我的代碼: #include <stdlib.h> #include <string.h> #include <stdio.h> #include <stdbool.h> #include <assert.h> typedef bool (*CmpFunction)(void*, void*); i