Charles is a container and algorithms library for Ada95, modeled closely on the C++ STL. The library provides both sequence and associative containers, and specifies the time and space semantics of each container. Charles is flexible and efficient, and its design has been guided by the philosophy that a library should stay out of the programmer's way.
/lp/association-for-computing-machinery/charles-an-stl-for-ada95-ekFuYq6KVm