stl_construct.h
имеет следующую функцию:
template<typename _T1, typename _T2>
inline void
_Construct(_T1* __p, const _T2& __value)
{
::new(static_cast<void*>(__p)) _T1(__value);
}
Я хочу знать, почему нужно использовать __p
to void*
, есть ли какие-либо преимущества?