unique-ptr

    10गर्मी

    1उत्तर

    के साथ shared_ptr अजीबता एक कस्टम डिलीटर का उपयोग करते हुए, हमने हाल ही में एक unique_ptr से shared_ptr पर जाने पर एक क्रैश में आया। दुर्घटना तब हुई जब पॉइंटर स्मार्ट पॉइंटर बनाने के लिए इस्तेमाल किया

    7गर्मी

    1उत्तर

    मैं एक द्वि-आयामी सरणी कंटेनर (जैसे boost::multi_array<T,2>, ज्यादातर अभ्यास के लिए) लागू कर रहा हूं। डबल-इंडेक्स नोटेशन (a[i][j]) का उपयोग करने के लिए, मैंने प्रॉक्सी क्लास row_view (और const_row_vie

    9गर्मी

    1उत्तर

    getAName(getA().get()) जैसे फ़ंक्शन पैरामीटर को पास करना सुरक्षित है? getA() एक ऑब्जेक्ट unique_ptr<A> लौटाएं। मैं वीएस 2010 पर नीचे दिए गए पूरे कोड के साथ परीक्षण करता हूं, यह काम करता है। लेकिन मैं

    9गर्मी

    1उत्तर

    सभी शीर्षक में हैं। यह पढ़ने/मेरी उदाहरण की दूसरी पंक्ति लिखने के बाद से टेम्पलेट तर्क के प्रकार स्पष्ट है आसान होगा: #include <memory> struct Foo{}; int main() { // redundant: good aut

    11गर्मी

    1उत्तर

    को शामिल निम्नलिखित कोड पर विचार करें: #include <memory> struct Foo { std::unique_ptr<Foo> next; }; void f(Foo &foo) { foo = std::move(*foo.next); } int main() { Foo foo{}; foo.next = s

    6गर्मी

    2उत्तर

    को समझने में अद्वितीय_ptr प्रिंटिंग यह समझ में नहीं आता कि यह क्यों विफल रहा है? int *p = new int(10); std::unique_ptr<int> ptr(p); // Below line gives compilation error. std::cout << "Value of ptr

    6गर्मी

    2उत्तर

    में स्मार्ट पॉइंटर असाइन करें मैं C++ 11 unique_ptrs का उपयोग करने के लिए कुछ पूर्व C++ 11 कोड अपडेट कर रहा हूं। एक बात मुझे यकीन नहीं है कि कैसे संभालना है, जब पुराना कोड एक शर्त के रूप में सूचक असाइ

    5गर्मी

    3उत्तर

    unique_ptr एस की एक सरणी भरने के लिए std:fill का उपयोग करना संभव है? इरादा अलग-अलग ऑब्जेक्ट्स को अलग-अलग पॉइंटर्स रखना है जो समान पैरामीटर के साथ प्रारंभ किए जाते हैं। उदाहरण के लिए: std::unique_ptr<i

    9गर्मी

    1उत्तर

    के लिए में क्यों इस कोड काम मैं चाहिए के रूप में नहीं है? for (auto it: *std::make_unique<std::vector<int>>(std::vector<int>({1, 2, 3, 4, 5}))) std::cout << it << std::endl; वेक्टर वस्तु पाश की

    7गर्मी

    3उत्तर

    नीचे के सदस्य के रूप unique_ptr साथ वर्ग शरीर में घोषित कोड की minimalist समस्या है। मेरी आवश्यकता के लिए, मुझे ~B() का शरीर स्पष्ट रूप से परिभाषित करने की आवश्यकता है। मैं उसी श्रेणी में unique_ptr स