functor

    0

    2답변

    두 개의 std :: pair 항목을 사용하고 동등성을 테스트하지만 요소의 순서는 무시하는 간단한 유틸리티 펑터를 작성하려고했습니다. 추가로 (그리고 이것은 내가 문제가되는 곳이다.) 나는 std :: pair 아이템의 컨테이너를 취하여 컨테이너에서 주어진 쌍의 인수의 멤버를 테스트하는 함수를 작성했다. /* A quick functor way to che

    1

    2답변

    누구나 펑터를 도와 줄 수 있는지 궁금합니다. 나는 정말로 펑터가 무엇인지를 이해하지 못한다. 어떻게 작동하는지 나는 인터넷 검색을 시도했다. 그러나 나는 아직도 그것을 얻지 않는다. 펑터는 어떻게 작동하며 템플릿을 사용하는 방법은 무엇입니까?

    5

    1답변

    난 make_fn() 통해 arity n의 멤버 함수에 대한 매개 변수를 사전 처리 (wrap() 통해)하는 펑터 생성을 단순화하려고합니다. 펑터 생성은 기본적으로 작동하지만, 지금까지는 멤버 함수의 매개 변수 유형을 명시 적으로 지정해야만 가능합니다. 그러나 VC를 이에 struct X {}; template<class C, typename T1, b

    15

    4답변

    상태를 유지하지만 foo()로 호출되는 함수를 만들려고합니다. 가능합니까?

    3

    5답변

    main 외부에서 foo_를 전달할 방법이 있습니까? 나는 Functor에 관한 또 다른 질문에서 Boost에 관해 뭔가를 보았다. 그게 효과가있을 것 같습니다. 그 질문에 부스트가 언급 된 answer가 있습니다. 가능한 경우 부스트를 피하고 싶습니다. #include <iostream> int main() { class foo {

    0

    1답변

    먼저 부인, 나는 boost :: function 및 boost :: bind를 사용하는 코드를 대체하고 있습니다. 그러나, 나는 rtti를 허용하지 않는 코드베이스로 이동하고있다. 내가 부스트를 계속 사용하고 싶지만이 제한을 피할 수있는 방법이 있는지 모르겠다. 그래서 저는 그 기능 중 일부를 모방하려하지만 훨씬 더 단순화하려고합니다. class Meh

    2

    7답변

    필자는 본질적으로 복소수 벡터에서 값을 읽어 들이고 문자열 사이에 공백을 두어 정밀도를 설정하면서 최종 값을 빼고 최종 공백을 뺀 값을 반환하는 함수가 있습니다. std::string MultiplePrintProperties::GetHpitchString() { std::string str; vector<double>::iterato

    176

    6답변

    저는 C++ 템플릿 함수를 인수로 전달하는 것과 관련된 규칙을 찾고 있습니다. #include <iostream> void add1(int &v) { v+=1; } void add2(int &v) { v+=2; } template <void (*T)(int &)> void doOperation() { int

    1

    2답변

    binder2nd, bind2nd 및 bind1st 사용 방법은 무엇입니까? 구체적으로 언제 사용해야하며 필요합니까? 또한 몇 가지 예를 찾고 있습니다.

    0

    3답변

    class Action { public: void operator()() const; } class Data { public: Data(); ~Data(); Register(Action action) { _a = action; } private: Actio