Suppose I have a vector<Foo *> and I want to use indirect_iterator to create
an iterator that allows the user to read but not modify the objects pointed
to by elements of the vector.  In other words, I want to do the following:
  typedef /*whatever */ my_iterator;
  my_iterator it(theVector.begin());
  const Foo &foo = *it;

   But I want
         *it = Foo();
to fail.  Also, if possible I would like this new type to interact with
     indirect_iterator<vector<Foo *>::iterator>
in the expected way.

  I'm sure this is possible, but the documentation doesn't really say how to
do it.

Joe Gottman



_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to