17.2.4  类模板regex_traits

17.2.4 类模板 regex_ traits

此类型的声明形式如下:

978-7-111-51399-5-Chapter17-20.jpg

978-7-111-51399-5-Chapter17-21.jpg

类regex_traits<char>和regex_traits<wchar_t>应该是有效的,并应该满足正则表达式特征类的要求。

类char_class_type通常习惯于代表字符的分类,该类型数据(变量)可作为函数lookup_classname()的返回值。

成员函数length()用于返回字符串的长度。

成员函数translate(charT c)用于翻译字符串。

成员函数transform()用于将参数序列转换成字符串。

成员函数transform_primary()用于返回字符串。

成员函数lookup_classname()用于返回字符类(见表17-4)。

17-4 字符类

978-7-111-51399-5-Chapter17-22.jpg

注:字符串"w"返回的分类可能是完全一样的,在这种情况下,使用"alnum"添加isctype()′_′会更明确。

成员函数lookup_collatename()用于返回等价的校对名称。

成员函数isctype()用于检查字符串是否是一个类型。

成员函数value()用于返回某进制的数字字符的值。

成员函数imbue()用于转换场所和地点。

成员函数getloc()用于获取场景。

例17-2

978-7-111-51399-5-Chapter17-23.jpg

978-7-111-51399-5-Chapter17-24.jpg

例17-2的执行效果如图17-2所示。

978-7-111-51399-5-Chapter17-25.jpg

图17-2 例17-2的执行效果