के साथ बाध्य करें मैं नई ऑब्जेक्ट्स बनाने और बूस्ट :: बाइंड का उपयोग करके ऑब्जेक्ट्स की सूची में जोड़ने की कोशिश कर रहा हूं। उदाहरण के लिए।बूस्ट का उपयोग करना :: एक कन्स्ट्रक्टर
struct Stuff {int some_member;};
struct Object{
Object(int n);
};
....
list<Stuff> a;
list<Object> objs;
....
transform(a.begin(),a.end(),back_inserter(objs),
boost::bind(Object,
boost::bind(&Stuff::some_member,_1)
)
);
यह काम नहीं करता है। बूस्ट :: बाइंड के साथ एक कन्स्ट्रक्टर का उपयोग करने का कोई तरीका है, या मुझे कुछ अन्य विधि आज़माएं?
आपका मतलब "काम पर दिखाई देने" का क्या अर्थ है? यह संकलित नहीं है या सूची पॉप्युलेट नहीं है? – Dewfy
सोम कोड जो वास्तव में संकलित करता है मदद करेगा। ऐसा लगता है कि "ए" क्या है - ऐसा लगता है कि संग्रह शुरू हो गया है और अंत विधियां हैं, लेकिन कुछ_मेम्बर भी? –
जोन, यह मेरे हिस्से में एक त्रुटि थी। यह अभी तय है। Dewfy, कोड संकलित नहीं करता है। –