I\'m flip-flopping between naming conventions for typedef\'ing the boost::shared_ptr template. For example:
typedef boost::shared_ptr FooPtr;
class foo; typedef boost::shared_ptr foo_p; typedef boost::weak_ptr foo_wp;