From 5df64ffdd0bf7890deec007fbac9784eb663fa21 Mon Sep 17 00:00:00 2001 From: Alex Guteniev Date: Sat, 24 May 2025 18:12:03 +0300 Subject: [PATCH] ``: avoid `continue` in ranges::includes --- stl/inc/algorithm | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/stl/inc/algorithm b/stl/inc/algorithm index 45799e37a3a..bb931d3cd22 100644 --- a/stl/inc/algorithm +++ b/stl/inc/algorithm @@ -10246,20 +10246,16 @@ namespace ranges { if (_First1 == _Last1) { return false; } - - continue; - } - - if (_STD invoke(_Pred, _STD invoke(_Proj2, *_First2), _STD invoke(_Proj1, *_First1))) { - return false; - } - - ++_First1; - ++_First2; - if (_First2 == _Last2) { - return true; - } else if (_First1 == _Last1) { + } else if (_STD invoke(_Pred, _STD invoke(_Proj2, *_First2), _STD invoke(_Proj1, *_First1))) { return false; + } else { + ++_First1; + ++_First2; + if (_First2 == _Last2) { + return true; + } else if (_First1 == _Last1) { + return false; + } } } }