I\'m flip-flopping between naming conventions for typedef\'ing the boost::shared_ptr template. For example:
typedef boost::shared_ptr FooPtr;
typedef shared_ptr sptr_Foo; typedef weak_ptr wptr_Foo; typedef unique_ptr uptr_Foo;