*/
struct Group
{
- bool match; //< Whether or not this group matched
- unsigned begin; //< First offset of the match
- unsigned end; //< One-past-last offset
- unsigned length; //< Length of the match (end-begin)
- std::string str; //< The part of the string that matched
+ typedef std::string::size_type size_type;
+
+ bool match; //< Whether or not this group matched
+ size_type begin; //< First offset of the match
+ size_type end; //< One-past-last offset
+ size_type length; //< Length of the match (end-begin)
+ std::string str; //< The part of the string that matched
Group(): match(false) { }
operator bool() const { return match; }