Boost logo

Boost :

From: John Maddock (jm_at_[hidden])
Date: 2002-10-19 05:36:55

> The boost::match_results<> class has a size_type for the number of
> substrings but the various functions for obtaining substring match
> information use:
> operator[](int)
> str(int)
> position(unsigned int)
> length(unsigned int)
> First, might it not be better to regularize all of this on the size_type ?
> realize that -1 and -2 return special sub-matches but the different int,
> unsigned int, and size_type integral types seem confusing.
> Also, the documentation is wildly inconsistent in this area, neither
> matching the implementation in all cases or even matching itself <g> in
> cases.
> Could all of this please be cleaned up a bit in the next release, at least
> to the point of getting the documentation in sync with the itself and the
> implementation, if not getting the functions above regularized ( I vote
> size_type in all cases with a needed cast to -1 and -2 if size_type is
> indeed an unsigned type ).

OK some more for my TODO list, I want to replace negative indexes with
prefix() and suffix() member functions BTW.

John Maddock

Boost list run by bdawes at, gregod at, cpdaniel at, john at