1 with Ada
.Containers
.Vectors
;
8 type Target_Type
(<>) is limited private;
10 type Smart_Pointer_Type
is private;
12 type Smart_Pointer_Type
13 is new Ada
.Finalization
.Controlled
with null record;
17 type Target_Type
(<>) is limited private;
19 type Smart_Pointer_Type
is private;
21 package S
is new A
(Integer);
22 type Smart_Pointer_Type
is new S
.Smart_Pointer_Type
;
25 type Root_Type
is tagged record
28 package Smarts
is new SP
29 (Target_Type
=> Root_Type
'Class);
31 type Fat_Reference_Type
is new Smarts
.Smart_Pointer_Type
;
33 Orders
: Fat_Reference_Type
;
36 package V
is new Ada
.Containers
.Vectors
(Positive, EST
);