class T
{
public:
  boost::ptr_list<T> list;
  class I
  {
  public:
    boost::ptr_list<T>::iterator i;
    boost::ptr_list<T>::reverse_iterator r;
  };
};

reverse_iteratorでエラーになるんですけど何故でしょうか?