↓の2つのクラス、PogeまでしなくてもMogeで十分ですよね?

スマートポインタを覚えたので使ってみようかと思ってるんですが
とりあえずPogeみたいにフル?につけたら
変数のアクセスへの構文が大変になってしまいました

typedef list<shared_ptr<wstring> > strlist;
class Poge{
auto_ptr<strlist> m_pslist; //m_pslistは常にPogeが所有
//...
};
class Moge{
strlist m_slist;
//...
};