The container adaptors each take a 
Container template parameter, and each constructor takes
a 
Container reference argument
.  This container is copied into the 
Container member
of each adaptor
.  If the container takes an allocator, then a compatible allocator may be passed in
to the adaptor's constructor
.  Otherwise, normal copy or move construction is used for the container
argument
.  The first template parameter 
T of the container adaptors
shall denote the same type as 
Container::value_type.