An 
array meets all of the requirements of a container and
of a reversible container (
[container.requirements]), except that a default
constructed 
array object is not empty and that 
swap does not have constant
complexity
.  Descriptions are provided here
only for operations on 
array that are not described in
one of these tables and
for operations where there is additional semantic information
.