functor

    2

    1답변

    기본 컴퓨팅 (함수)을 제공해야하지만 컴파일시 사용자가 직접 제공 할 수있는 라이브러리를 작성한다고 가정 해보십시오. 예를 들어, 라이브러리가 인수 시간 3을 반환하는 함수를 제공하지만 사용자가 자신의 함수를 제공 할 수 있다고 가정 해보십시오. also here 제안으로, float myFunction(float v) // the function the

    -3

    1답변

    나는 다음과 같은 구조체가 : struct foo { bool operator()(char a, char b) const { return true; } }; pattern<char, foo> p; 을 그리고 난 다음 템플릿 클래스가 있습니다 template<class T, class S = T> class

    2

    1답변

    나는 노 인수 무효을 반환하는 함수 객체로 작업하는 템플릿 클래스 작성했습니다 : //...Class declaration here... template<class FunctionObject> Alarm<FunctionObject>::Alarm(const FunctionObject& fn) : StopWatch(), _delegate(fn),

    0

    2답변

    나는 클래스 bar의 방법 중 하나에 멤버 함수 포인터를 받아 클래스 foo을 가지고 있지만 foo이 펑터 이전 bar의 존재를 확인 할 수있는 방법이보다 클래스 바는 짧은 수명을 가질 수있다 실행 중입니까? 현재 std::function의 bool operator을 사용하려고합니다. class Foo { public: void Foo::Set

    14

    3답변

    나는 함수의 다음 클래스를 필요로 오전 : 나는 그것을 발명 class InterleavedHomomorphic x where interleaveHomomorphism :: (forall a . f a -> g a) -> x f -> x g 물론 이름은 어떤 방식으로 어떤 공식 용어는 아니며, 위의 형 클래스는 매우 우아하지 않습니다. 이 개념

    4

    4답변

    Set이 functor가 아닌 이유는 here입니다. a == b && f a /= f b이 가능하다는 사실로 요약됩니다. 그럼, 왜하는 경우는 법률 ∀a,b,f. not (a === b) || (f a === f b) ∀a. a === a ∀a,b. (a === b) == (b === a) 어쩌면 약간 다른 사람을 순종하기로되어 있으며, 표준으로

    5

    2답변

    함수와 펑터를 비교할 때 함수에 대한 펑터의 장점은 펑터가 statefull이라는 점입니다. 그러나이 코드에서는 함수가 statefull이 될 수도 있습니다. 그래서 내가 뭘하고/잘못 이해하고 있니? struct Accumulator { int counter = 0; int operator()(int i) { count

    2

    1답변

    나는 adjoint되는 두 개의 펑터가 있습니다. 즉, 쌍으로 나타납니다. doX() 인 경우 다른 하나는 undoX()입니다. 그들은과 같이 선언 된 :이는 멤버 변수의에 클래스가 사용하는 template< typename T > struct doSomething{ void operator()(T &x) const { ..

    1

    1답변

    std :: bind를 사용하여 variadic 함수의 첫 번째 매개 변수를 바인딩 한 다음 반환 된 펑터를 boost :: signals2 :: 신호의 connect() 함수에 전달하려고합니다. variadic 함수가 멤버 함수가 아닌 한 프로세스는 잘 작동합니다. 내가 ...이 템플릿 유형으로 채워집니다 "에 ... 통화에 대해 일치"가없는 상태 오류가

    0

    1답변

    하자는 C++ 펑이 말 operator() 앞에 __device__ 선언이 없습니다. 이러한 펑터를 CUDA 커널 내에서 호출 할 수있는 장치 호환 펑터로 변환하는 팩토리 클래스를 만들고 싶습니다. 예 : Dummy d; auto cuda_d = CudaFunctorFactory.get(d); 어떤 방식 으로든이를 수행 할 수 있습니까? 성취 할 수있