#include <array>

int myfun(const std::array<int, 10>& values)
{
    static const auto funImpl = [&]() -> int
    {
        int sum = 0;

        for (int i = 0; i < 10; ++i)
        {
            sum += values[i];
        }
        return sum;
    };

    return funImpl();
}

#include <iostream>

int main()
{
   std::array<int, 10> arr1 = {0,1,2,3,4,5,6,7,8,9}; // sum 45
   std::array<int, 10> arr2 = {10,1,2,3,4,5,6,7,8,9}; // sum 55

   std::cout<< myfun(arr1) << std::endl;
   std::cout<< myfun(arr2) << std::endl;
}