Skip to content

Commit d4b57c7

Browse files
<ranges>: Fix formatting ranges for ADL-only ranges (#5178)
Co-authored-by: A. Jiang <[email protected]>
1 parent 53432eb commit d4b57c7

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

stl/inc/format

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3267,8 +3267,11 @@ void _Range_formatter_format_as_sequence(const formatter<_Ty, _CharT>& _Underlyi
32673267
const basic_string_view<_CharT> _Separator, const basic_string_view<_CharT> _Opening_bracket,
32683268
const basic_string_view<_CharT> _Closing_bracket, _Range&& _Rng, _FormatContext& _Ctx) {
32693269
_Ctx.advance_to(_STD _Fmt_write(_Ctx.out(), _Opening_bracket));
3270-
bool _Separate = false;
3271-
for (auto&& _Elem : _Rng) {
3270+
bool _Separate = false;
3271+
auto _Iter = _RANGES begin(_Rng);
3272+
const auto _Sent = _RANGES end(_Rng);
3273+
for (; _Iter != _Sent; ++_Iter) {
3274+
auto&& _Elem = *_Iter;
32723275
if (_Separate) {
32733276
_Ctx.advance_to(_STD _Fmt_write(_Ctx.out(), _Separator));
32743277
}

0 commit comments

Comments
 (0)