Làm cách nào tôi có thể liên kết với một hàm nhận đối số mặc định, mà không chỉ định các đối số mặc định và sau đó gọi nó mà không có bất kỳ đối số nào?Tôi có thể liên kết với một hàm có đối số mặc định và sau đó gọi nó không?
void foo(int a, int b = 23) {
std::cout << a << " " << b << std::endl;
}
int main() {
auto f = std::bind(foo, 23, 34); // works
f();
auto g = std::bind(foo, 23); // doesn't work
g();
using std::placeholders::_1;
auto h = std::bind(foo, 23, _1); // doesn't work either
h();
}
Xác định "không hoạt động". Mã sẽ biên dịch nếu bạn đặt tên khác nhau cho các biến. –
tại sao bạn tiếp tục chuyển nhượng lại cho f? – 111111
@ R.MartinhoFernandes vâng xin lỗi, ví dụ không đầy đủ. mã được cập nhật – inf