Spec ConcatDirect StringSet
Owner StringSet implementation that stores strings in one large underlying string.

Extends OwnerStringSet
All Extended OwnerStringSet, StringSet
All Impl'd AssignableConcept, ContainerConcept, DestructibleConcept, ForwardContainerConcept, RandomAccessContainerConcept, ReversibleContainerConcept, SegmentableConcept, SequenceConcept, TextConcept
Defined in <seqan/sequence.h>
Signature template <typename TString> class StringSet<TString, Owner<ConcatDirect> >;

Template Parameters

TString The type of the string to store in the string set.

Member Function Overview

Member Functions Inherited From AssignableConcept

Member Functions Inherited From RandomAccessContainerConcept

Interface Function Overview

Interface Functions Inherited From StringSet

Interface Functions Inherited From AssignableConcept

Interface Functions Inherited From ContainerConcept

Interface Functions Inherited From RandomAccessContainerConcept

Interface Functions Inherited From SegmentableConcept

Interface Functions Inherited From SequenceConcept

Interface Functions Inherited From TextConcept

Interface Metafunction Overview

Interface Metafunctions Inherited From StringSet

Interface Metafunctions Inherited From ContainerConcept

Interface Metafunctions Inherited From SegmentableConcept

Interface Metafunctions Inherited From SequenceConcept

Interface Metafunctions Inherited From TextConcept

Member Variable Overview

Detailed Description

Storing multiple strings in one larger one with storing the positions between strings leads to a very compact representation with a predictable memory layout.

At the moment, ConcatDirect StringSet objects only support appending data.

Member Variables Detail

TConcatenator ConcatDirectStringSet::concat

The concatenation string. Concatenates all sequences of the StringSet without gaps.