Containers are either ordered or unordered. All ordered containers provide stateful iterators and some of them allow enumerable functions.