mega's Blog
C++에서 함수 바인딩하기 본문
#include <iostream> #include <functional> #include <vector> #include <memory> class MyClass { public: MyClass() {} virtual ~MyClass() {} public: void CallFunc(int value) { std::cout << "nValue : " << value << std::endl; } }; typedef std::function<void(int)> FUNC; int main() { std::vector<FUNC> clsVector(10); std::shared_ptr<MyClass> pClass(new MyClass); clsVector[0] = std::bind(&MyClass::CallFunc, pClass, std::placeholders::_1); FUNC f = clsVector[0]; f(1); }
Comments