void SetHoge(const boost::shared_ptr<const Hoge> & pHoge) {}

・・・は長いので、Hogeクラスにtypedefを用意しておく

class Hoge
{
public:
 typedef boost::shared_ptr<Hoge> shared_ptr;
 typedef boost::shared_ptr<const Hoge> shared_ptr_const;
};

void SetHoge(const Hoge::shared_ptr & pHoge) {}