boost bind는 stl 멤버 함수를 사용할 수 없나요?
글쓴이: kjw7945 / 작성시간: 수, 2009/03/25 - 8:33오전
boost에서 bind 인자에 함수를 넘겨줄 때, stl 멤버 함수는 쓸 수 없나요?
가령
class Hello {
template
static T* hello(T* arg1, int arg2) {
return arg1;
};
template
static T* bind_example(T* arg1, int arg2) {
T tmp;
boost::bind(&Sort::hello, arg1, arg2);
}
}
위 예제 처럼요. 실제 컴파일 해보면 에러가 납니다.
g++에서 컴파일 하면, error: no matching function for call to 'bind(~~~~~~)' 라고 하네요.
제 생각에는 컴파일 타임에 함수의 타입이 모두 명확해야 하는데,
bind에서 컴파일시 해당 메소드를 찾다가 없어서 못하는가 해서요.
명확한 이유에 대해서 아시는 분 계시는지요?
감사합니다.
Forums:
댓글 달기