In addition to being available via inclusion of the <iterator> header,
the function templates in [iterator.range] are available when any of the following
headers are included: <array>, <deque>, <forward_­list>,
<list>, <map>, <regex>, <set>, <span>, <string>,
<string_­view>, <unordered_­map>, <unordered_­set>, and <vector>.