Original Post
boost:shared_ptr works pretty great and will soon be in C++0x. But, the notation of it is quite clumsy. And typedeffing them helps but is also clumsy. Since shared_ptr's are so generally useful, wouldn't it be great if they got their own symbol, like a regular pointer has "*". E.g. say the symbol is "#". Then you'd type std::string# s, instead of boost::shared_ptr s. Or something like std::vector