functor

    0熱度

    2回答

    從this問題我對functors(函數對象)有了很好的理解;如何初始化並調用它們。我寫了一些代碼,使這個玩弄我自己的理解 class Foo { private: int x; public: Foo(int x) : x(x) {} int operator()(int y) { return x + y; } }; Foo poo(50); in

    0熱度

    1回答

    我有一個仿函數來從一個Comparable模塊創建一個Heap模塊,並且有一個多態函數將Prim的算法應用到任意標籤的圖上。理想情況下,我希望能夠寫出類似如下內容: let prim (graph: 'a graph)= let module EdgeHeap=Heap.Make( struct type t='a edge ... en

    5熱度

    2回答

    我想這樣做: #include <queue> #include <set> class Comparator { public: Comparator(SomeObject& rTool) : mrTools(rTool) {} bool operator()(const std::string& a, const std::string& b)

    2熱度

    3回答

    我學習如何使用函數,所以我創建了一個,我不明白爲什麼我的計數器變量在程序結束時爲0。 這裏的代碼: #include"stdafx.h" #include<iostream> #include<vector> #include<algorithm> #include<map> #include<list> using namespace std; class myFunctor

    0熱度

    2回答

    我想通過一個mem_fn參數bind但編譯器似乎不允許它。 例如這工作正常: accumulate(cbegin(foos), cend(foos), 0, bind(plus<int>(), placeholders::_1, bind(&foo::r, placeholders::_2))); 但是當我嘗試使用mem_fn函子我得到錯誤的頁面: accumulate(cbegin(foos

    3熱度

    2回答

    所以說,我想做一些constexpr函數,我雖然可以使用bind做到這一點。有什麼我失蹤? bind爲什麼不能返回constexpr? 考慮: struct foo { int b() const { return _b; } int a() const { return _a; } int r() const { return _r; } const in

    1熱度

    3回答

    我是Haskell的初學者。現在,我試圖定義一個數據如下: data Unsure a = Sure a |Error [Char] deriving (Show) 然後試圖執行函子是這樣的: instance Functor Unsure where fmap f (Sure x) = Sure (f x) fmap f (Error e) = Error e 在我

    0熱度

    1回答

    我試圖編寫一個函數,它需要一對有序的東西並生成另一個有序的東西(按照字典順序定義)。 但是,我想要得到的「有序類型」是抽象的,而不是OCaml元組。 這很容易處理內聯/匿名簽名。 (* orderedPairSetInlineSig.ml *) module type ORDERED_TYPE = sig type t val compare : t -> t -> int

    1熱度

    1回答

    我只想在這裏查看我的理解,我正在通過作爲刷新的ML編程元素的函數章節工作,其中一個問題需要編寫一個函數,「只需要一個整數b作爲輸入。 「隨着問題聲明似乎在暗示 structure HashFn100 = MakeHashFn(struct val i = 100 end); 但不 structure HashFn100 = MakeHashFn(100); :我可以編寫如下應用了仿函數。難

    2熱度

    2回答

    我寫了一個小的函數類,它應該能夠通過隱藏一個靜態包裝函數和一個指向該對象的void指針來調用類成員函數。下面的示例在設置包裝函數時由於錯誤而無法編譯。我想要的是一個類成員指針作爲模板參數。有人知道那裏有什麼問題嗎? 我認爲在調用成員函數時,靜態函數中可能存在另一個問題。我不完全知道如何使用模板語法來做到這一點。最小的例子用C++ 11編譯啓用gcc。 #include <iostream> t