#include <iostream>
#include <vector>
#include <array>
int main()
{
    // vector
    std::vector<int> a1(5);
    std::vector<int>::iterator i1 = a1.begin();
    std::vector<int>::iterator i2 = std::begin(a1);
    *(i1+4) = 10;
    i1[4] = 10;

    // C++ array
    std::array<int, 5> a2;
    int* i3 = a2.begin();
    int* i4 = std::begin(a2);
    *(i4+4) = 10;
    i3[4] = 10;

    // C-style array
    int a3[5];
    int* i5 = a3;
    int* i6 = &a3[0];
    int* i7 = std::begin(a3);
    *(i5+4) = 10;
    i6[4] = 10;
    i7[4] = 10;

    std::cout << a1[4] << a2[4] << a3[4] << '\n';
}
