list<CHoge*> hoge;
list<CHoge*>::iterator p;
って、どういう意味なの?