Raw pointer, yuck! Igen, ez mar meg is mutatja a C-s hozzaallast sajat memoria managelesre, amikor mar regota vannak smart pointerek.
Egyebkent meg semmifele explicit cast-ra sincs szukseg egyaltalan, es eleg egyszeru megoldani:
p = new decay< decltype(*p) >::type;