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