Nie możesz za pomocą jednej instrukcji odnieść się do każdego elementu tablicy. Atomowo możesz odnieść się do pojedynczego jej elementu. Jeśli chcesz wykonać jakąś operację na każdym kawałku tablicy, musisz zrobić pętlę, iterującą po całej tablicy lub użyć funkcji std::for_each z biblioteki standardowej:
#include <iostream>
#include <algorithm>
template <typename Tab>
void print(const Tab &tab)
{
for(const auto& i : tab)
{
std::cout << i << " ";
}
std::cout << "\n\n";
}
int main()
{
int tab[]{0, 1, 2, 3};
print(tab);
// (1) - pętla for 'w starym stylu'
std::cout << "(1)\n";
for(int i = 0; i < 4; ++i)
{
++tab[i];
}
print(tab);
// (2) - pętla for zakresowa
std::cout << "(2)\n";
for(auto& i : tab)
{
++i;
}
print(tab);
// (3) - użycie std::for_each
std::cout << "(3)\n";
std::for_each(std::begin(tab), std::end(tab), [](auto &value)
{
++value;
});
print(tab);
}