From 23616de771e722394e65fbac71a297a6b1ace214 Mon Sep 17 00:00:00 2001 From: Grigori Goronzy Date: Sat, 30 Nov 2019 12:42:26 +0100 Subject: [PATCH] Add NO_STL std::reverse implementation (#174) Follows the example implementation on [1]. [1] https://en.cppreference.com/w/cpp/algorithm/reverse --- include/etl/stl/alternate/algorithm.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/etl/stl/alternate/algorithm.h b/include/etl/stl/alternate/algorithm.h index 9dc16b66..57f67402 100644 --- a/include/etl/stl/alternate/algorithm.h +++ b/include/etl/stl/alternate/algorithm.h @@ -156,6 +156,17 @@ namespace ETLSTD return de; } + //*************************************************************************** + // reverse + template + void reverse(TIterator first, TIterator last) + { + while ((first != last) && (first != --last)) + { + ETLSTD::swap(*first++, *last); + } + } + //*************************************************************************** // move template