Boost.Bind - 파트 2 (함수 오브젝트 bind 하기 )
Bind 는 임의의 함수 포인터나 함수에 국한되지 않고, 함수 객체도 bind 할 수 있게 해 준다. 이 함수 객체를 바인드 할 경우 operator() 의 리턴 타입을 명시적으로 bind 함수에 알려 줘야 한다. #include struct F { int operator()(int a, int b) { return a - b; } bool operator()(long a, long b) { return a == b; } }; int main( void ) { F f; int x = 104; bind(f, _1, _1)(x);// f(x, x), i.e. zero return 0; } 이 처럼 bind(...) 을 지정해 주어야 bind 함수는 객체를 생성 할 수 있게 된다. 여기서 유심히 봐야 할 부분..
연구실/Boost.org
2008. 11. 4. 19:14
최근댓글