Any type 
C
that meets the sequence container requirements (
[sequence.reqmts])
can be used to instantiate 
flat_multimap,
as long as
C::iterator meets the 
Cpp17RandomAccessIterator requirements and
invocations of
member functions 
C::size and 
C::max_size do not exit via an exception
.