Back to Arangodb

Front Extensible Sequence

3rdParty/boost/1.78.0/libs/mpl/doc/refmanual/front-extensible-sequence.html

3.12.9.12.9 KB
Original Source

| Prev Next | Back Along | Up Home | Full TOC | Front Page / Sequences / Concepts / Front Extensible Sequence |

Front Extensible Sequence

Description

A Front Extensible Sequence is an Extensible Sequence that supports amortized constant time insertion and removal operations at the beginning.

Refinement of

Extensible Sequence

Expression requirements

In addition to the requirements defined in Extensible Sequence, for any Back Extensible Sequence s the following must be met:

ExpressionTypeComplexity
push_front<s,x>::typeFront Extensible SequenceAmortized constant time
pop_front<s>::typeFront Extensible SequenceAmortized constant time
front<s>::typeAny typeAmortized constant time

Expression semantics

The semantics of an expression are defined only where they differ from, or are not defined in Extensible Sequence.

ExpressionSemantics
push_front<s,x>::typeEquivalent to insert<s,begin<s>::type,x>::type; see push_front.
pop_front<v>::typeEquivalent to erase<s,begin<s>::type>::type; see pop_front.
front<s>::typeThe first element in the sequence; see front.

Models

See also

Sequences, Extensible Sequence, Back Extensible Sequence, push_front, pop_front, front

| Prev Next | Back Along | Up Home | Full TOC |

Copyright © 2001-2009 Aleksey Gurtovoy and David Abrahams Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |