Four different container structures are available:
DIContainers is designed with easy customization in mind. Unlike other libraries, it strictly separates a containers' data and structure:
Advanced container operations include cross-container assignment (i.e. from lists to vectors) and cascading streaming.
The graphic to the right shows the class hierarchy of containers contained in DIContainers. Bold font marks important classes like item handlers and structure containers. Their descendant classes in regular font provide typed access to their items. The graphic was automatically created from the DIContainers library by one of the demo applications.