Vectors.Clear Example Source
From AdaDKWiki - an Ada Programming Wiki
with Ada.Text_IO; with Ada.Text_IO.Unbounded_IO; with Ada.Strings.Unbounded; use Ada.Strings.Unbounded; with Ada.Containers.Vectors; use Ada.Containers; procedure Quotes is package IO renames Ada.Text_IO; package SUIO renames Ada.Text_IO.Unbounded_IO; package Quote_Container is new Vectors (Natural, Unbounded_String); use Quote_Container; Quotes : Vector; Input : IO.File_Type; begin IO.Open (File => Input, Mode => IO.In_File, Name => "quotes.txt"); while not IO.End_Of_File (File => Input) loop Quotes.Append (New_Item => SUIO.Get_Line (File => Input)); end loop; IO.Close (Input); IO.Put_Line (Item => "Capacity before clear:" & Quotes.Capacity'Img); IO.Put_Line (Item => "No. of quotes before clear:" & Quotes.Length'Img); Quotes.Clear; IO.Put_Line (Item => "Capacity after clear:" & Quotes.Capacity'Img); IO.Put_Line (Item => "No. of quotes after clear:" & Quotes.Length'Img); end Quotes;
with Ada.Text_IO; with Ada.Text_IO.Unbounded_IO; with Ada.Strings.Unbounded; use Ada.Strings.Unbounded; with Ada.Containers.Vectors; use Ada.Containers; procedure Quotes is package IO renames Ada.Text_IO; package SUIO renames Ada.Text_IO.Unbounded_IO; package Quote_Container is new Vectors (Natural, Unbounded_String); use Quote_Container; Quotes : Vector; Input : IO.File_Type; begin IO.Open (File => Input, Mode => IO.In_File, Name => "quotes.txt"); while not IO.End_Of_File (File => Input) loop Quotes.Append (New_Item => SUIO.Get_Line (File => Input)); end loop; IO.Close (Input); IO.Put_Line (Item => "Capacity before clear:" & Quotes.Capacity'Img); IO.Put_Line (Item => "No. of quotes before clear:" & Quotes.Length'Img); Quotes.Clear; IO.Put_Line (Item => "Capacity after clear:" & Quotes.Capacity'Img); IO.Put_Line (Item => "No. of quotes after clear:" & Quotes.Length'Img); Quotes.Set_Length (Length => 10); SUIO.Put_Line (Item => Quotes.First_Element); end Quotes;

