मैं डिफ़ॉल्ट फ़ंक्शन निर्दिष्ट किए बिना डिफ़ॉल्ट तर्क लेने वाले फ़ंक्शन से कैसे जुड़ सकता हूं और फिर बिना किसी तर्क के इसे कॉल कर सकता हूं?क्या मैं ऐसे फ़ंक्शन से जुड़ सकता हूं जो डिफ़ॉल्ट तर्क लेता है और फिर उसे कॉल करता है?
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();
}
परिभाषित करें "काम नहीं करता"। अगर आप चर के लिए अलग-अलग नाम देते हैं तो कोड संकलित होगा। –
आप एफ को पुन: असाइन क्यों करते रहते हैं? – 111111
@ आर। मार्टिन्होफर्नैंड्स हाँ क्षमा करें, उदाहरण अपूर्ण था। अद्यतन कोड – inf