unique-ptr पर टैग किए गए जवाब

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

6
C ++ 17 में std :: make_unique का उपयोग क्यों करें?
जहां तक ​​मैं समझता हूं, C ++ 14 ने पेश किया std::make_uniqueक्योंकि पैरामीटर मूल्यांकन क्रम निर्दिष्ट नहीं होने के कारण, यह असुरक्षित था: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (स्पष्टीकरण: यदि मूल्यांकन पहले कच्चे पॉइंटर के लिए मेमोरी आवंटित करता है, तो कॉल g()और एक अपवाद std::unique_ptrनिर्माण से पहले फेंक …
96 c++  c++17  unique-ptr 

4
Std की घोषणा कैसे करें :: unique_ptr और इसका क्या उपयोग है?
मैं यह समझने की कोशिश std::unique_ptrकरता हूं कि कैसे काम करता है और उसके लिए मुझे यह दस्तावेज मिला । लेखक निम्नलिखित उदाहरण से शुरू होता है: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr …
95 c++  pointers  std  unique-ptr 

6
त्रुटि :: make_unique 'std' का सदस्य नहीं है
मैं निम्नलिखित थ्रेड पूल कार्यक्रम को संकलित करने के लिए कोड समीक्षा पर पोस्ट करने की कोशिश कर रहा हूं। /codereview/55100/platform-independant-thread-pool-v4 लेकिन मुझे त्रुटियाँ मिल रही हैं threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))> threadpool::enqueue_task(Func&&, Args&& ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique<task_package_impl<R, decltype(bound_task)>> …

4
T * को रजिस्टर में पास क्यों किया जा सकता है, लेकिन एक अद्वितीय_ टीआरटी <T> नहीं हो सकता है?
मैं CppCon 2019 में चैंडलर कारुथ की बात देख रहा हूं: कोई शून्य लागत सार नहीं हैं इसमें, वह इस बात का उदाहरण देता है कि कैसे वह आश्चर्यचकित था कि आप एक std::unique_ptr&lt;int&gt;ओवर का उपयोग करके कितना उपरिव्यय करते हैं int*; वह खंड समय बिंदु 17:25 पर शुरू होता …

4
Std पास कैसे करें :: unique_ptr आसपास?
मैं C ++ 11 का उपयोग करते हुए अपना पहला प्रयास कर रहा हूं unique_ptr; मैं खान की एक परियोजना के अंदर एक पॉलीमॉर्फिक कच्चे पॉइंटर की जगह ले रहा हूं, जो एक वर्ग के स्वामित्व में है, लेकिन लगभग अक्सर गुजरता है। मेरे पास फ़ंक्शंस होते थे: bool func(BaseClass* …
83 c++  c++11  unique-ptr 

4
क्या auto_ptr पदावनत हो गया है?
क्या Auto_ptr को आने वाले C ++ मानक में अपदस्थ किया जाएगा? क्या यूनिक_ टीपी को शेयर ट्रांसफर के बजाय स्वामित्व हस्तांतरण के लिए इस्तेमाल किया जाना चाहिए? यदि Unique_ptr मानक में नहीं है, तो क्या मुझे इसके बजाय साझा_ptr का उपयोग करने की आवश्यकता है?

3
Unique_ptr <Derived> का अर्थ क्यों अनूठे_ptr <Base> से लिया जाता है?
मैंने निम्नलिखित कोड लिखा है जो कि unique_ptr&lt;Derived&gt;जहां unique_ptr&lt;Base&gt;अपेक्षित है वहां उपयोग करता है class Base { int i; public: Base( int i ) : i(i) {} int getI() const { return i; } }; class Derived : public Base { float f; public: Derived( int i, float f ) …

3
एक समारोह से एक अद्वितीय शून्य सूचक लौटना
void *CI में एक समारोह से प्राप्त करने के लिए कुछ इस तरह से किया जाएगा (बहुत मूल उदाहरण): void *get_ptr(size_t size) { void *ptr = malloc(size); return ptr; } उपयोग करते समय मैं एक ही परिणाम कैसे प्राप्त कर सकता हूं std::unique_ptr&lt;&gt;?
11 c++  c  unique-ptr 

3
unique_ptr <0 या ऑपरेटर से कम क्या करता है?
मैं उस कोड से निपट रहा हूं जो मेरे द्वारा नहीं लिखा गया है। मेरा यह कथन है: // p is type of std::unique_ptr&lt;uint8_t[]&gt; if (p &lt; 0) { /* throw an exception */ } तो p &lt; 0इस संदर्भ में क्या मतलब है? पर प्रलेखन पेज , मेरा मानना …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.