functor

    2

    3답변

    다음과 같은 코드가 있다고 가정 해 보겠습니다. class Visitor { public: Visitor(callBackFunction) {} void visit() { //do something useful invokeCallback(); } } class ClassThatCanBeV

    0

    1답변

    지도에서 매핑 된 값을 사용하여 요소 벡터를 작성하려는 코드가 있습니다. 아래 코드는 Visual Studio에서 잘 작동하지만 (가능한 한 합법적 인 것처럼 보이지만) g ++에는 동의하지 않습니다. template<class PAIR> typename PAIR::second_type foo(const PAIR& arg) { return (a

    12

    1답변

    저는 functor에 약간의 문제가 있습니다 (결과 유형). 아래에는 Ordered 형식을 사용하는 Set 펑터가 있습니다. 실제로 어떤 지침을 위해 ocaml과 함께 제공되는 set.ml을 사용했지만, 모든 것을 수행하는 것처럼 보입니다. ahhem 오른쪽. 나는 정수로 Ordered 모듈을 생성하고 Set functor에 적용하여이 코드 샘플 인 Int

    10

    6답변

    다음 두 가지 방법 중 더 나은 방법은 무엇입니까? 방법 1 : void fun(int i) { //do stuff } ... for_each(a.begin(), a.end(), fun); 방법 2 : class functor { public: void operator()(int i); }; ... for_each(a.

    5

    5답변

    저는 C++에서 펑터를 가지고 놀았습니다. 특히, 쌍의 첫 번째 요소를 기준으로 정렬하려는 벡터 쌍이 있습니다. 나는 완전히 전문화 된 펑터 ("bool MyLessThan (MyPair & lhs, MyPair & rhs)"와 같은)를 작성하기 시작했습니다. 그런 다음, 이런 종류의 내용이 흥미 롭기 때문에 필자는이 짝의 첫 번째 요소에 F를 적용하는 범

    0

    7답변

    나는 펑터를 작업 단위로 사용하는 클래스가 있습니다. Run() 메소드에서 펑터에 대한 참조를 허용합니다.이 작동 class baseFunctor{ public: virtual void operator()()=0; virtual baseFunctor Clone()=0; }; 그러나 분명히 무효 반환하는 연산자 방법을 가지고 이러한

    6

    4답변

    조건을 표현하고 조작하는 데 몇 가지 클래스가 필요했습니다 (일반적으로 UI에서 사용자가 여러 조건 유형을 결합하여 쿼리를 작성한 후 코드가 기본 시스템에 따라 변형 될 수 있음). 루신 (lucene) 및 db)와 같은 쿼리 할 수 ​​있습니다. 재사용 가능한 클래스 집합을 검색 한 결과이 클래스는 많은 기존 위치 (처음 사용되는 모든 표현식 언어)에서

    3

    1답변

    나는 형태의 기능을 가지고있다. 조건은 다른 호출 사이트에서 다른 조건을 제공하기 때문에 Functor 인수로 표현되었습니다. 이제는 직접 사용하는 것이 매우 간단하지만 가능하면 피해야 할 작은 쓰레기 수거 기능이나 functor 객체를 많이 선언해야합니다. Boost의 람다 라이브러리에서 이러한 문제를 해결할 수있는 방법을 찾고 있었지만 근본적인 것이 빠

    4

    6답변

    혼란 제목, 희망 일부 코드가 명확하게됩니다 struct MyNestedType { void func(); }; struct MyType { MyNestedType* nested; } std::vector<MyType> vec; // ... populate vec // I want something approximatin

    21

    5답변

    일반 함수 포인터 (동일한 서명)를 예상하는 메서드에 boost :: bind를 전달하려고합니다. typedef void TriggerProc_type(Variable*,void*); void InitVariable(TriggerProc_type *proc); boost::function<void (Variable*, void*)> triggerProc