Tôi có một hàm thành viên với một số biến tham số, được lưu trữ trong std::function
và tôi muốn ràng buộc cá thể và nhận đối tượng hàm độc lập.chức năng thành viên liên kết trong một thời trang variadic
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);
Đối với một số cố định của các đối số tôi muốn sử dụng std::bind
, nhưng tôi không thấy làm thế nào để làm điều này cho thông số variadic.
Làm thế nào chính xác để bạn có được 'args ... '? – Xeo
Được rồi, tôi đã viết mã một cách khác nhau, hy vọng nó dễ hiểu hơn theo cách này. –
Vâng, đúng thế. Và làm cho giải pháp khá dễ dàng. :) – Xeo