stl_construct.h
निम्नलिखित कार्य है का उपयोग करें:लाभ डाली सूचक शून्य करने के लिए * जब नए
template<typename _T1, typename _T2>
inline void
_Construct(_T1* __p, const _T2& __value)
{
::new(static_cast<void*>(__p)) _T1(__value);
}
मुझे पता है क्यों कास्टिंग void*
को __p
की जरूरत है चाहता हूँ, वहाँ किसी भी लाभ है?
सुनिश्चित नहीं है, लेकिन यह दावा करता है कि '__p' एक सूचक है जिसका उपयोग प्लेसमेंट के लिए किया जा सकता है? –
मेरे द्वारा सामना किए गए आंतरिक लाइब्रेरी कोड को पढ़ने का खतरा यह है कि (नया) प्रोग्रामर * अपने स्वयं के कोड में * आंतरिक * का उपयोग शुरू करता है (नहीं, मैं मजाक नहीं कर रहा हूं - मैंने इसे कुछ कोड में देखा है)। – PaulMcKenzie