Updated: 13 - C Arrays

Using Compiler Explorer, increased the efficiency of reverse_array by removing the lambda.
This commit is contained in:
David Gil de Gómez Pérez
2026-08-13 12:55:38 +03:00
parent 1aacfbbd1a
commit f2495e1fb5
@@ -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) { 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) { 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;
} }
} }