yasper :: ptr похоже на Boost Smart Pointers, хотя shared_ptr, конечно, имеет больше возможностей.
В недостаточной документации yasper :: ptr приведен пример назначения указателя:
//preferred
ptr<SomeClass> p1(new SomeClass);
//less safe
ptr<SomeClass> p2 = new SomeClass;
Почему второе было бы «менее безопасным»?