Boost logo

Boost :

From: Edward Diener (eddielee_at_[hidden])
Date: 2002-10-18 20:38:29


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 ? I
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 all
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 for
size_type in all cases with a needed cast to -1 and -2 if size_type is
indeed an unsigned type ).


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk