libC++ का उपयोग करके I_shared सार्वजनिक अनुभाग में std::shared_ptr::make_shared()
स्थिर सदस्य फ़ंक्शन का पता लगाता है। यह बहुत आसान है जब मैं पहले से ही std::shared_ptr
की विशेषज्ञता के प्रकार उर्फ परिभाषित किया है है:स्थिर सदस्य फ़ंक्शन shared_ptr
using T = int;
using P = std::shared_ptr<T>;
auto p = P::make_shared(123); // <=> std::make_shared<T>(123)
static_assert(std::is_same< decltype(p), P >::value);
मैं मानक अनुपालन के बारे में चिंता कर रहा हूँ, क्योंकि लेख (1, 2) के स्थिर सदस्य समारोह make_shared
बारे में कुछ नहीं उल्लेख विश्वसनीय स्रोत से std::shared_ptr
।
क्या वर्तमान में फ़ंक्शन का उपयोग करने के लिए यह खराब पैराक्टिस है? क्यूं कर?
क्या यह तथ्य नहीं है कि यह मानक में पर्याप्त पर्याप्त कारण नहीं है? –
आपको पहले से ही पता है कि यह कार्य गैर-मानक है। क्या यह सिर्फ एक राय आधारित सवाल नहीं है? – Brian
मैंने अभी मानक विनिर्देश की जांच की है और इसे वहां वर्णित नहीं किया गया है। यह कार्यान्वयन विशिष्ट की तरह दिखता है। यह वीएस2015 सी ++ मानक पुस्तकालय के साथ काम नहीं करता है। –