가변 개수의 매개 변수가있는 멤버 함수가 std::function
에 저장되어 있으며이 인스턴스를 바인딩하고 독립 함수 개체를 가져옵니다.바인딩 멤버가 가변적 인 방식으로 작동합니다.
template <class T, class R, class... Args>
void connect(const T& t, std::function<R(const T&, Args...)> f) {
std::function<R(Args...)> = /* bind the instance c into the function? */
}
// ...
Class c;
connect(c, &Class::foo);
인수 고정 된 수의 내가 std::bind
사용하는 거라고,하지만 난 가변 매개 변수에 대해이 작업을 수행하는 방법을 볼 수 없습니다하십시오. 이미 인수 금액과 모든 것을 갖고 있기 때문에
정확히 어떻게 당신이 인수'합니까를 ...'? – Xeo
좋아요, 나는 코드를 다르게 썼습니다. 잘하면이 방법으로 이해할 수 있습니다. –
예, 그렇습니다. 그리고 솔루션을 쉽게 만듭니다. :) – Xeo