Lines Matching full:__first
2512 basic_regex(_ForwardIterator __first, _ForwardIterator __last,
2516 {__parse(__first, __last);}
2572 assign(_InputIterator __first, _InputIterator __last,
2575 basic_string<_CharT> __t(__first, __last);
2598 assign(_ForwardIterator __first, _ForwardIterator __last,
2602 __parse(__first, __last);
2641 __parse(_ForwardIterator __first, _ForwardIterator __last);
2644 __parse_basic_reg_exp(_ForwardIterator __first, _ForwardIterator __last);
2647 __parse_RE_expression(_ForwardIterator __first, _ForwardIterator __last);
2650 __parse_simple_RE(_ForwardIterator __first, _ForwardIterator __last);
2653 __parse_nondupl_RE(_ForwardIterator __first, _ForwardIterator __last);
2656 __parse_one_char_or_coll_elem_RE(_ForwardIterator __first, _ForwardIterator __last);
2659 __parse_Back_open_paren(_ForwardIterator __first, _ForwardIterator __last);
2662 __parse_Back_close_paren(_ForwardIterator __first, _ForwardIterator __last);
2665 __parse_Back_open_brace(_ForwardIterator __first, _ForwardIterator __last);
2668 __parse_Back_close_brace(_ForwardIterator __first, _ForwardIterator __last);
2671 __parse_BACKREF(_ForwardIterator __first, _ForwardIterator __last);
2674 __parse_ORD_CHAR(_ForwardIterator __first, _ForwardIterator __last);
2677 __parse_QUOTED_CHAR(_ForwardIterator __first, _ForwardIterator __last);
2680 __parse_RE_dupl_symbol(_ForwardIterator __first, _ForwardIterator __last,
2685 __parse_ERE_dupl_symbol(_ForwardIterator __first, _ForwardIterator __last,
2690 __parse_bracket_expression(_ForwardIterator __first, _ForwardIterator __last);
2693 __parse_follow_list(_ForwardIterator __first, _ForwardIterator __last,
2697 __parse_expression_term(_ForwardIterator __first, _ForwardIterator __last,
2701 __parse_equivalence_class(_ForwardIterator __first, _ForwardIterator __last,
2705 __parse_character_class(_ForwardIterator __first, _ForwardIterator __last,
2709 __parse_collating_symbol(_ForwardIterator __first, _ForwardIterator __last,
2713 __parse_DUP_COUNT(_ForwardIterator __first, _ForwardIterator __last, int& __c);
2716 __parse_extended_reg_exp(_ForwardIterator __first, _ForwardIterator __last);
2719 __parse_ERE_branch(_ForwardIterator __first, _ForwardIterator __last);
2722 __parse_ERE_expression(_ForwardIterator __first, _ForwardIterator __last);
2725 __parse_one_char_or_coll_elem_ERE(_ForwardIterator __first, _ForwardIterator __last);
2728 __parse_ORD_CHAR_ERE(_ForwardIterator __first, _ForwardIterator __last);
2731 __parse_QUOTED_CHAR_ERE(_ForwardIterator __first, _ForwardIterator __last);
2734 __parse_ecma_exp(_ForwardIterator __first, _ForwardIterator __last);
2737 __parse_alternative(_ForwardIterator __first, _ForwardIterator __last);
2740 __parse_term(_ForwardIterator __first, _ForwardIterator __last);
2743 __parse_assertion(_ForwardIterator __first, _ForwardIterator __last);
2746 __parse_atom(_ForwardIterator __first, _ForwardIterator __last);
2749 __parse_atom_escape(_ForwardIterator __first, _ForwardIterator __last);
2752 __parse_decimal_escape(_ForwardIterator __first, _ForwardIterator __last);
2755 __parse_character_class_escape(_ForwardIterator __first, _ForwardIterator __last);
2758 __parse_character_escape(_ForwardIterator __first, _ForwardIterator __last,
2762 __parse_pattern_character(_ForwardIterator __first, _ForwardIterator __last);
2765 __parse_grep(_ForwardIterator __first, _ForwardIterator __last);
2768 __parse_egrep(_ForwardIterator __first, _ForwardIterator __last);
2771 __parse_class_escape(_ForwardIterator __first, _ForwardIterator __last,
2776 __parse_awk_escape(_ForwardIterator __first, _ForwardIterator __last,
2810 __search(const _CharT* __first, const _CharT* __last,
2816 __match_at_start(const _CharT* __first, const _CharT* __last,
2821 __match_at_start_ecma(const _CharT* __first, const _CharT* __last,
2826 __match_at_start_posix_nosubs(const _CharT* __first, const _CharT* __last,
2831 __match_at_start_posix_subs(const _CharT* __first, const _CharT* __last,
2883 regex_search(__wrap_iter<_Iter> __first,
2987 basic_regex<_CharT, _Traits>::__parse(_ForwardIterator __first,
2999 __first = __parse_ecma_exp(__first, __last);
3002 __first = __parse_basic_reg_exp(__first, __last);
3006 __first = __parse_extended_reg_exp(__first, __last);
3009 __first = __parse_grep(__first, __last);
3012 __first = __parse_egrep(__first, __last);
3019 return __first;
3025 basic_regex<_CharT, _Traits>::__parse_basic_reg_exp(_ForwardIterator __first,
3028 if (__first != __last)
3030 if (*__first == '^')
3033 ++__first;
3035 if (__first != __last)
3037 __first = __parse_RE_expression(__first, __last);
3038 if (__first != __last)
3040 _ForwardIterator __temp = _VSTD::next(__first);
3041 if (__temp == __last && *__first == '$')
3044 ++__first;
3049 if (__first != __last)
3053 return __first;
3059 basic_regex<_CharT, _Traits>::__parse_extended_reg_exp(_ForwardIterator __first,
3063 _ForwardIterator __temp = __parse_ERE_branch(__first, __last);
3065 if (__temp == __first)
3068 __first = __temp;
3069 while (__first != __last && *__first == '|')
3072 __temp = __parse_ERE_branch(++__first, __last);
3074 if (__temp == __first)
3078 __first = __temp;
3080 return __first;
3086 basic_regex<_CharT, _Traits>::__parse_ERE_branch(_ForwardIterator __first,
3089 _ForwardIterator __temp = __parse_ERE_expression(__first, __last);
3091 if (__temp == __first)
3096 __first = __temp;
3097 __temp = __parse_ERE_expression(__first, __last);
3098 } while (__temp != __first);
3099 return __first;
3105 basic_regex<_CharT, _Traits>::__parse_ERE_expression(_ForwardIterator __first,
3110 _ForwardIterator __temp = __parse_one_char_or_coll_elem_ERE(__first, __last);
3111 if (__temp == __first && __temp != __last)
3138 if (__temp != __first)
3141 __first = __temp;
3142 return __first;
3148 basic_regex<_CharT, _Traits>::__parse_RE_expression(_ForwardIterator __first,
3153 _ForwardIterator __temp = __parse_simple_RE(__first, __last);
3154 if (__temp == __first)
3156 __first = __temp;
3158 return __first;
3164 basic_regex<_CharT, _Traits>::__parse_simple_RE(_ForwardIterator __first,
3167 if (__first != __last)
3171 _ForwardIterator __temp = __parse_nondupl_RE(__first, __last);
3172 if (__temp != __first)
3173 __first = __parse_RE_dupl_symbol(__temp, __last, __e,
3176 return __first;
3182 basic_regex<_CharT, _Traits>::__parse_nondupl_RE(_ForwardIterator __first,
3185 _ForwardIterator __temp = __first;
3186 __first = __parse_one_char_or_coll_elem_RE(__first, __last);
3187 if (__temp == __first)
3189 __temp = __parse_Back_open_paren(__first, __last);
3190 if (__temp != __first)
3194 __first = __parse_RE_expression(__temp, __last);
3195 __temp = __parse_Back_close_paren(__first, __last);
3197 if (__temp == __first)
3201 __first = __temp;
3204 __first = __parse_BACKREF(__first, __last);
3206 return __first;
3213 _ForwardIterator __first,
3216 _ForwardIterator __temp = __parse_ORD_CHAR(__first, __last);
3217 if (__temp == __first)
3219 __temp = __parse_QUOTED_CHAR(__first, __last);
3220 if (__temp == __first)
3228 __temp = __parse_bracket_expression(__first, __last);
3231 __first = __temp;
3232 return __first;
3239 _ForwardIterator __first,
3242 _ForwardIterator __temp = __parse_ORD_CHAR_ERE(__first, __last);
3243 if (__temp == __first)
3245 __temp = __parse_QUOTED_CHAR_ERE(__first, __last);
3246 if (__temp == __first)
3254 __temp = __parse_bracket_expression(__first, __last);
3257 __first = __temp;
3258 return __first;
3264 basic_regex<_CharT, _Traits>::__parse_Back_open_paren(_ForwardIterator __first,
3267 if (__first != __last)
3269 _ForwardIterator __temp = _VSTD::next(__first);
3272 if (*__first == '\\' && *__temp == '(')
3273 __first = ++__temp;
3276 return __first;
3282 basic_regex<_CharT, _Traits>::__parse_Back_close_paren(_ForwardIterator __first,
3285 if (__first != __last)
3287 _ForwardIterator __temp = _VSTD::next(__first);
3290 if (*__first == '\\' && *__temp == ')')
3291 __first = ++__temp;
3294 return __first;
3300 basic_regex<_CharT, _Traits>::__parse_Back_open_brace(_ForwardIterator __first,
3303 if (__first != __last)
3305 _ForwardIterator __temp = _VSTD::next(__first);
3308 if (*__first == '\\' && *__temp == '{')
3309 __first = ++__temp;
3312 return __first;
3318 basic_regex<_CharT, _Traits>::__parse_Back_close_brace(_ForwardIterator __first,
3321 if (__first != __last)
3323 _ForwardIterator __temp = _VSTD::next(__first);
3326 if (*__first == '\\' && *__temp == '}')
3327 __first = ++__temp;
3330 return __first;
3336 basic_regex<_CharT, _Traits>::__parse_BACKREF(_ForwardIterator __first,
3339 if (__first != __last)
3341 _ForwardIterator __temp = _VSTD::next(__first);
3344 if (*__first == '\\')
3350 __first = ++__temp;
3355 return __first;
3361 basic_regex<_CharT, _Traits>::__parse_ORD_CHAR(_ForwardIterator __first,
3364 if (__first != __last)
3366 _ForwardIterator __temp = _VSTD::next(__first);
3367 if (__temp == __last && *__first == '$')
3368 return __first;
3370 if (*__first == '.' || *__first == '\\' || *__first == '[')
3371 return __first;
3372 __push_char(*__first);
3373 ++__first;
3375 return __first;
3381 basic_regex<_CharT, _Traits>::__parse_ORD_CHAR_ERE(_ForwardIterator __first,
3384 if (__first != __last)
3386 switch (*__first)
3403 __push_char(*__first);
3404 ++__first;
3408 __push_char(*__first);
3409 ++__first;
3413 return __first;
3419 basic_regex<_CharT, _Traits>::__parse_QUOTED_CHAR(_ForwardIterator __first,
3422 if (__first != __last)
3424 _ForwardIterator __temp = _VSTD::next(__first);
3427 if (*__first == '\\')
3438 __first = ++__temp;
3444 return __first;
3450 basic_regex<_CharT, _Traits>::__parse_QUOTED_CHAR_ERE(_ForwardIterator __first,
3453 if (__first != __last)
3455 _ForwardIterator __temp = _VSTD::next(__first);
3458 if (*__first == '\\')
3476 __first = ++__temp;
3480 __first = __parse_awk_escape(++__first, __last);
3486 return __first;
3492 basic_regex<_CharT, _Traits>::__parse_RE_dupl_symbol(_ForwardIterator __first,
3498 if (__first != __last)
3500 if (*__first == '*')
3503 ++__first;
3507 _ForwardIterator __temp = __parse_Back_open_brace(__first, __last);
3508 if (__temp != __first)
3511 __first = __temp;
3512 __temp = __parse_DUP_COUNT(__first, __last, __min);
3514 if (__temp == __first)
3517 __first = __temp;
3519 if (__first == __last)
3522 if (*__first != ',')
3524 __temp = __parse_Back_close_brace(__first, __last);
3526 if (__temp == __first)
3531 __first = __temp;
3535 __first; // consume ','
3537 __first = __parse_DUP_COUNT(__first, __last, __max);
3538 __temp = __parse_Back_close_brace(__first, __last);
3540 if (__temp == __first)
3554 __first = __temp;
3559 return __first;
3565 basic_regex<_CharT, _Traits>::__parse_ERE_dupl_symbol(_ForwardIterator __first,
3571 if (__first != __last)
3574 switch (*__first)
3577 ++__first;
3578 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3580 ++__first;
3587 ++__first;
3588 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3590 ++__first;
3597 ++__first;
3598 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3600 ++__first;
3609 _ForwardIterator __temp = __parse_DUP_COUNT(++__first, __last, __min);
3611 if (__temp == __first)
3614 __first = __temp;
3616 if (__first == __last)
3619 switch (*__first)
3622 ++__first;
3623 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3625 ++__first;
3632 ++__first;
3634 if (__first == __last)
3637 if (*__first == '}')
3639 ++__first;
3640 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3642 ++__first;
3651 __temp = __parse_DUP_COUNT(__first, __last, __max);
3653 if (__temp == __first)
3656 __first = __temp;
3658 if (__first == __last || *__first != '}')
3661 ++__first;
3666 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3668 ++__first;
3684 return __first;
3690 basic_regex<_CharT, _Traits>::__parse_bracket_expression(_ForwardIterator __first,
3693 if (__first != __last && *__first == '[')
3695 ++__first;
3697 if (__first == __last)
3701 if (*__first == '^')
3703 ++__first;
3709 if (__first == __last)
3712 if ((__flags_ & 0x1F0) != ECMAScript && *__first == ']')
3715 ++__first;
3717 __first = __parse_follow_list(__first, __last, __ml);
3719 if (__first == __last)
3722 if (*__first == '-')
3725 ++__first;
3728 if (__first == __last || *__first != ']')
3731 ++__first;
3733 return __first;
3739 basic_regex<_CharT, _Traits>::__parse_follow_list(_ForwardIterator __first,
3743 if (__first != __last)
3747 _ForwardIterator __temp = __parse_expression_term(__first, __last,
3749 if (__temp == __first)
3751 __first = __temp;
3754 return __first;
3760 basic_regex<_CharT, _Traits>::__parse_expression_term(_ForwardIterator __first,
3764 if (__first != __last && *__first != ']')
3766 _ForwardIterator __temp = _VSTD::next(__first);
3768 if (__temp != __last && *__first == '[')
3775 __first = __parse_collating_symbol(++__temp, __last, __start_range);
3780 if ((__grammar == ECMAScript || __grammar == awk) && *__first == '\\')
3783 __first = __parse_class_escape(++__first, __last, __start_range, __ml);
3785 __first = __parse_awk_escape(++__first, __last, &__start_range);
3789 __start_range = *__first;
3790 ++__first;
3793 if (__first != __last && *__first != ']')
3795 __temp = _VSTD::next(__first);
3796 if (__temp != __last && *__first == '-' && *__temp != ']')
3800 __first = __temp;
3802 if (__temp != __last && *__first == '[' && *__temp == '.')
3803 __first = __parse_collating_symbol(++__temp, __last, __end_range);
3806 if ((__grammar == ECMAScript || __grammar == awk) && *__first == '\\')
3809 __first = __parse_class_escape(++__first, __last,
3812 __first = __parse_awk_escape(++__first, __last,
3817 __end_range = *__first;
3818 ++__first;
3839 return __first;
3845 basic_regex<_CharT, _Traits>::__parse_class_escape(_ForwardIterator __first,
3851 if (__first == __last)
3854 switch (*__first)
3857 __str = *__first;
3858 return ++__first;
3861 return ++__first;
3864 return ++__first;
3867 return ++__first;
3870 return ++__first;
3873 return ++__first;
3877 return ++__first;
3881 return ++__first;
3883 __first = __parse_character_escape(__first, __last, &__str);
3884 return __first;
3890 basic_regex<_CharT, _Traits>::__parse_awk_escape(_ForwardIterator __first,
3895 if (__first == __last)
3898 switch (*__first)
3904 *__str = *__first;
3906 __push_char(*__first);
3907 return ++__first;
3913 return ++__first;
3919 return ++__first;
3925 return ++__first;
3931 return ++__first;
3937 return ++__first;
3943 return ++__first;
3949 return ++__first;
3951 if ('0' <= *__first && *__first <= '7')
3953 unsigned __val = *__first - '0';
3954 if (++__first != __last && ('0' <= *__first && *__first <= '7'))
3956 __val = 8 * __val + *__first - '0';
3957 if (++__first != __last && ('0' <= *__first && *__first <= '7'))
3958 __val = 8 * __val + *__first++ - '0';
3969 return __first;
3975 basic_regex<_CharT, _Traits>::__parse_equivalence_class(_ForwardIterator __first,
3982 _ForwardIterator __temp = _VSTD::search(__first, __last, _Equal_close,
3988 // [__first, __temp) contains all text in [= ... =]
3991 __traits_.lookup_collatename(__first, __temp);
4017 __first = _VSTD::next(__temp, 2);
4018 return __first;
4024 basic_regex<_CharT, _Traits>::__parse_character_class(_ForwardIterator __first,
4031 _ForwardIterator __temp = _VSTD::search(__first, __last, _Colon_close,
4037 // [__first, __temp) contains all text in [: ... :]
4040 __traits_.lookup_classname(__first, __temp, __flags_ & icase);
4046 __first = _VSTD::next(__temp, 2);
4047 return __first;
4053 basic_regex<_CharT, _Traits>::__parse_collating_symbol(_ForwardIterator __first,
4060 _ForwardIterator __temp = _VSTD::search(__first, __last, _Dot_close,
4066 // [__first, __temp) contains all text in [. ... .]
4068 __col_sym = __traits_.lookup_collatename(__first, __temp);
4079 __first = _VSTD::next(__temp, 2);
4080 return __first;
4086 basic_regex<_CharT, _Traits>::__parse_DUP_COUNT(_ForwardIterator __first,
4090 if (__first != __last )
4092 int __val = __traits_.value(*__first, 10);
4096 for (++__first;
4097 __first != __last && ( __val = __traits_.value(*__first, 10)) != -1;
4098 ++__first)
4105 return __first;
4111 basic_regex<_CharT, _Traits>::__parse_ecma_exp(_ForwardIterator __first,
4115 _ForwardIterator __temp = __parse_alternative(__first, __last);
4116 if (__temp == __first)
4118 __first = __temp;
4119 while (__first != __last && *__first == '|')
4122 __temp = __parse_alternative(++__first, __last);
4123 if (__temp == __first)
4126 __first = __temp;
4128 return __first;
4134 basic_regex<_CharT, _Traits>::__parse_alternative(_ForwardIterator __first,
4139 _ForwardIterator __temp = __parse_term(__first, __last);
4140 if (__temp == __first)
4142 __first = __temp;
4144 return __first;
4150 basic_regex<_CharT, _Traits>::__parse_term(_ForwardIterator __first,
4153 _ForwardIterator __temp = __parse_assertion(__first, __last);
4154 if (__temp == __first)
4158 __temp = __parse_atom(__first, __last);
4159 if (__temp != __first)
4160 __first = __parse_ERE_dupl_symbol(__temp, __last, __e,
4164 __first = __temp;
4165 return __first;
4171 basic_regex<_CharT, _Traits>::__parse_assertion(_ForwardIterator __first,
4174 if (__first != __last)
4176 switch (*__first)
4180 ++__first;
4184 ++__first;
4188 _ForwardIterator __temp = _VSTD::next(__first);
4194 __first = ++__temp;
4199 __first = ++__temp;
4206 _ForwardIterator __temp = _VSTD::next(__first);
4225 __first = ++__temp;
4240 __first = ++__temp;
4250 return __first;
4256 basic_regex<_CharT, _Traits>::__parse_atom(_ForwardIterator __first,
4259 if (__first != __last)
4261 switch (*__first)
4265 ++__first;
4268 __first = __parse_atom_escape(__first, __last);
4271 __first = __parse_bracket_expression(__first, __last);
4275 ++__first;
4277 if (__first == __last)
4280 _ForwardIterator __temp = _VSTD::next(__first);
4281 if (__temp != __last && *__first == '?' && *__temp == ':')
4284 __first = __parse_ecma_exp(++__temp, __last);
4286 if (__first == __last || *__first != ')')
4290 ++__first;
4297 __first = __parse_ecma_exp(__first, __last);
4299 if (__first == __last || *__first != ')')
4304 ++__first;
4309 __first = __parse_pattern_character(__first, __last);
4313 return __first;
4319 basic_regex<_CharT, _Traits>::__parse_atom_escape(_ForwardIterator __first,
4322 if (__first != __last && *__first == '\\')
4324 _ForwardIterator __t1 = _VSTD::next(__first);
4327 __first = __t2;
4332 __first = __t2;
4337 __first = __t2;
4341 return __first;
4347 basic_regex<_CharT, _Traits>::__parse_decimal_escape(_ForwardIterator __first,
4350 if (__first != __last)
4352 if (*__first == '0')
4355 ++__first;
4357 else if ('1' <= *__first && *__first <= '9')
4359 unsigned __v = *__first - '0';
4360 for (++__first; '0' <= *__first && *__first <= '9'; ++__first)
4361 __v = 10 * __v + *__first - '0';
4369 return __first;
4375 basic_regex<_CharT, _Traits>::__parse_character_class_escape(_ForwardIterator __first,
4378 if (__first != __last)
4381 switch (*__first)
4386 ++__first;
4391 ++__first;
4396 ++__first;
4401 ++__first;
4407 ++__first;
4413 ++__first;
4417 return __first;
4423 basic_regex<_CharT, _Traits>::__parse_character_escape(_ForwardIterator __first,
4427 if (__first != __last)
4432 switch (*__first)
4439 ++__first;
4446 ++__first;
4453 ++__first;
4460 ++__first;
4467 ++__first;
4470 if ((__t = _VSTD::next(__first)) != __last)
4479 __first = ++__t;
4492 ++__first;
4494 if (__first == __last)
4497 __hd = __traits_.value(*__first, 16);
4503 ++__first;
4505 if (__first == __last)
4508 __hd = __traits_.value(*__first, 16);
4516 ++__first;
4518 if (__first == __last)
4521 __hd = __traits_.value(*__first, 16);
4527 ++__first;
4529 if (__first == __last)
4532 __hd = __traits_.value(*__first, 16);
4542 ++__first;
4549 ++__first;
4552 if (*__first != '_' && !__traits_.isctype(*__first, ctype_base::alnum))
4555 *__str = *__first;
4557 __push_char(*__first);
4558 ++__first;
4567 return __first;
4573 basic_regex<_CharT, _Traits>::__parse_pattern_character(_ForwardIterator __first,
4576 if (__first != __last)
4578 switch (*__first)
4596 __push_char(*__first);
4597 ++__first;
4601 return __first;
4607 basic_regex<_CharT, _Traits>::__parse_grep(_ForwardIterator __first,
4611 _ForwardIterator __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4612 if (__t1 != __first)
4613 __parse_basic_reg_exp(__first, __t1);
4616 __first = __t1;
4617 if (__first != __last)
4618 ++__first;
4619 while (__first != __last)
4621 __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4623 if (__t1 != __first)
4624 __parse_basic_reg_exp(__first, __t1);
4628 __first = __t1;
4629 if (__first != __last)
4630 ++__first;
4632 return __first;
4638 basic_regex<_CharT, _Traits>::__parse_egrep(_ForwardIterator __first,
4642 _ForwardIterator __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4643 if (__t1 != __first)
4644 __parse_extended_reg_exp(__first, __t1);
4647 __first = __t1;
4648 if (__first != __last)
4649 ++__first;
4650 while (__first != __last)
4652 __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4654 if (__t1 != __first)
4655 __parse_extended_reg_exp(__first, __t1);
4659 __first = __t1;
4660 if (__first != __last)
4661 ++__first;
4663 return __first;
5597 const _CharT* __first, const _CharT* __last,
5607 __states.back().__first_ = __first;
5608 __states.back().__current_ = __first;
5623 __m.__matches_[0].first = __first;
5624 __m.__matches_[0].second = _VSTD::next(__first, __s.__current_ - __first);
5660 const _CharT* __first, const _CharT* __last,
5666 ptrdiff_t _Np = _VSTD::distance(__first, __last);
5672 __states.back().__first_ = __first;
5673 __states.back().__current_ = __first;
5725 __m.__matches_[0].first = __first;
5726 __m.__matches_[0].second = _VSTD::next(__first, __highest_j);
5738 const _CharT* __first, const _CharT* __last,
5746 ptrdiff_t _Np = _VSTD::distance(__first, __last);
5752 __states.back().__first_ = __first;
5753 __states.back().__current_ = __first;
5760 const _CharT* __current = __first;
5808 __m.__matches_[0].first = __first;
5809 __m.__matches_[0].second = _VSTD::next(__first, __highest_j);
5823 const _CharT* __first, const _CharT* __last,
5828 return __match_at_start_ecma(__first, __last, __m, __flags, __at_first);
5830 return __match_at_start_posix_nosubs(__first, __last, __m, __flags, __at_first);
5831 return __match_at_start_posix_subs(__first, __last, __m, __flags, __at_first);
5838 const _CharT* __first, const _CharT* __last,
5842 __m.__init(1 + mark_count(), __first, __last,
5844 if (__match_at_start(__first, __last, __m, __flags,
5853 if (__first != __last && !(__flags & regex_constants::match_continuous))
5856 for (++__first; __first != __last; ++__first)
5859 if (__match_at_start(__first, __last, __m, __flags, false))
5877 regex_search(_BidirectionalIterator __first, _BidirectionalIterator __last,
5883 basic_string<_CharT> __s(_VSTD::prev(__first, __offset), __last);
5886 __m.__assign(__first, __last, __mc, __flags & regex_constants::__no_update_pos);
5893 regex_search(__wrap_iter<_Iter> __first,
5900 bool __r = __e.__search(__first.base(), __last.base(), __mc, __flags);
5901 __m.__assign(__first, __last, __mc, __flags & regex_constants::__no_update_pos);
5908 regex_search(const _CharT* __first, const _CharT* __last,
5913 return __e.__search(__first, __last, __m, __flags);
5919 regex_search(_BidirectionalIterator __first, _BidirectionalIterator __last,
5923 basic_string<_CharT> __s(__first, __last);
5931 regex_search(const _CharT* __first, const _CharT* __last,
5936 return __e.__search(__first, __last, __mc, __flags);
5997 regex_match(_BidirectionalIterator __first, _BidirectionalIterator __last,
6002 bool __r = _VSTD::regex_search(__first, __last, __m, __e,
6016 regex_match(_BidirectionalIterator __first, _BidirectionalIterator __last,
6021 return _VSTD::regex_match(__first, __last, __m, __e, __flags);
6487 _BidirectionalIterator __first, _BidirectionalIterator __last,
6492 _Iter __i(__first, __last, __e, __flags);
6497 __out = _VSTD::copy(__first, __last, __out);
6522 _BidirectionalIterator __first, _BidirectionalIterator __last,
6527 return _VSTD::regex_replace(__out, __first, __last, __e, __fmt.c_str(), __flags);