aboutsummaryrefslogtreecommitdiff
path: root/arm_compute/core/Helpers.inl
diff options
context:
space:
mode:
Diffstat (limited to 'arm_compute/core/Helpers.inl')
-rw-r--r--arm_compute/core/Helpers.inl15
1 files changed, 5 insertions, 10 deletions
diff --git a/arm_compute/core/Helpers.inl b/arm_compute/core/Helpers.inl
index 3672692814..4121fb1e8d 100644
--- a/arm_compute/core/Helpers.inl
+++ b/arm_compute/core/Helpers.inl
@@ -80,17 +80,12 @@ struct IncrementIterators
template <typename T, typename... Ts>
static void unroll(T &&it, Ts &&... iterators)
{
- it.increment(dimension);
- IncrementIterators<dimension>::unroll<Ts...>(std::forward<Ts>(iterators)...);
- }
-
- template <typename T>
- static void unroll(T &&it)
- {
- it.increment(dimension);
- // End of recursion
+ auto increment = [](T && it)
+ {
+ it.increment(dimension);
+ };
+ utility::for_each(increment, std::forward<T>(it), std::forward<Ts>(iterators)...);
}
-
static void unroll()
{
// End of recursion