Both the class definition of regex_token_iterator ([re.tokiter]/6) and the latter member specifications ([re.tokiter.comp]/1+2) declare both comparison operators as non-const functions. Furtheron, both dereference operators are unexpectedly also declared as non-const in [re.tokiter]/6 as well as in ([re.tokiter.deref]/1+2).