Sacado Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Queue< E > Class Template Reference

#include <sample3-inl.h>

Public Member Functions

 Queue ()
 ~Queue ()
void Clear ()
size_t Size () const
QueueNode< E > * Head ()
const QueueNode< E > * Head () const
QueueNode< E > * Last ()
const QueueNode< E > * Last () const
void Enqueue (const E &element)
E * Dequeue ()
template<typename F>
QueueMap (F function) const

Private Member Functions

 Queue (const Queue &)
const Queueoperator= (const Queue &)

Private Attributes

QueueNode< E > * head_
QueueNode< E > * last_
size_t size_

Detailed Description

template<typename E>
class Queue< E >

Definition at line 73 of file sample3-inl.h.

Constructor & Destructor Documentation

◆ Queue() [1/2]

template<typename E>
Queue< E >::Queue ( )
inline

Definition at line 76 of file sample3-inl.h.

◆ ~Queue()

template<typename E>
Queue< E >::~Queue ( )
inline

Definition at line 79 of file sample3-inl.h.

◆ Queue() [2/2]

template<typename E>
Queue< E >::Queue ( const Queue< E > & )
private

Member Function Documentation

◆ Clear()

template<typename E>
void Queue< E >::Clear ( )
inline

Definition at line 82 of file sample3-inl.h.

◆ Size()

template<typename E>
size_t Queue< E >::Size ( ) const
inline

Definition at line 101 of file sample3-inl.h.

◆ Head() [1/2]

template<typename E>
QueueNode< E > * Queue< E >::Head ( )
inline

Definition at line 104 of file sample3-inl.h.

◆ Head() [2/2]

template<typename E>
const QueueNode< E > * Queue< E >::Head ( ) const
inline

Definition at line 105 of file sample3-inl.h.

◆ Last() [1/2]

template<typename E>
QueueNode< E > * Queue< E >::Last ( )
inline

Definition at line 108 of file sample3-inl.h.

◆ Last() [2/2]

template<typename E>
const QueueNode< E > * Queue< E >::Last ( ) const
inline

Definition at line 109 of file sample3-inl.h.

◆ Enqueue()

template<typename E>
void Queue< E >::Enqueue ( const E & element)
inline

Definition at line 115 of file sample3-inl.h.

◆ Dequeue()

template<typename E>
E * Queue< E >::Dequeue ( )
inline

Definition at line 130 of file sample3-inl.h.

◆ Map()

template<typename E>
template<typename F>
Queue * Queue< E >::Map ( F function) const
inline

Definition at line 152 of file sample3-inl.h.

◆ operator=()

template<typename E>
const Queue & Queue< E >::operator= ( const Queue< E > & )
private

Member Data Documentation

◆ head_

template<typename E>
QueueNode<E>* Queue< E >::head_
private

Definition at line 163 of file sample3-inl.h.

◆ last_

template<typename E>
QueueNode<E>* Queue< E >::last_
private

Definition at line 164 of file sample3-inl.h.

◆ size_

template<typename E>
size_t Queue< E >::size_
private

Definition at line 165 of file sample3-inl.h.


The documentation for this class was generated from the following file: