boost-bind

    15

    2답변

    다음 예제를 고려하십시오. 내가 func() 기능을 사용하는 경우 #include <iostream> #include <algorithm> #include <vector> #include <boost/bind.hpp> void func(int e, int x) { std::cerr << "x is " << x << std::endl;

    10

    1답변

    이것이 가능한지 전혀 모르겠지만 그렇다면 구문은 어떻게 생겼을까요? 가능하지 않은 이유는 무엇입니까?

    11

    4답변

    1 차원 함수 최소화 기가 있습니다. 지금 함수 포인터를 전달하고 있습니다. 그러나 많은 함수에는 여러 개의 매개 변수가 있으며 그 중 일부는 고정되어 있습니다. 나는 이렇게 펑터를 사용하여 이것을 구현했습니다. template <class T> minimize(T &f) { } Functor f(param1, param2); minimize<Fu

    3

    2답변

    콜백은 한 번만 호출되는 이유는 무엇입니까? bool callback() { static bool res = false; res = !res; return res; } int main(int argc, char* argv[]) { vector<int> x(10); bool result=false;

    1

    2답변

    Visual Studio에서 boost 함수와 bind를 사용하여 코드를 디버깅 할 때 booster가 가리키는 실제 함수에 대한 정보를 디버거에 표시 할 수있게하려고합니다. 예를 들어, 함수의 이름, 원래 함수의 서명 (바인드가 사용되기 전) 또는 함수기의 상태. 현재 어떤 기능인지 알아 내기 위해 코드를 단계별로 실행해야하며, 먼저 부스트 코드를 통해

    80

    1답변

    내 코드 전체에 마술 상자가 흩어져있는 것을 좋아하지 않습니다 ...이 두 클래스는 기본적으로 모든 함수가 함수 객체에 매핑 될 수 있도록 실제로 어떻게 작동합니까? <은 (멤버 방법이 "정상"기능은 일반적으로에 필요로하는 사람들을 위해 __cdecl 또는 __stdcall 있습니다 VC에서 __thiscall을하지만, 즉 그것은 심지어 다른 호출 규칙 작

    1

    3답변

    this answer을 읽은 후 해결책이 있다고 생각했습니다. 적어도 거기에 대한 대답은 내가하고 싶은 것이지만 구현에 문제가 있습니다. 여기 내가 typedef map<string, double*> myMap; typedef int (*ftwpt)(const char*, const struct stat*, int); typedef boost::func

    0

    1답변

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

    7

    2답변

    멤버 변수에 바인딩 할 때 boost :: bind가하는 일에 대해 혼란 스럽습니다. 멤버 함수에 대한 바인딩을 사용하여, 함수 객체를 생성 한 다음, 제공되거나 지연되고 인자로 전달되는 인자를 인자로 전달합니다. 그러나이 표현은 무대 뒤에서 않는 무엇을 : boost::bind(&std::pair::second, _1); _1 자리 표시 자 대신에 무

    19

    6답변

    멤버 함수 포인터를 사용하여 가상 함수의 기본 클래스 구현을 호출하려고합니다. FUNC의 파생 클래스 구현 위 코드에서 class Base { public: virtual void func() { cout << "base" << endl; } }; class Derived: public Base { public: void func