Container Iterator Tags - SeqAn API Documentation

# Group Container Iterator Tags
Tags for container iterators.

## Grouped Tags Overview

- `struct Rooted_; typedef Tag<Rooted_> Rooted;`
  Tag for selecting rooted iterators.
- `struct Standard_; typedef Tag<Standard_> Standard;`
  Tag for selecting standard iterators.

## Detailed Description

The tags `Standard` and `Rooted` can be used for selecting specific iterator types with the Iterator metafunction. Rooted iterators also carry a pointer to the container they are iterating whereas standard iterators do not carry this information.

## Grouped Tags Detail

### `struct Rooted_; typedef Tag<Rooted_> Rooted;`

Defined in
  <seqan/basic.h>

Tag for selecting rooted iterators.

### `struct Standard_; typedef Tag<Standard_> Standard;`

Defined in
  <seqan/basic.h>

Tag for selecting standard iterators.

#### Dox Sources

    /*!
     * @defgroup ContainerIteratorTags Container Iterator Tags
     *
     * @brief Tags for container iterators.
     *
     * The tags <tt>Standard</tt> and <tt>Rooted</tt> can be used for selecting
     * specific iterator types with the @link ContainerConcept#Iterator @endlink
     * metafunction. Rooted iterators also carry a pointer to the container they are
     * iterating whereas standard iterators do not carry this information.
     *
     * @tag ContainerIteratorTags#Standard
     *
     * @headerfile <seqan/basic.h>
     *
     * @brief Tag for selecting standard iterators.
     *
     * @signature struct Standard_; typedef Tag<Standard_> Standard;
     *
     * @tag ContainerIteratorTags#Rooted
     *
     * @headerfile <seqan/basic.h>
     *
     * @brief Tag for selecting rooted iterators.
     *
     * @signature struct Rooted_; typedef Tag<Rooted_> Rooted;
     */