TDeque< T > Class Template Reference
[Template Containers]

TDeque is a double ended queue. More...

#include <tdeque.h>

Inheritance diagram for TDeque< T >:
Inheritance graph
[legend]

Public Member Functions

 TDeque ()
 Default constructor.
 TDeque (const TDeque< T > &)
 Copy constructor.
 ~TDeque ()
 Destructor.
TDeque< T > & operator= (const TDeque< T > &)
 Assignment operator.
bool pushLeft (const T &)
 Push item into queue left.
bool pushRight (const T &)
 Push item into queue right.
popLeft ()
 Pop item from queue left.
popRight ()
 Pop item from queue right.
const T & peekLeft () const
 Return copy of left item.
const T & peekRight () const
 Return copy of right item.

Detailed Description

template<class T>
class Steinberg::TDeque< T >

TDeque is a double ended queue.

Items can be pushed or popped to the left and right end of the queue.

See also:
TContainer, TLinkedList

Constructor & Destructor Documentation

TDeque (  )  [inline]

Default constructor.

TDeque ( const TDeque< T > &  deque  )  [inline]

Copy constructor.

Parameters:
[in] deque Deque to copy.
~TDeque (  )  [inline]

Destructor.


Member Function Documentation

TDeque< T > & operator= ( const TDeque< T > &  deque  )  [inline]

Assignment operator.

Parameters:
[in] deque Assign left side (this) to deque.
Returns:
Assigned double ended queue.

Reimplemented from TLinkedList< T >.

bool pushLeft ( const T &  obj  )  [inline]

Push item into queue left.

Parameters:
[in] obj Item to push on left side.
Returns:
true, if pushed.
false, if failed
bool pushRight ( const T &  obj  )  [inline]

Push item into queue right.

Parameters:
[in] obj Item to push on right side.
Returns:
true, if pushed.
false, if failed
T popLeft (  )  [inline]

Pop item from queue left.

Returns:
Removed item.
T popRight (  )  [inline]

Pop item from queue right.

Returns:
Removed item
const T & peekLeft (  )  const [inline]

Return copy of left item.

Returns:
Copy of item on left end of queue
const T & peekRight (  )  const [inline]

Return copy of right item.

Returns:
Copy of item on right end of queue
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.