मेरे पास ऐसी कक्षाओं के लिए स्कोप्ड पॉइंटर्स की एक सरणी है जिसमें डिफ़ॉल्ट कन्स्ट्रक्टर नहीं है।बूस्ट :: scoped_ptr की सरणी शुरू करने के लिए सही तरीका?
एक ही रास्ता मैं "आरंभ" के लिए उन्हें swap()
इस तरह उपयोग कर रहा है मिल गया है:
class Bar {
Bar(char * message) {};
}
class Foo
{
boost::scoped_ptr<Bar> arr[2];
Foo()
{
arr[0].swap(boost::scoped_ptr<Bar>(new Bar("ABC")));
arr[1].swap(boost::scoped_ptr<Bar>(new Bar("DEF")));
};
}
यह एक छोटे से वर्बोज़ और भद्दा लगता है। क्या मुझे ऐसा करने का एक अच्छा तरीका याद आया है?
जैसी उम्मीद थी, मैं स्पष्ट तरीका याद किया था। धन्यवाद! – Roddy
धन्यवाद! मुझे विश्वास नहीं है कि मैंने इसे अनदेखा किया है। – Vortico