# TIntfVector/TStrVector/TVector

## Unit

Vector

## TIntfVector

### Inheritance

Derived from TAbstractContainer

### Implements

- IIntfCollection
- IIntfList
- IIntfCloneable
- IIntfArray

### Description

This class store interfaces in a dynamic array.

The default capacity is 16 elements. When the limit is reached, the capacity grows of 25%.

When an element is removed or insert, all elements after it are shifted.

The dynamic array is in public for fast access in read. To have directly access to the dynamic array, you have to use the class and not the interface.

This container is NOT threadsafe.

## TStrVector

### Inheritance

Derived from TAbstractContainer

### Implements

- IStrCollection
- IStrList
- ICloneable
- IStrArray

### Description

This class store strings in a dynamic array.

The default capacity is 16 elements. When the limit is reached, the capacity grows of 25%.

When an element is removed or insert, all elements after it are shifted.

The dynamic array is in public for fast access in read. To have directly access to the dynamic array, you have to use the class and not the interface.

This container is NOT threadsafe.

## TVector

### Inheritance

Derived from TAbstractContainer

### Implements

- ICollection
- IList
- ICloneable
- IArray

### Description

This class store objects in a dynamic array.

The default capacity is 16 elements. When the limit is reached, the capacity grows of 25%.

When an element is removed or insert, all elements after it are shifted.

The dynamic array is in public for fast access in read. To have directly access to the dynamic array, you have to use the class and not the interface.

This container is NOT threadsafe.