Return an iterator to the first element (or end() if empty).
Return an iterator referring to the first element in this array (or the past-the-end iterator if this array is empty). This reference remains valid as long as this array exists.
iterator to the first element, or end() if empty