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