functor

    -1熱度

    1回答

    我有點新的C++ 11和我讀到this一篇關於仿函數,這是非常有幫助的,我只是認爲這是有可能使接收多單變量更多的是仿函數? 例如我們有下面的類: class my_functor{ public: my_functor(int a,int b):a(a),b(b){} int operator()(int y) { return a*y; }

    0熱度

    1回答

    我試圖用Thrust創建設備仿函數,它將存儲對設備數據結構的引用作爲它們的狀態。函子然後會被傳入thrust::transform()和朋友。問題是我收到關於在仿函數的return聲明呼籲從設備碼中的主機功能錯誤: // Compile with: // nvcc --std=c++11 device_functor.cu -o device_functor #include <thrust

    0熱度

    2回答

    只要我的線程執行,就需要使用此Functor,所以我創建了一個shared_ptr並試圖將它傳遞給std :: thread 。我在這裏複製了代碼和錯誤列表。 struct Functor { std::string greeting; explicit Functor(std::string _greeting="Hello!"): greeting { _greeting

    4熱度

    1回答

    標準ML中是否有可能重新導出作爲函數參數接收的結構的一部分的數據類型的構造函數。某些代碼可能會使這更容易理解: signature FLAG = sig type t end signature MEMBER = sig structure Flag : FLAG end functor Member(F : FLAG) : ME

    0熱度

    1回答

    我已經得到了以下數據類型: data Users id height weight = User id height weight instance Functor Users where fmap f (User id height weight) = User(f id height weight) 然而,這不會編譯? 當我使用一個類型與一個單一的參數,如它正常工作: data Us

    0熱度

    1回答

    所以我想使用對象函數對子類中的數組進行排序。母類是通用的。 template<typename T> class MotherClass { public: /* some code */ std::list<T*> getList(); private: std::list<T*> list_; } 子類使用另一個類爲模板 class OtherC

    1熱度

    1回答

    我是一個新的函數式編程。我正在使用Scalpel刮掉一個網站,我需要從該網站中包含的鏈接中提取信息。我可以推斷,但只是鏈接的一部分,我需要添加到字符串"http://www.google.com/"每個這些鏈接。我不能做一個正常的++,因爲我沒有String的列表。 下面的代碼: {-# LANGUAGE OverloadedStrings #-} import Text.HTML.Scalp

    7熱度

    1回答

    Control.Monad.Morph包括 class MFunctor t where hoist :: Monad m => (forall a. m a -> n a) -> t m b -> t n b 據我所知,沒有一個包括實例的使用Monad m約束。人們會怎麼做?是否有有效的實例使用約束條件(對於我來說,想象一下hoist id = id)有多難?約束條件對m有什麼意義

    0熱度

    1回答

    如果我有這樣的: ?:check_dv([v(1,x),v(2,y)], X). 我如何檢查什麼是第二個參數,例如v(1,x)(在這種情況下x)? 一旦我有了名單的頭:[Head | Tail],與Head = [v(1,x)],我該如何檢查它?

    1熱度

    3回答

    我對函數沒有經驗,並試圖在某種程度上理解基礎知識。我想要的只是一個函子,它將接收一個字符串並返回相同的字符串,並將所有值更改爲大寫。我有以下代碼: #include "stdafx.h" #include <iostream> #include <string> #include <string.h> #include <algorithm> using namespace std;