• Home
  • Raw
  • Download

Lines Matching refs:__first

2543         basic_regex(_ForwardIterator __first, _ForwardIterator __last,
2547 {__parse(__first, __last);}
2603 assign(_InputIterator __first, _InputIterator __last,
2606 basic_string<_CharT> __t(__first, __last);
2629 assign(_ForwardIterator __first, _ForwardIterator __last,
2632 return assign(basic_regex(__first, __last, __f));
2670 __parse(_ForwardIterator __first, _ForwardIterator __last);
2673 __parse_basic_reg_exp(_ForwardIterator __first, _ForwardIterator __last);
2676 __parse_RE_expression(_ForwardIterator __first, _ForwardIterator __last);
2679 __parse_simple_RE(_ForwardIterator __first, _ForwardIterator __last);
2682 __parse_nondupl_RE(_ForwardIterator __first, _ForwardIterator __last);
2685 __parse_one_char_or_coll_elem_RE(_ForwardIterator __first, _ForwardIterator __last);
2688 __parse_Back_open_paren(_ForwardIterator __first, _ForwardIterator __last);
2691 __parse_Back_close_paren(_ForwardIterator __first, _ForwardIterator __last);
2694 __parse_Back_open_brace(_ForwardIterator __first, _ForwardIterator __last);
2697 __parse_Back_close_brace(_ForwardIterator __first, _ForwardIterator __last);
2700 __parse_BACKREF(_ForwardIterator __first, _ForwardIterator __last);
2703 __parse_ORD_CHAR(_ForwardIterator __first, _ForwardIterator __last);
2706 __parse_QUOTED_CHAR(_ForwardIterator __first, _ForwardIterator __last);
2709 __parse_RE_dupl_symbol(_ForwardIterator __first, _ForwardIterator __last,
2714 __parse_ERE_dupl_symbol(_ForwardIterator __first, _ForwardIterator __last,
2719 __parse_bracket_expression(_ForwardIterator __first, _ForwardIterator __last);
2722 __parse_follow_list(_ForwardIterator __first, _ForwardIterator __last,
2726 __parse_expression_term(_ForwardIterator __first, _ForwardIterator __last,
2730 __parse_equivalence_class(_ForwardIterator __first, _ForwardIterator __last,
2734 __parse_character_class(_ForwardIterator __first, _ForwardIterator __last,
2738 __parse_collating_symbol(_ForwardIterator __first, _ForwardIterator __last,
2742 __parse_DUP_COUNT(_ForwardIterator __first, _ForwardIterator __last, int& __c);
2745 __parse_extended_reg_exp(_ForwardIterator __first, _ForwardIterator __last);
2748 __parse_ERE_branch(_ForwardIterator __first, _ForwardIterator __last);
2751 __parse_ERE_expression(_ForwardIterator __first, _ForwardIterator __last);
2754 __parse_one_char_or_coll_elem_ERE(_ForwardIterator __first, _ForwardIterator __last);
2757 __parse_ORD_CHAR_ERE(_ForwardIterator __first, _ForwardIterator __last);
2760 __parse_QUOTED_CHAR_ERE(_ForwardIterator __first, _ForwardIterator __last);
2763 __parse_ecma_exp(_ForwardIterator __first, _ForwardIterator __last);
2766 __parse_alternative(_ForwardIterator __first, _ForwardIterator __last);
2769 __parse_term(_ForwardIterator __first, _ForwardIterator __last);
2772 __parse_assertion(_ForwardIterator __first, _ForwardIterator __last);
2775 __parse_atom(_ForwardIterator __first, _ForwardIterator __last);
2778 __parse_atom_escape(_ForwardIterator __first, _ForwardIterator __last);
2781 __parse_decimal_escape(_ForwardIterator __first, _ForwardIterator __last);
2784 __parse_character_class_escape(_ForwardIterator __first, _ForwardIterator __last);
2787 __parse_character_escape(_ForwardIterator __first, _ForwardIterator __last,
2791 __parse_pattern_character(_ForwardIterator __first, _ForwardIterator __last);
2794 __parse_grep(_ForwardIterator __first, _ForwardIterator __last);
2797 __parse_egrep(_ForwardIterator __first, _ForwardIterator __last);
2800 __parse_class_escape(_ForwardIterator __first, _ForwardIterator __last,
2805 __parse_awk_escape(_ForwardIterator __first, _ForwardIterator __last,
2839 __search(const _CharT* __first, const _CharT* __last,
2845 __match_at_start(const _CharT* __first, const _CharT* __last,
2850 __match_at_start_ecma(const _CharT* __first, const _CharT* __last,
2855 __match_at_start_posix_nosubs(const _CharT* __first, const _CharT* __last,
2860 __match_at_start_posix_subs(const _CharT* __first, const _CharT* __last,
2912 regex_search(__wrap_iter<_Iter> __first,
3018 basic_regex<_CharT, _Traits>::__parse(_ForwardIterator __first,
3030 __first = __parse_ecma_exp(__first, __last);
3033 __first = __parse_basic_reg_exp(__first, __last);
3037 __first = __parse_extended_reg_exp(__first, __last);
3040 __first = __parse_grep(__first, __last);
3043 __first = __parse_egrep(__first, __last);
3048 return __first;
3054 basic_regex<_CharT, _Traits>::__parse_basic_reg_exp(_ForwardIterator __first,
3057 if (__first != __last)
3059 if (*__first == '^')
3062 ++__first;
3064 if (__first != __last)
3066 __first = __parse_RE_expression(__first, __last);
3067 if (__first != __last)
3069 _ForwardIterator __temp = _VSTD::next(__first);
3070 if (__temp == __last && *__first == '$')
3073 ++__first;
3077 if (__first != __last)
3080 return __first;
3086 basic_regex<_CharT, _Traits>::__parse_extended_reg_exp(_ForwardIterator __first,
3090 _ForwardIterator __temp = __parse_ERE_branch(__first, __last);
3091 if (__temp == __first)
3093 __first = __temp;
3094 while (__first != __last && *__first == '|')
3097 __temp = __parse_ERE_branch(++__first, __last);
3098 if (__temp == __first)
3101 __first = __temp;
3103 return __first;
3109 basic_regex<_CharT, _Traits>::__parse_ERE_branch(_ForwardIterator __first,
3112 _ForwardIterator __temp = __parse_ERE_expression(__first, __last);
3113 if (__temp == __first)
3117 __first = __temp;
3118 __temp = __parse_ERE_expression(__first, __last);
3119 } while (__temp != __first);
3120 return __first;
3126 basic_regex<_CharT, _Traits>::__parse_ERE_expression(_ForwardIterator __first,
3131 _ForwardIterator __temp = __parse_one_char_or_coll_elem_ERE(__first, __last);
3132 if (__temp == __first && __temp != __last)
3157 if (__temp != __first)
3160 __first = __temp;
3161 return __first;
3167 basic_regex<_CharT, _Traits>::__parse_RE_expression(_ForwardIterator __first,
3172 _ForwardIterator __temp = __parse_simple_RE(__first, __last);
3173 if (__temp == __first)
3175 __first = __temp;
3177 return __first;
3183 basic_regex<_CharT, _Traits>::__parse_simple_RE(_ForwardIterator __first,
3186 if (__first != __last)
3190 _ForwardIterator __temp = __parse_nondupl_RE(__first, __last);
3191 if (__temp != __first)
3192 __first = __parse_RE_dupl_symbol(__temp, __last, __e,
3195 return __first;
3201 basic_regex<_CharT, _Traits>::__parse_nondupl_RE(_ForwardIterator __first,
3204 _ForwardIterator __temp = __first;
3205 __first = __parse_one_char_or_coll_elem_RE(__first, __last);
3206 if (__temp == __first)
3208 __temp = __parse_Back_open_paren(__first, __last);
3209 if (__temp != __first)
3213 __first = __parse_RE_expression(__temp, __last);
3214 __temp = __parse_Back_close_paren(__first, __last);
3215 if (__temp == __first)
3218 __first = __temp;
3221 __first = __parse_BACKREF(__first, __last);
3223 return __first;
3230 _ForwardIterator __first,
3233 _ForwardIterator __temp = __parse_ORD_CHAR(__first, __last);
3234 if (__temp == __first)
3236 __temp = __parse_QUOTED_CHAR(__first, __last);
3237 if (__temp == __first)
3245 __temp = __parse_bracket_expression(__first, __last);
3248 __first = __temp;
3249 return __first;
3256 _ForwardIterator __first,
3259 _ForwardIterator __temp = __parse_ORD_CHAR_ERE(__first, __last);
3260 if (__temp == __first)
3262 __temp = __parse_QUOTED_CHAR_ERE(__first, __last);
3263 if (__temp == __first)
3271 __temp = __parse_bracket_expression(__first, __last);
3274 __first = __temp;
3275 return __first;
3281 basic_regex<_CharT, _Traits>::__parse_Back_open_paren(_ForwardIterator __first,
3284 if (__first != __last)
3286 _ForwardIterator __temp = _VSTD::next(__first);
3289 if (*__first == '\\' && *__temp == '(')
3290 __first = ++__temp;
3293 return __first;
3299 basic_regex<_CharT, _Traits>::__parse_Back_close_paren(_ForwardIterator __first,
3302 if (__first != __last)
3304 _ForwardIterator __temp = _VSTD::next(__first);
3307 if (*__first == '\\' && *__temp == ')')
3308 __first = ++__temp;
3311 return __first;
3317 basic_regex<_CharT, _Traits>::__parse_Back_open_brace(_ForwardIterator __first,
3320 if (__first != __last)
3322 _ForwardIterator __temp = _VSTD::next(__first);
3325 if (*__first == '\\' && *__temp == '{')
3326 __first = ++__temp;
3329 return __first;
3335 basic_regex<_CharT, _Traits>::__parse_Back_close_brace(_ForwardIterator __first,
3338 if (__first != __last)
3340 _ForwardIterator __temp = _VSTD::next(__first);
3343 if (*__first == '\\' && *__temp == '}')
3344 __first = ++__temp;
3347 return __first;
3353 basic_regex<_CharT, _Traits>::__parse_BACKREF(_ForwardIterator __first,
3356 if (__first != __last)
3358 _ForwardIterator __temp = _VSTD::next(__first);
3361 if (*__first == '\\')
3367 __first = ++__temp;
3372 return __first;
3378 basic_regex<_CharT, _Traits>::__parse_ORD_CHAR(_ForwardIterator __first,
3381 if (__first != __last)
3383 _ForwardIterator __temp = _VSTD::next(__first);
3384 if (__temp == __last && *__first == '$')
3385 return __first;
3387 if (*__first == '.' || *__first == '\\' || *__first == '[')
3388 return __first;
3389 __push_char(*__first);
3390 ++__first;
3392 return __first;
3398 basic_regex<_CharT, _Traits>::__parse_ORD_CHAR_ERE(_ForwardIterator __first,
3401 if (__first != __last)
3403 switch (*__first)
3420 __push_char(*__first);
3421 ++__first;
3425 __push_char(*__first);
3426 ++__first;
3430 return __first;
3436 basic_regex<_CharT, _Traits>::__parse_QUOTED_CHAR(_ForwardIterator __first,
3439 if (__first != __last)
3441 _ForwardIterator __temp = _VSTD::next(__first);
3444 if (*__first == '\\')
3455 __first = ++__temp;
3461 return __first;
3467 basic_regex<_CharT, _Traits>::__parse_QUOTED_CHAR_ERE(_ForwardIterator __first,
3470 if (__first != __last)
3472 _ForwardIterator __temp = _VSTD::next(__first);
3475 if (*__first == '\\')
3493 __first = ++__temp;
3497 __first = __parse_awk_escape(++__first, __last);
3503 return __first;
3509 basic_regex<_CharT, _Traits>::__parse_RE_dupl_symbol(_ForwardIterator __first,
3515 if (__first != __last)
3517 if (*__first == '*')
3520 ++__first;
3524 _ForwardIterator __temp = __parse_Back_open_brace(__first, __last);
3525 if (__temp != __first)
3528 __first = __temp;
3529 __temp = __parse_DUP_COUNT(__first, __last, __min);
3530 if (__temp == __first)
3532 __first = __temp;
3533 if (__first == __last)
3535 if (*__first != ',')
3537 __temp = __parse_Back_close_brace(__first, __last);
3538 if (__temp == __first)
3542 __first = __temp;
3546 ++__first; // consume ','
3548 __first = __parse_DUP_COUNT(__first, __last, __max);
3549 __temp = __parse_Back_close_brace(__first, __last);
3550 if (__temp == __first)
3561 __first = __temp;
3566 return __first;
3572 basic_regex<_CharT, _Traits>::__parse_ERE_dupl_symbol(_ForwardIterator __first,
3578 if (__first != __last)
3581 switch (*__first)
3584 ++__first;
3585 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3587 ++__first;
3594 ++__first;
3595 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3597 ++__first;
3604 ++__first;
3605 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3607 ++__first;
3616 _ForwardIterator __temp = __parse_DUP_COUNT(++__first, __last, __min);
3617 if (__temp == __first)
3619 __first = __temp;
3620 if (__first == __last)
3622 switch (*__first)
3625 ++__first;
3626 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3628 ++__first;
3635 ++__first;
3636 if (__first == __last)
3638 if (*__first == '}')
3640 ++__first;
3641 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3643 ++__first;
3652 __temp = __parse_DUP_COUNT(__first, __last, __max);
3653 if (__temp == __first)
3655 __first = __temp;
3656 if (__first == __last || *__first != '}')
3658 ++__first;
3661 if (__grammar == ECMAScript && __first != __last && *__first == '?')
3663 ++__first;
3677 return __first;
3683 basic_regex<_CharT, _Traits>::__parse_bracket_expression(_ForwardIterator __first,
3686 if (__first != __last && *__first == '[')
3688 ++__first;
3689 if (__first == __last)
3692 if (*__first == '^')
3694 ++__first;
3699 if (__first == __last)
3701 if ((__flags_ & 0x1F0) != ECMAScript && *__first == ']')
3704 ++__first;
3706 __first = __parse_follow_list(__first, __last, __ml);
3707 if (__first == __last)
3709 if (*__first == '-')
3712 ++__first;
3714 if (__first == __last || *__first != ']')
3716 ++__first;
3718 return __first;
3724 basic_regex<_CharT, _Traits>::__parse_follow_list(_ForwardIterator __first,
3728 if (__first != __last)
3732 _ForwardIterator __temp = __parse_expression_term(__first, __last,
3734 if (__temp == __first)
3736 __first = __temp;
3739 return __first;
3745 basic_regex<_CharT, _Traits>::__parse_expression_term(_ForwardIterator __first,
3749 if (__first != __last && *__first != ']')
3751 _ForwardIterator __temp = _VSTD::next(__first);
3753 if (__temp != __last && *__first == '[')
3760 __first = __parse_collating_symbol(++__temp, __last, __start_range);
3765 if ((__grammar == ECMAScript || __grammar == awk) && *__first == '\\')
3768 __first = __parse_class_escape(++__first, __last, __start_range, __ml);
3770 __first = __parse_awk_escape(++__first, __last, &__start_range);
3774 __start_range = *__first;
3775 ++__first;
3778 if (__first != __last && *__first != ']')
3780 __temp = _VSTD::next(__first);
3781 if (__temp != __last && *__first == '-' && *__temp != ']')
3785 __first = __temp;
3787 if (__temp != __last && *__first == '[' && *__temp == '.')
3788 __first = __parse_collating_symbol(++__temp, __last, __end_range);
3791 if ((__grammar == ECMAScript || __grammar == awk) && *__first == '\\')
3794 __first = __parse_class_escape(++__first, __last,
3797 __first = __parse_awk_escape(++__first, __last,
3802 __end_range = *__first;
3803 ++__first;
3824 return __first;
3830 basic_regex<_CharT, _Traits>::__parse_class_escape(_ForwardIterator __first,
3835 if (__first == __last)
3837 switch (*__first)
3840 __str = *__first;
3841 return ++__first;
3844 return ++__first;
3847 return ++__first;
3850 return ++__first;
3853 return ++__first;
3856 return ++__first;
3860 return ++__first;
3864 return ++__first;
3866 __first = __parse_character_escape(__first, __last, &__str);
3867 return __first;
3873 basic_regex<_CharT, _Traits>::__parse_awk_escape(_ForwardIterator __first,
3877 if (__first == __last)
3879 switch (*__first)
3885 *__str = *__first;
3887 __push_char(*__first);
3888 return ++__first;
3894 return ++__first;
3900 return ++__first;
3906 return ++__first;
3912 return ++__first;
3918 return ++__first;
3924 return ++__first;
3930 return ++__first;
3932 if ('0' <= *__first && *__first <= '7')
3934 unsigned __val = *__first - '0';
3935 if (++__first != __last && ('0' <= *__first && *__first <= '7'))
3937 __val = 8 * __val + *__first - '0';
3938 if (++__first != __last && ('0' <= *__first && *__first <= '7'))
3939 __val = 8 * __val + *__first++ - '0';
3948 return __first;
3954 basic_regex<_CharT, _Traits>::__parse_equivalence_class(_ForwardIterator __first,
3961 _ForwardIterator __temp = _VSTD::search(__first, __last, _Equal_close,
3965 // [__first, __temp) contains all text in [= ... =]
3968 __traits_.lookup_collatename(__first, __temp);
3990 __first = _VSTD::next(__temp, 2);
3991 return __first;
3997 basic_regex<_CharT, _Traits>::__parse_character_class(_ForwardIterator __first,
4004 _ForwardIterator __temp = _VSTD::search(__first, __last, _Colon_close,
4008 // [__first, __temp) contains all text in [: ... :]
4011 __traits_.lookup_classname(__first, __temp, __flags_ & icase);
4015 __first = _VSTD::next(__temp, 2);
4016 return __first;
4022 basic_regex<_CharT, _Traits>::__parse_collating_symbol(_ForwardIterator __first,
4029 _ForwardIterator __temp = _VSTD::search(__first, __last, _Dot_close,
4033 // [__first, __temp) contains all text in [. ... .]
4034 __col_sym = __traits_.lookup_collatename(__first, __temp);
4043 __first = _VSTD::next(__temp, 2);
4044 return __first;
4050 basic_regex<_CharT, _Traits>::__parse_DUP_COUNT(_ForwardIterator __first,
4054 if (__first != __last )
4056 int __val = __traits_.value(*__first, 10);
4060 for (++__first;
4061 __first != __last && ( __val = __traits_.value(*__first, 10)) != -1;
4062 ++__first)
4069 return __first;
4075 basic_regex<_CharT, _Traits>::__parse_ecma_exp(_ForwardIterator __first,
4079 _ForwardIterator __temp = __parse_alternative(__first, __last);
4080 if (__temp == __first)
4082 __first = __temp;
4083 while (__first != __last && *__first == '|')
4086 __temp = __parse_alternative(++__first, __last);
4087 if (__temp == __first)
4090 __first = __temp;
4092 return __first;
4098 basic_regex<_CharT, _Traits>::__parse_alternative(_ForwardIterator __first,
4103 _ForwardIterator __temp = __parse_term(__first, __last);
4104 if (__temp == __first)
4106 __first = __temp;
4108 return __first;
4114 basic_regex<_CharT, _Traits>::__parse_term(_ForwardIterator __first,
4117 _ForwardIterator __temp = __parse_assertion(__first, __last);
4118 if (__temp == __first)
4122 __temp = __parse_atom(__first, __last);
4123 if (__temp != __first)
4124 __first = __parse_ERE_dupl_symbol(__temp, __last, __e,
4128 __first = __temp;
4129 return __first;
4135 basic_regex<_CharT, _Traits>::__parse_assertion(_ForwardIterator __first,
4138 if (__first != __last)
4140 switch (*__first)
4144 ++__first;
4148 ++__first;
4152 _ForwardIterator __temp = _VSTD::next(__first);
4158 __first = ++__temp;
4163 __first = ++__temp;
4170 _ForwardIterator __temp = _VSTD::next(__first);
4187 __first = ++__temp;
4200 __first = ++__temp;
4210 return __first;
4216 basic_regex<_CharT, _Traits>::__parse_atom(_ForwardIterator __first,
4219 if (__first != __last)
4221 switch (*__first)
4225 ++__first;
4228 __first = __parse_atom_escape(__first, __last);
4231 __first = __parse_bracket_expression(__first, __last);
4235 ++__first;
4236 if (__first == __last)
4238 _ForwardIterator __temp = _VSTD::next(__first);
4239 if (__temp != __last && *__first == '?' && *__temp == ':')
4242 __first = __parse_ecma_exp(++__temp, __last);
4243 if (__first == __last || *__first != ')')
4246 ++__first;
4253 __first = __parse_ecma_exp(__first, __last);
4254 if (__first == __last || *__first != ')')
4258 ++__first;
4269 __first = __parse_pattern_character(__first, __last);
4273 return __first;
4279 basic_regex<_CharT, _Traits>::__parse_atom_escape(_ForwardIterator __first,
4282 if (__first != __last && *__first == '\\')
4284 _ForwardIterator __t1 = _VSTD::next(__first);
4290 __first = __t2;
4295 __first = __t2;
4300 __first = __t2;
4304 return __first;
4310 basic_regex<_CharT, _Traits>::__parse_decimal_escape(_ForwardIterator __first,
4313 if (__first != __last)
4315 if (*__first == '0')
4318 ++__first;
4320 else if ('1' <= *__first && *__first <= '9')
4322 unsigned __v = *__first - '0';
4323 for (++__first;
4324 __first != __last && '0' <= *__first && *__first <= '9'; ++__first)
4325 __v = 10 * __v + *__first - '0';
4331 return __first;
4337 basic_regex<_CharT, _Traits>::__parse_character_class_escape(_ForwardIterator __first,
4340 if (__first != __last)
4343 switch (*__first)
4348 ++__first;
4353 ++__first;
4358 ++__first;
4363 ++__first;
4369 ++__first;
4375 ++__first;
4379 return __first;
4385 basic_regex<_CharT, _Traits>::__parse_character_escape(_ForwardIterator __first,
4389 if (__first != __last)
4394 switch (*__first)
4401 ++__first;
4408 ++__first;
4415 ++__first;
4422 ++__first;
4429 ++__first;
4432 if ((__t = _VSTD::next(__first)) != __last)
4441 __first = ++__t;
4450 ++__first;
4451 if (__first == __last)
4453 __hd = __traits_.value(*__first, 16);
4457 ++__first;
4458 if (__first == __last)
4460 __hd = __traits_.value(*__first, 16);
4466 ++__first;
4467 if (__first == __last)
4469 __hd = __traits_.value(*__first, 16);
4473 ++__first;
4474 if (__first == __last)
4476 __hd = __traits_.value(*__first, 16);
4484 ++__first;
4491 ++__first;
4494 if (*__first != '_' && !__traits_.isctype(*__first, ctype_base::alnum))
4497 *__str = *__first;
4499 __push_char(*__first);
4500 ++__first;
4507 return __first;
4513 basic_regex<_CharT, _Traits>::__parse_pattern_character(_ForwardIterator __first,
4516 if (__first != __last)
4518 switch (*__first)
4536 __push_char(*__first);
4537 ++__first;
4541 return __first;
4547 basic_regex<_CharT, _Traits>::__parse_grep(_ForwardIterator __first,
4551 _ForwardIterator __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4552 if (__t1 != __first)
4553 __parse_basic_reg_exp(__first, __t1);
4556 __first = __t1;
4557 if (__first != __last)
4558 ++__first;
4559 while (__first != __last)
4561 __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4563 if (__t1 != __first)
4564 __parse_basic_reg_exp(__first, __t1);
4568 __first = __t1;
4569 if (__first != __last)
4570 ++__first;
4572 return __first;
4578 basic_regex<_CharT, _Traits>::__parse_egrep(_ForwardIterator __first,
4582 _ForwardIterator __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4583 if (__t1 != __first)
4584 __parse_extended_reg_exp(__first, __t1);
4587 __first = __t1;
4588 if (__first != __last)
4589 ++__first;
4590 while (__first != __last)
4592 __t1 = _VSTD::find(__first, __last, _CharT('\n'));
4594 if (__t1 != __first)
4595 __parse_extended_reg_exp(__first, __t1);
4599 __first = __t1;
4600 if (__first != __last)
4601 ++__first;
4603 return __first;
5537 const _CharT* __first, const _CharT* __last,
5552 __states.back().__first_ = __first;
5553 __states.back().__current_ = __first;
5569 __s.__current_ == __first)
5580 __m.__matches_[0].first = __first;
5581 __m.__matches_[0].second = _VSTD::next(__first, __s.__current_ - __first);
5615 const _CharT* __first, const _CharT* __last,
5621 ptrdiff_t _Np = _VSTD::distance(__first, __last);
5627 __states.back().__first_ = __first;
5628 __states.back().__current_ = __first;
5644 __s.__current_ == __first)
5690 __m.__matches_[0].first = __first;
5691 __m.__matches_[0].second = _VSTD::next(__first, __highest_j);
5703 const _CharT* __first, const _CharT* __last,
5711 ptrdiff_t _Np = _VSTD::distance(__first, __last);
5722 __states.back().__first_ = __first;
5723 __states.back().__current_ = __first;
5730 const _CharT* __current = __first;
5741 __s.__current_ == __first)
5788 __m.__matches_[0].first = __first;
5789 __m.__matches_[0].second = _VSTD::next(__first, __highest_j);
5803 const _CharT* __first, const _CharT* __last,
5808 return __match_at_start_ecma(__first, __last, __m, __flags, __at_first);
5810 return __match_at_start_posix_nosubs(__first, __last, __m, __flags, __at_first);
5811 return __match_at_start_posix_subs(__first, __last, __m, __flags, __at_first);
5818 const _CharT* __first, const _CharT* __last,
5822 __m.__init(1 + mark_count(), __first, __last,
5824 if (__match_at_start(__first, __last, __m, __flags,
5833 if (__first != __last && !(__flags & regex_constants::match_continuous))
5836 for (++__first; __first != __last; ++__first)
5839 if (__match_at_start(__first, __last, __m, __flags, false))
5857 regex_search(_BidirectionalIterator __first, _BidirectionalIterator __last,
5863 basic_string<_CharT> __s(_VSTD::prev(__first, __offset), __last);
5866 __m.__assign(__first, __last, __mc, __flags & regex_constants::__no_update_pos);
5873 regex_search(__wrap_iter<_Iter> __first,
5880 bool __r = __e.__search(__first.base(), __last.base(), __mc, __flags);
5881 __m.__assign(__first, __last, __mc, __flags & regex_constants::__no_update_pos);
5888 regex_search(const _CharT* __first, const _CharT* __last,
5893 return __e.__search(__first, __last, __m, __flags);
5899 regex_search(_BidirectionalIterator __first, _BidirectionalIterator __last,
5903 basic_string<_CharT> __s(__first, __last);
5911 regex_search(const _CharT* __first, const _CharT* __last,
5916 return __e.__search(__first, __last, __mc, __flags);
5977 regex_match(_BidirectionalIterator __first, _BidirectionalIterator __last,
5983 __first, __last, __m, __e,
5998 regex_match(_BidirectionalIterator __first, _BidirectionalIterator __last,
6003 return _VSTD::regex_match(__first, __last, __m, __e, __flags);
6469 _BidirectionalIterator __first, _BidirectionalIterator __last,
6474 _Iter __i(__first, __last, __e, __flags);
6479 __output = _VSTD::copy(__first, __last, __output);
6504 _BidirectionalIterator __first, _BidirectionalIterator __last,
6509 return _VSTD::regex_replace(__output, __first, __last, __e, __fmt.c_str(), __flags);