You cannot do this without use of new
. You can do it in any declarative section, however that generic will only be extant for the duration of the scope of that declaritive section.
for example (not compiled ada-like pseudocode):
get(length)
declare
package stack is new stack_generic (max_stack_size => length);
begin
stack.push();
...
end;
-- stack package no longer in scope.
Does this help ?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…