Varsayılan argümanları belirtmeden varsayılan argümanları alan bir işleve nasıl bağlanabilir ve sonra herhangi bir argüman olmadan arayabilir miyim?Varsayılan argümanları alan bir işleve bağlanıp sonra arayabilir miyim?
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();
}
"Çalışmıyor" tanımını yapın. Değişkenlere farklı adlar verdiyseniz kod derler. –
neden yeniden atama yapmayı sürdürüyorsunuz? – 111111
@ R.MartinhoFernandes evet üzgünüm, örnek eksikti. Daha fazla sembolik bir ortalama olan – inf