functor

    6

    1답변

    Windows에서 Linux로 내 펑터를 이식하는 데 문제가 있습니다. struct stringCompare{ bool operator() (string lhs, string rhs){ // Returns true if lhs < rhs if(strcasecmp(lhs.c_str(), rhs.c_str()) < 0) return true

    12

    4답변

    OCaml (3.12.1)의 모듈 언어를 실험 중이며, 모듈에 대한 펑터와 서명을 정의하고 있습니다. 대부분 Chapter 2 of the OCaml manual의 예제를 따르면 우연히 발견하게됩니다. , 펑터와 모듈 서명이 어떻게 작동하는지에 대한 나의 정신 모델이 결함이있는 상황에서. 나는 가능한 한 가장 짧은 양의 코드로 인해 발생하는 상황을 좁히려고

    1

    1답변

    나는 개체 컨테이너를 가지고 있습니다; 클래스 Foo는 멤버 함수 id()가 정수 식별자를 반환합니다. 이제 stl 알고리즘 remove_if를 사용하여 id가 값보다 작은 일부 객체를 제거하고 싶습니다. id가 인 함수를 제공하고 싶지 않습니다. STL을 사용하여 한 줄짜리 코드를 작성하고 구현하기 위해 부스트를 작성할 수 있다면 가능합니다. class

    0

    2답변

    내 엔진의 초기화 및 런타임 프로세스를 구성하는 콜백 함수 시스템이 있습니다. 이러한 모든 함수 포인터를 관리하는 클래스가 있으며 STL 벡터 컨테이너에 저장됩니다. 그들은 (* iterator) -> execute()와 같은 래퍼 클래스를 통해 호출됩니다. 나는이 포인터를 for 루프에서 호출한다. 그래서 20 개의 함수 포인터를 등록했다면 20 개를 모

    0

    2답변

    나는 C++에서 펑터를 사용한 적이 없기 때문에 간단한 문제가 있지만 그것을 해결하는 방법을 모른다. 나는 (그냥 예입니다) 그런 일을하고 싶지 : class MyClass { void applyFunction(myFunction); /* WRONG SYNTAX */ double *_x; unsigned int *_size;

    0

    1답변

    다양한 상황에서 외부 함수를 호출해야하는 클래스가 있습니다. 나는 유연하게 유지하려는, 그래서 나는 단순화 된 예처럼 보이는 펑터, 함수 포인터 등으로 작동합니다 (수치 조리법의 제 3 판에서 영감을) 인터페이스를 사용하고 있습니다 : 지금까지 class MyClass { public: template <class T> MyCla

    12

    1답변

    누구나 이와 같은 작업을 수행 할 수있는 라이브러리를 아는 사람이 있습니까? magic_functor 라이브러리 제공 펑 및 A 및 B 인 std::transform(vecA.begin(), vecA.end(), vecB.begin(), vecOutput.begin(), // run-time specified ex

    1

    1답변

    구조상 이유로 functor의 인스턴스를 다른 functor로 전달할 수 있습니다. 지금은 함수에 대한 포인터를 함수 작성기로 전달하여 비슷한 결과를 얻습니다. 나는 아래 최소한의 코드에서 아이디어를 캡슐화을 시도했습니다 본질적으로 class A { private: double _x, _y, _z; public: A (double

    1

    2답변

    '중간 펑터'가 의미하는 것은 : 일반적인 펑터로서, 인수 중 하나를 호출 시간에 지정할 수 있습니다. 문제는 필자가 애니메이션 타임 라인 (특정 프레임에서 본질적으로 스칼라 값)을 가지고 있으며이 출력은 애니메이션을 생성 할 객체 내에서 getter/setter 메서드로 /에서 파이프되어야한다는 것입니다. 여기에 내가 시도하고 있었는지의 간단한 예는 다음

    1

    1답변

    를 만들 수 있습니다. 나는이 컨텍스트에 대해 조금 혼란스러워합니다. 내가하고 싶은 일은 분명합니다 : 포인터를 객체에 전달하고 멤버 함수 중 하나에 대한 포인터를 전달하여 펑터를 만들어 내 프로그램에 전달합니다. 귀하의 도움과 "정정 사항"에 감사드립니다. 감사합니다.