Lines Matching refs:__first

2695         basic_regex(_ForwardIterator __first, _ForwardIterator __last,
2700 __init(__first, __last);
2754 assign(_InputIterator __first, _InputIterator __last,
2757 basic_string<_CharT> __t(__first, __last);
2780 assign(_ForwardIterator __first, _ForwardIterator __last,
2783 return assign(basic_regex(__first, __last, __f));
2827 __init(_ForwardIterator __first, _ForwardIterator __last);
2830 __parse(_ForwardIterator __first, _ForwardIterator __last);
2833 __parse_basic_reg_exp(_ForwardIterator __first, _ForwardIterator __last);
2836 __parse_RE_expression(_ForwardIterator __first, _ForwardIterator __last);
2839 __parse_simple_RE(_ForwardIterator __first, _ForwardIterator __last);
2842 __parse_nondupl_RE(_ForwardIterator __first, _ForwardIterator __last);
2845 __parse_one_char_or_coll_elem_RE(_ForwardIterator __first, _ForwardIterator __last);
2848 __parse_Back_open_paren(_ForwardIterator __first, _ForwardIterator __last);
2851 __parse_Back_close_paren(_ForwardIterator __first, _ForwardIterator __last);
2854 __parse_Back_open_brace(_ForwardIterator __first, _ForwardIterator __last);
2857 __parse_Back_close_brace(_ForwardIterator __first, _ForwardIterator __last);
2860 __parse_BACKREF(_ForwardIterator __first, _ForwardIterator __last);
2863 __parse_ORD_CHAR(_ForwardIterator __first, _ForwardIterator __last);
2866 __parse_QUOTED_CHAR(_ForwardIterator __first, _ForwardIterator __last);
2869 __parse_RE_dupl_symbol(_ForwardIterator __first, _ForwardIterator __last,
2874 __parse_ERE_dupl_symbol(_ForwardIterator __first, _ForwardIterator __last,
2879 __parse_bracket_expression(_ForwardIterator __first, _ForwardIterator __last);
2882 __parse_follow_list(_ForwardIterator __first, _ForwardIterator __last,
2886 __parse_expression_term(_ForwardIterator __first, _ForwardIterator __last,
2890 __parse_equivalence_class(_ForwardIterator __first, _ForwardIterator __last,
2894 __parse_character_class(_ForwardIterator __first, _ForwardIterator __last,
2898 __parse_collating_symbol(_ForwardIterator __first, _ForwardIterator __last,
2902 __parse_DUP_COUNT(_ForwardIterator __first, _ForwardIterator __last, int& __c);
2905 __parse_extended_reg_exp(_ForwardIterator __first, _ForwardIterator __last);
2908 __parse_ERE_branch(_ForwardIterator __first, _ForwardIterator __last);
2911 __parse_ERE_expression(_ForwardIterator __first, _ForwardIterator __last);
2914 __parse_one_char_or_coll_elem_ERE(_ForwardIterator __first, _ForwardIterator __last);
2917 __parse_ORD_CHAR_ERE(_ForwardIterator __first, _ForwardIterator __last);
2920 __parse_QUOTED_CHAR_ERE(_ForwardIterator __first, _ForwardIterator __last);
2923 __parse_ecma_exp(_ForwardIterator __first, _ForwardIterator __last);
2926 __parse_alternative(_ForwardIterator __first, _ForwardIterator __last);
2929 __parse_term(_ForwardIterator __first, _ForwardIterator __last);
2932 __parse_assertion(_ForwardIterator __first, _ForwardIterator __last);
2935 __parse_atom(_ForwardIterator __first, _ForwardIterator __last);
2938 __parse_atom_escape(_ForwardIterator __first, _ForwardIterator __last);
2941 __parse_decimal_escape(_ForwardIterator __first, _ForwardIterator __last);
2944 __parse_character_class_escape(_ForwardIterator __first, _ForwardIterator __last);
2947 __parse_character_escape(_ForwardIterator __first, _ForwardIterator __last,
2951 __parse_pattern_character(_ForwardIterator __first, _ForwardIterator __last);
2954 __parse_grep(_ForwardIterator __first, _ForwardIterator __last);
2957 __parse_egrep(_ForwardIterator __first, _ForwardIterator __last);
2960 __parse_class_escape(_ForwardIterator __first, _ForwardIterator __last,
2965 __parse_awk_escape(_ForwardIterator __first, _ForwardIterator __last,
3001 __search(const _CharT* __first, const _CharT* __last,
3007 __match_at_start(const _CharT* __first, const _CharT* __last,
3012 __match_at_start_ecma(const _CharT* __first, const _CharT* __last,
3017 __match_at_start_posix_nosubs(const _CharT* __first, const _CharT* __last,
3022 __match_at_start_posix_subs(const _CharT* __first, const _CharT* __last,
3074 regex_search(__wrap_iter<_Iter> __first,
3189 basic_regex<_CharT, _Traits>::__init(_ForwardIterator __first, _ForwardIterator __last)
3192 _ForwardIterator __temp = __parse(__first, __last);
3200 basic_regex<_CharT, _Traits>::__parse(_ForwardIterator __first,
3212 __first = __parse_ecma_exp(__first, __last);
3215 __first = __parse_basic_reg_exp(__first, __last);
3219 __first = __parse_extended_reg_exp(__first, __last);
3222 __first = __parse_grep(__first, __last);
3225 __first = __parse_egrep(__first, __last);
3230 return __first;
3236 basic_regex<_CharT, _Traits>::__parse_basic_reg_exp(_ForwardIterator __first,
3239 if (__first != __last)
3241 if (*__first == '^')
3244 ++__first;
3246 if (__first != __last)
3248 __first = __parse_RE_expression(__first, __last);
3249 if (__first != __last)
3251 _ForwardIterator __temp = _VSTD::next(__first);
3252 if (__temp == __last && *__first == '$')
3255 ++__first;
3259 if (__first != __last)
3262 return __first;
3268 basic_regex<_CharT, _Traits>::__parse_extended_reg_exp(_ForwardIterator __first,
3272 _ForwardIterator __temp = __parse_ERE_branch(__first, __last);
3273 if (__temp == __first)
3275 __first = __temp;
3276 while (__first != __last && *__first == '|')
3279 __temp = __parse_ERE_branch(++__first, __last);
3280 if (__temp == __first)
3283 __first = __temp;
3285 return __first;
3291 basic_regex<_CharT, _Traits>::__parse_ERE_branch(_ForwardIterator __first,
3294 _ForwardIterator __temp = __parse_ERE_expression(__first, __last);
3295 if (__temp == __first)
3299 __first = __temp;
3300 __temp = __parse_ERE_expression(__first, __last);
3301 } while (__temp != __first);
3302 return __first;
3308 basic_regex<_CharT, _Traits>::__parse_ERE_expression(_ForwardIterator __first,
3313 _ForwardIterator __temp = __parse_one_char_or_coll_elem_ERE(__first, __last);
3314 if (__temp == __first && __temp != __last)
3339 if (__temp != __first)
3342 __first = __temp;
3343 return __first;
3349 basic_regex<_CharT, _Traits>::__parse_RE_expression(_ForwardIterator __first,
3354 _ForwardIterator __temp = __parse_simple_RE(__first, __last);
3355 if (__temp == __first)
3357 __first = __temp;
3359 return __first;
3365 basic_regex<_CharT, _Traits>::__parse_simple_RE(_ForwardIterator __first,
3368 if (__first != __last)
3372 _ForwardIterator __temp = __parse_nondupl_RE(__first, __last);
3373 if (__temp != __first)
3374 __first = __parse_RE_dupl_symbol(__temp, __last, __e,
3377 return __first;
3383 basic_regex<_CharT, _Traits>::__parse_nondupl_RE(_ForwardIterator __first,
3386 _ForwardIterator __temp = __first;
3387 __first = __parse_one_char_or_coll_elem_RE(__first, __last);
3388 if (__temp == __first)
3390 __temp = __parse_Back_open_paren(__first, __last);
3391 if (__temp != __first)
3395 __first = __parse_RE_expression(__temp, __last);
3396 __temp = __parse_Back_close_paren(__first, __last);
3397 if (__temp == __first)
3400 __first = __temp;
3403 __first = __parse_BACKREF(__first, __last);
3405 return __first;
3412 _ForwardIterator __first,
3415 _ForwardIterator __temp = __parse_ORD_CHAR(__first, __last);
3416 if (__temp == __first)
3418 __temp = __parse_QUOTED_CHAR(__first, __last);
3419 if (__temp == __first)
3427 __temp = __parse_bracket_expression(__first, __last);
3430 __first = __temp;
3431 return __first;
3438 _ForwardIterator __first,
3441 _ForwardIterator __temp = __parse_ORD_CHAR_ERE(__first, __last);
3442 if (__temp == __first)
3444 __temp = __parse_QUOTED_CHAR_ERE(__first, __last);
3445 if (__temp == __first)
3453 __temp = __parse_bracket_expression(__first, __last);
3456 __first = __temp;
3457 return __first;
3463 basic_regex<_CharT, _Traits>::__parse_Back_open_paren(_ForwardIterator __first,
3466 if (__first != __last)
3468 _ForwardIterator __temp = _VSTD::next(__first);
3471 if (*__first == '\\' && *__temp == '(')
3472 __first = ++__temp;
3475 return __first;
3481 basic_regex<_CharT, _Traits>::__parse_Back_close_paren(_ForwardIterator __first,
3484 if (__first != __last)
3486 _ForwardIterator __temp = _VSTD::next(__first);
3489 if (*__first == '\\' && *__temp == ')')
3490 __first = ++__temp;
3493 return __first;
3499 basic_regex<_CharT, _Traits>::__parse_Back_open_brace(_ForwardIterator __first,
3502 if (__first != __last)
3504 _ForwardIterator __temp = _VSTD::next(__first);
3507 if (*__first == '\\' && *__temp == '{')
3508 __first = ++__temp;
3511 return __first;
3517 basic_regex<_CharT, _Traits>::__parse_Back_close_brace(_ForwardIterator __first,
3520 if (__first != __last)
3522 _ForwardIterator __temp = _VSTD::next(__first);
3525 if (*__first == '\\' && *__temp == '}')
3526 __first = ++__temp;
3529 return __first;
3535 basic_regex<_CharT, _Traits>::__parse_BACKREF(_ForwardIterator __first,
3538 if (__first != __last)
3540 _ForwardIterator __temp = _VSTD::next(__first);
3541 if (__temp != __last && *__first == '\\' && __test_back_ref(*__temp))
3542 __first = ++__temp;
3544 return __first;
3550 basic_regex<_CharT, _Traits>::__parse_ORD_CHAR(_ForwardIterator __first,
3553 if (__first != __last)
3555 _ForwardIterator __temp = _VSTD::next(__first);
3556 if (__temp == __last && *__first == '$')
3557 return __first;
3559 if (*__first == '.' || *__first == '\\' || *__first == '[')
3560 return __first;
3561 __push_char(*__first);
3562 ++__first;
3564 return __first;
3570 basic_regex<_CharT, _Traits>::__parse_ORD_CHAR_ERE(_ForwardIterator __first,
3573 if (__first != __last)
3575 switch (*__first)
3592 __push_char(*__first);
3593 ++__first;
3597 __push_char(*__first);
3598 ++__first;
3602 return __first;
3608 basic_regex<_CharT, _Traits>::__parse_QUOTED_CHAR(_ForwardIterator __first,
3611 if (__first != __last)
3613 _ForwardIterator __temp = _VSTD::next(__first);
3616 if (*__first == '\\')
3627 __first = ++__temp;
3633 return __first;
3639 basic_regex<_CharT, _Traits>::__parse_QUOTED_CHAR_ERE(_ForwardIterator __first,
3642 if (__first != __last)
3644 _ForwardIterator __temp = _VSTD::next(__first);
3647 if (*__first == '\\')
3665 __first = ++__temp;
3669 __first = __parse_awk_escape(++__first, __last);
3671 __first = ++__temp;
3677 return __first;
3683 basic_regex<_CharT, _Traits>::__parse_RE_dupl_symbol(_ForwardIterator __first,
3689 if (__first != __last)
3691 if (*__first == '*')
3694 ++__first;
3698 _ForwardIterator __temp = __parse_Back_open_brace(__first, __last);
3699 if (__temp != __first)
3702 __first = __temp;
3703 __temp = __parse_DUP_COUNT(__first, __last, __min);
3704 if (__temp == __first)
3706 __first = __temp;
3707 if (__first == __last)
3709 if (*__first != ',')
3711 __temp = __parse_Back_close_brace(__first, __last);
3712 if (__temp == __first)
3716 __first = __temp;
3720 ++__first; // consume ','
3722 __first = __parse_DUP_COUNT(__first, __last, __max);
3723 __temp = __parse_Back_close_brace(__first, __last);
3724 if (__temp == __first)
3735 __first = __temp;
3740 return __first;
3746 basic_regex<_CharT, _Traits>::__parse_ERE_dupl_symbol(_ForwardIterator __first,
3752 if (__first != __last)
3755 switch (*__first)
3758 ++__first;
3759 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3761 ++__first;
3768 ++__first;
3769 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3771 ++__first;
3778 ++__first;
3779 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3781 ++__first;
3790 _ForwardIterator __temp = __parse_DUP_COUNT(++__first, __last, __min);
3791 if (__temp == __first)
3793 __first = __temp;
3794 if (__first == __last)
3796 switch (*__first)
3799 ++__first;
3800 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3802 ++__first;
3809 ++__first;
3810 if (__first == __last)
3812 if (*__first == '}')
3814 ++__first;
3815 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3817 ++__first;
3826 __temp = __parse_DUP_COUNT(__first, __last, __max);
3827 if (__temp == __first)
3829 __first = __temp;
3830 if (__first == __last || *__first != '}')
3832 ++__first;
3835 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3837 ++__first;
3851 return __first;
3857 basic_regex<_CharT, _Traits>::__parse_bracket_expression(_ForwardIterator __first,
3860 if (__first != __last && *__first == '[')
3862 ++__first;
3863 if (__first == __last)
3866 if (*__first == '^')
3868 ++__first;
3873 if (__first == __last)
3875 if (__get_grammar(__flags_) != ECMAScript && *__first == ']')
3878 ++__first;
3880 __first = __parse_follow_list(__first, __last, __ml);
3881 if (__first == __last)
3883 if (*__first == '-')
3886 ++__first;
3888 if (__first == __last || *__first != ']')
3890 ++__first;
3892 return __first;
3898 basic_regex<_CharT, _Traits>::__parse_follow_list(_ForwardIterator __first,
3902 if (__first != __last)
3906 _ForwardIterator __temp = __parse_expression_term(__first, __last,
3908 if (__temp == __first)
3910 __first = __temp;
3913 return __first;
3919 basic_regex<_CharT, _Traits>::__parse_expression_term(_ForwardIterator __first,
3923 if (__first != __last && *__first != ']')
3925 _ForwardIterator __temp = _VSTD::next(__first);
3927 if (__temp != __last && *__first == '[')
3934 __first = __parse_collating_symbol(++__temp, __last, __start_range);
3939 if ((__grammar == ECMAScript || __grammar == awk) && *__first == '\\')
3942 __first = __parse_class_escape(++__first, __last, __start_range, __ml);
3944 __first = __parse_awk_escape(++__first, __last, &__start_range);
3948 __start_range = *__first;
3949 ++__first;
3952 if (__first != __last && *__first != ']')
3954 __temp = _VSTD::next(__first);
3955 if (__temp != __last && *__first == '-' && *__temp != ']')
3959 __first = __temp;
3961 if (__temp != __last && *__first == '[' && *__temp == '.')
3962 __first = __parse_collating_symbol(++__temp, __last, __end_range);
3965 if ((__grammar == ECMAScript || __grammar == awk) && *__first == '\\')
3968 __first = __parse_class_escape(++__first, __last,
3971 __first = __parse_awk_escape(++__first, __last,
3976 __end_range = *__first;
3977 ++__first;
3998 return __first;
4004 basic_regex<_CharT, _Traits>::__parse_class_escape(_ForwardIterator __first,
4009 if (__first == __last)
4011 switch (*__first)
4014 __str = *__first;
4015 return ++__first;
4018 return ++__first;
4021 return ++__first;
4024 return ++__first;
4027 return ++__first;
4030 return ++__first;
4034 return ++__first;
4038 return ++__first;
4040 __first = __parse_character_escape(__first, __last, &__str);
4041 return __first;
4047 basic_regex<_CharT, _Traits>::__parse_awk_escape(_ForwardIterator __first,
4051 if (__first == __last)
4053 switch (*__first)
4059 *__str = *__first;
4061 __push_char(*__first);
4062 return ++__first;
4068 return ++__first;
4074 return ++__first;
4080 return ++__first;
4086 return ++__first;
4092 return ++__first;
4098 return ++__first;
4104 return ++__first;
4106 if ('0' <= *__first && *__first <= '7')
4108 unsigned __val = *__first - '0';
4109 if (++__first != __last && ('0' <= *__first && *__first <= '7'))
4111 __val = 8 * __val + *__first - '0';
4112 if (++__first != __last && ('0' <= *__first && *__first <= '7'))
4113 __val = 8 * __val + *__first++ - '0';
4122 return __first;
4128 basic_regex<_CharT, _Traits>::__parse_equivalence_class(_ForwardIterator __first,
4135 _ForwardIterator __temp = _VSTD::search(__first, __last, _Equal_close,
4139 // [__first, __temp) contains all text in [= ... =]
4141 __traits_.lookup_collatename(__first, __temp);
4163 __first = _VSTD::next(__temp, 2);
4164 return __first;
4170 basic_regex<_CharT, _Traits>::__parse_character_class(_ForwardIterator __first,
4177 _ForwardIterator __temp = _VSTD::search(__first, __last, _Colon_close,
4181 // [__first, __temp) contains all text in [: ... :]
4184 __traits_.lookup_classname(__first, __temp, __flags_ & icase);
4188 __first = _VSTD::next(__temp, 2);
4189 return __first;
4195 basic_regex<_CharT, _Traits>::__parse_collating_symbol(_ForwardIterator __first,
4202 _ForwardIterator __temp = _VSTD::search(__first, __last, _Dot_close,
4206 // [__first, __temp) contains all text in [. ... .]
4207 __col_sym = __traits_.lookup_collatename(__first, __temp);
4216 __first = _VSTD::next(__temp, 2);
4217 return __first;
4223 basic_regex<_CharT, _Traits>::__parse_DUP_COUNT(_ForwardIterator __first,
4227 if (__first != __last )
4229 int __val = __traits_.value(*__first, 10);
4233 for (++__first;
4234 __first != __last && ( __val = __traits_.value(*__first, 10)) != -1;
4235 ++__first)
4244 return __first;
4250 basic_regex<_CharT, _Traits>::__parse_ecma_exp(_ForwardIterator __first,
4254 _ForwardIterator __temp = __parse_alternative(__first, __last);
4255 if (__temp == __first)
4257 __first = __temp;
4258 while (__first != __last && *__first == '|')
4261 __temp = __parse_alternative(++__first, __last);
4262 if (__temp == __first)
4265 __first = __temp;
4267 return __first;
4273 basic_regex<_CharT, _Traits>::__parse_alternative(_ForwardIterator __first,
4278 _ForwardIterator __temp = __parse_term(__first, __last);
4279 if (__temp == __first)
4281 __first = __temp;
4283 return __first;
4289 basic_regex<_CharT, _Traits>::__parse_term(_ForwardIterator __first,
4292 _ForwardIterator __temp = __parse_assertion(__first, __last);
4293 if (__temp == __first)
4297 __temp = __parse_atom(__first, __last);
4298 if (__temp != __first)
4299 __first = __parse_ERE_dupl_symbol(__temp, __last, __e,
4303 __first = __temp;
4304 return __first;
4310 basic_regex<_CharT, _Traits>::__parse_assertion(_ForwardIterator __first,
4313 if (__first != __last)
4315 switch (*__first)
4319 ++__first;
4323 ++__first;
4327 _ForwardIterator __temp = _VSTD::next(__first);
4333 __first = ++__temp;
4338 __first = ++__temp;
4345 _ForwardIterator __temp = _VSTD::next(__first);
4362 __first = ++__temp;
4375 __first = ++__temp;
4385 return __first;
4391 basic_regex<_CharT, _Traits>::__parse_atom(_ForwardIterator __first,
4394 if (__first != __last)
4396 switch (*__first)
4400 ++__first;
4403 __first = __parse_atom_escape(__first, __last);
4406 __first = __parse_bracket_expression(__first, __last);
4410 ++__first;
4411 if (__first == __last)
4413 _ForwardIterator __temp = _VSTD::next(__first);
4414 if (__temp != __last && *__first == '?' && *__temp == ':')
4417 __first = __parse_ecma_exp(++__temp, __last);
4418 if (__first == __last || *__first != ')')
4421 ++__first;
4428 __first = __parse_ecma_exp(__first, __last);
4429 if (__first == __last || *__first != ')')
4433 ++__first;
4444 __first = __parse_pattern_character(__first, __last);
4448 return __first;
4454 basic_regex<_CharT, _Traits>::__parse_atom_escape(_ForwardIterator __first,
4457 if (__first != __last && *__first == '\\')
4459 _ForwardIterator __t1 = _VSTD::next(__first);
4465 __first = __t2;
4470 __first = __t2;
4475 __first = __t2;
4479 return __first;
4485 basic_regex<_CharT, _Traits>::__parse_decimal_escape(_ForwardIterator __first,
4488 if (__first != __last)
4490 if (*__first == '0')
4493 ++__first;
4495 else if ('1' <= *__first && *__first <= '9')
4497 unsigned __v = *__first - '0';
4498 for (++__first;
4499 __first != __last && '0' <= *__first && *__first <= '9'; ++__first)
4503 __v = 10 * __v + *__first - '0';
4510 return __first;
4516 basic_regex<_CharT, _Traits>::__parse_character_class_escape(_ForwardIterator __first,
4519 if (__first != __last)
4522 switch (*__first)
4527 ++__first;
4532 ++__first;
4537 ++__first;
4542 ++__first;
4548 ++__first;
4554 ++__first;
4558 return __first;
4564 basic_regex<_CharT, _Traits>::__parse_character_escape(_ForwardIterator __first,
4568 if (__first != __last)
4573 switch (*__first)
4580 ++__first;
4587 ++__first;
4594 ++__first;
4601 ++__first;
4608 ++__first;
4611 if ((__t = _VSTD::next(__first)) != __last)
4620 __first = ++__t;
4629 ++__first;
4630 if (__first == __last)
4632 __hd = __traits_.value(*__first, 16);
4636 ++__first;
4637 if (__first == __last)
4639 __hd = __traits_.value(*__first, 16);
4645 ++__first;
4646 if (__first == __last)
4648 __hd = __traits_.value(*__first, 16);
4652 ++__first;
4653 if (__first == __last)
4655 __hd = __traits_.value(*__first, 16);
4663 ++__first;
4670 ++__first;
4673 if (*__first != '_' && !__traits_.isctype(*__first, ctype_base::alnum))
4676 *__str = *__first;
4678 __push_char(*__first);
4679 ++__first;
4686 return __first;
4692 basic_regex<_CharT, _Traits>::__parse_pattern_character(_ForwardIterator __first,
4695 if (__first != __last)
4697 switch (*__first)
4715 __push_char(*__first);
4716 ++__first;
4720 return __first;
4726 basic_regex<_CharT, _Traits>::__parse_grep(_ForwardIterator __first,
4730 _ForwardIterator __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4731 if (__t1 != __first)
4732 __parse_basic_reg_exp(__first, __t1);
4735 __first = __t1;
4736 if (__first != __last)
4737 ++__first;
4738 while (__first != __last)
4740 __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4742 if (__t1 != __first)
4743 __parse_basic_reg_exp(__first, __t1);
4747 __first = __t1;
4748 if (__first != __last)
4749 ++__first;
4751 return __first;
4757 basic_regex<_CharT, _Traits>::__parse_egrep(_ForwardIterator __first,
4761 _ForwardIterator __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4762 if (__t1 != __first)
4763 __parse_extended_reg_exp(__first, __t1);
4766 __first = __t1;
4767 if (__first != __last)
4768 ++__first;
4769 while (__first != __last)
4771 __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4773 if (__t1 != __first)
4774 __parse_extended_reg_exp(__first, __t1);
4778 __first = __t1;
4779 if (__first != __last)
4780 ++__first;
4782 return __first;
5774 const _CharT* __first, const _CharT* __last,
5789 __states.back().__first_ = __first;
5790 __states.back().__current_ = __first;
5798 int __length = __last - __first;
5812 __s.__current_ == __first)
5823 __m.__matches_[0].first = __first;
5824 __m.__matches_[0].second = _VSTD::next(__first, __s.__current_ - __first);
5858 const _CharT* __first, const _CharT* __last,
5864 ptrdiff_t _Np = _VSTD::distance(__first, __last);
5870 __states.back().__first_ = __first;
5871 __states.back().__current_ = __first;
5879 int __length = __last - __first;
5893 __s.__current_ == __first)
5939 __m.__matches_[0].first = __first;
5940 __m.__matches_[0].second = _VSTD::next(__first, __highest_j);
5952 const _CharT* __first, const _CharT* __last,
5959 ptrdiff_t _Np = _VSTD::distance(__first, __last);
5970 __states.back().__first_ = __first;
5971 __states.back().__current_ = __first;
5980 int __length = __last - __first;
5994 __s.__current_ == __first)
6038 __m.__matches_[0].first = __first;
6039 __m.__matches_[0].second = _VSTD::next(__first, __highest_j);
6053 const _CharT* __first, const _CharT* __last,
6058 return __match_at_start_ecma(__first, __last, __m, __flags, __at_first);
6060 return __match_at_start_posix_nosubs(__first, __last, __m, __flags, __at_first);
6061 return __match_at_start_posix_subs(__first, __last, __m, __flags, __at_first);
6068 const _CharT* __first, const _CharT* __last,
6075 __m.__init(1 + mark_count(), __first, __last,
6077 if (__match_at_start(__first, __last, __m, __flags,
6086 if (__first != __last && !(__flags & regex_constants::match_continuous))
6089 for (++__first; __first != __last; ++__first)
6092 if (__match_at_start(__first, __last, __m, __flags, false))
6110 regex_search(_BidirectionalIterator __first, _BidirectionalIterator __last,
6116 basic_string<_CharT> __s(_VSTD::prev(__first, __offset), __last);
6119 __m.__assign(__first, __last, __mc, __flags & regex_constants::__no_update_pos);
6126 regex_search(__wrap_iter<_Iter> __first,
6133 bool __r = __e.__search(__first.base(), __last.base(), __mc, __flags);
6134 __m.__assign(__first, __last, __mc, __flags & regex_constants::__no_update_pos);
6141 regex_search(const _CharT* __first, const _CharT* __last,
6146 return __e.__search(__first, __last, __m, __flags);
6152 regex_search(_BidirectionalIterator __first, _BidirectionalIterator __last,
6156 basic_string<_CharT> __s(__first, __last);
6164 regex_search(const _CharT* __first, const _CharT* __last,
6169 return __e.__search(__first, __last, __mc, __flags);
6230 regex_match(_BidirectionalIterator __first, _BidirectionalIterator __last,
6236 __first, __last, __m, __e,
6251 regex_match(_BidirectionalIterator __first, _BidirectionalIterator __last,
6256 return _VSTD::regex_match(__first, __last, __m, __e, __flags);
6744 _BidirectionalIterator __first, _BidirectionalIterator __last,
6749 _Iter __i(__first, __last, __e, __flags);
6754 __output_iter = _VSTD::copy(__first, __last, __output_iter);
6779 _BidirectionalIterator __first, _BidirectionalIterator __last,
6784 return _VSTD::regex_replace(__output_iter, __first, __last, __e, __fmt.c_str(), __flags);