A.18.13 The Generic Package Containers.Indefinite_Hashed_Maps
The language-defined generic package Containers.Indefinite_Hashed_Maps 
provides a map with the same operations as the package Containers.Hashed_Maps 
(see 
A.18.5), with the difference that the 
generic formal types Key_Type and Element_Type are indefinite. 
 
Static Semantics
The declaration of 
the generic library package Containers.Indefinite_Hashed_Maps
 
has the same contents and semantics as Containers.Hashed_Maps except:
 
The generic formal Key_Type is indefinite.
The generic formal Element_Type is indefinite.
The procedure with 
the profile: 
procedure Insert (Container : in out Map;
                  Key       : in     Key_Type;
                  Position  :    out Cursor;
                  Inserted  :    out Boolean);
is omitted.
The actual Element parameter of access subprogram 
Process of Update_Element may be constrained even if Element_Type is 
unconstrained.
The operations Include, Insert, Replace, and Replace_Element 
that have a formal parameter of type Element_Type perform indefinite 
insertion (see 
A.18). 
 
Ada 2005 and 2012 Editions sponsored in part by Ada-Europe