From f2495e1fb5b57a327ff79cc47ebc81c23abce8f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Gil=20de=20G=C3=B3mez=20P=C3=A9rez?= Date: Thu, 13 Aug 2026 12:55:38 +0300 Subject: [PATCH] Updated: 13 - C Arrays Using Compiler Explorer, increased the efficiency of reverse_array by removing the lambda. --- modules/04_arrays_and_strings/src/c_arrays.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/modules/04_arrays_and_strings/src/c_arrays.cpp b/modules/04_arrays_and_strings/src/c_arrays.cpp index 38828aa..e15b8f7 100644 --- a/modules/04_arrays_and_strings/src/c_arrays.cpp +++ b/modules/04_arrays_and_strings/src/c_arrays.cpp @@ -24,13 +24,10 @@ auto array_max(const int* data, const std::size_t size) -> int { } void reverse_array(int* data, const std::size_t size) { - auto swap = [&data](const std::size_t i, const std::size_t j) { - const auto temp = data[i]; - data[i] = data[j]; - data[j] = temp; - }; for (std::size_t i = 0; i < size / 2; ++i) { - swap(i, size - i - 1); + const auto temp = data[i]; + data[i] = data[size - i - 1]; + data[size - i - 1] = temp; } }