This behaves exactly like a C-style array, although it also keeps track of the number of elements in the array. This element count is artficial - all elements in the array are default constructed and will not be destructed until the array itself is destroyed.