# Concept ForwardContainerConcept
A forward container is a Container whose elements follow a strict linear ordering.

Extends | ContainerConcept
All Extended | AssignableConcept, ContainerConcept, DestructibleConcept
All Subcl's | RandomAccessContainerConcept, ReversibleContainerConcept, StringConcept
Defined in | <seqan/basic.h>
Signature | `ForwardContainerConcept<T>`

## Detailed Description

The order of the elements will not change spontaneously from iteration to iteration. The linear iteration of elements allows the ForwardContainer to define a lexical ordering if its elements have the LessThanComparableConcept concept.

## Member Function Overview

### Member Functions Inherited From AssignableConcept

- `operator=`

## Interface Function Overview

### Interface Functions Inherited From AssignableConcept

- `assign`
- `move`
- `set`

### Interface Functions Inherited From ContainerConcept

- `append`
- `appendValue`
- `begin`
- `directionIterator`
- `empty`
- `end`
- `getObjectId`
- `length`
- `moveValue`
- `shrinkToFit`
- `swap`
- `write`
- `writeValue`

## Interface Metafunction Overview

### Interface Metafunctions Inherited From ContainerConcept

- `DefaultGetIteratorSpec`
- `DefaultIteratorSpec`
- `Difference`
- `DirectionIterator`
- `GetValue`
- `Iterator`
- `Position`
- `Reference`
- `Size`
- `Value`

#### Dox Sources

    /*!
     * @concept ForwardContainerConcept
     *
     * @headerfile <seqan/basic.h>
     *
     * @extends ContainerConcept
     *
     * @brief A forward container is a Container whose elements follow a strict
     *        linear ordering.
     *
     * @signature ForwardContainerConcept<T>
     *
     * The order of the elements will not change spontaneously from iteration to
     * iteration. The linear iteration of elements allows the ForwardContainer to
     * define a lexical ordering if its elements have the @link
     * LessThanComparableConcept @endlink concept.
     */