goochrules! wrote:
I know this is not the correct place to suggest new features to the STL, but I can't find a similar group for STL. Any suggestions?
Sorry for the interruption.
P.S. In case you're wondering what the suggestion is: Add ability to use random access operators with iterators. E.g.
vector<int> intv; ... vector<int>::iterator i=intv.begin(); intv[i]++;
What do you want that last line to do? To me it looks like you could be using "(*i)++;" instead to achieve the same result.
It seems odd and confusing that iterators have pointer semantics but not random access semantics.
they do already, well, some of them at least do (of which, vector is one): http://www.sgi.com/tech/stl/RandomAccessIterator.html.
Random access iterators do have random access semantics, but that particular expression won't compile with some (mutable) random access iterators. The problem is that the result of p[i] is only required to be convertible to the iterator's value_type. Cheers, -- Dave Abrahams Boost Consulting http://www.boost-consulting.com