A.18.14 The Generic Package Containers.Indefinite_Ordered_Maps
The language-defined generic package Containers.Indefinite_Ordered_Maps 
provides a map with the same operations as the package Containers.Ordered_Maps 
(see 
A.18.6), 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_Ordered_Maps
 
has the same contents and semantics as Containers.Ordered_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). 
The description of 
Tampering_With_Elements_Prohibited is replaced by:
Returns True if tampering with elements is prohibited 
for Container, and False otherwise. 
Tampering_With_Cursors_Prohibited is replaced by 
Tampering_With_Elements_Prohibited in the postcondition for the operations 
Reference and Constant_Reference.
The operations Replace and Replace_Element are 
omitted from the nested package Stable.
 Ada 2005 and 2012 Editions sponsored in part by Ada-Europe
Ada 2005 and 2012 Editions sponsored in part by Ada-Europe