[array.zero] # 23 Containers library [[containers]](./#containers) ## 23.3 Sequence containers [[sequences]](sequences#array.zero) ### 23.3.3 Class template array [[array]](array#zero) #### 23.3.3.5 Zero-sized arrays [array.zero] [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L6319) array shall provide support for the special case N == 0[.](#1.sentence-1) [2](#2) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L6322) In the case that N == 0, begin() == end() == unique value[.](#2.sentence-1) The return value of data() is unspecified[.](#2.sentence-2) [3](#3) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L6326) The effect of calling front() or back() for a zero-sized array is undefined[.](#3.sentence-1) [4](#4) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L6330) Member function swap() shall have a non-throwing exception specification[.](#4.sentence-1)