Stxxl  1.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Protected Attributes
stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream Class Reference

#include <deque2.h>

Collaboration diagram for stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream:
Collaboration graph
[legend]

List of all members.

Public Types

typedef deque2::value_type value_type
typedef
bid_deque_type::const_reverse_iterator 
bid_iter_type

Public Member Functions

 reverse_stream (const deque2 &deque2)
 ~reverse_stream ()
size_type size () const
bool empty () const
const value_typeoperator* () const
reverse_streamoperator++ ()

Protected Attributes

const deque2m_deque
size_type m_size
value_typem_current_element
block_typem_current_block
bid_iter_type m_next_bid

Detailed Description

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
class stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream

Definition at line 641 of file deque2.h.


Member Typedef Documentation

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
typedef bid_deque_type::const_reverse_iterator stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::bid_iter_type

Definition at line 647 of file deque2.h.

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
typedef deque2::value_type stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::value_type

Definition at line 645 of file deque2.h.


Constructor & Destructor Documentation

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::reverse_stream ( const deque2 deque2) [inline]
template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::~reverse_stream ( ) [inline]

Definition at line 672 of file deque2.h.


Member Function Documentation

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
bool stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::empty ( ) const [inline]

Definition at line 684 of file deque2.h.

Referenced by main().

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
const value_type& stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::operator* ( ) const [inline]

Definition at line 689 of file deque2.h.

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
reverse_stream& stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::operator++ ( ) [inline]

Definition at line 695 of file deque2.h.

References FMT_BID, STXXL_VERBOSE_DEQUE2, and UNLIKELY.

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
size_type stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::size ( ) const [inline]

Definition at line 679 of file deque2.h.


Member Data Documentation

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
block_type* stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::m_current_block [protected]

Definition at line 657 of file deque2.h.

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
value_type* stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::m_current_element [protected]

Definition at line 655 of file deque2.h.

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
const deque2& stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::m_deque [protected]

Definition at line 651 of file deque2.h.

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
bid_iter_type stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::m_next_bid [protected]

Definition at line 659 of file deque2.h.

template<class ValueType, unsigned BlockSize = STXXL_DEFAULT_BLOCK_SIZE(ValueType), class AllocStrategy = STXXL_DEFAULT_ALLOC_STRATEGY, class SizeType = stxxl::uint64>
size_type stxxl::deque2< ValueType, BlockSize, AllocStrategy, SizeType >::reverse_stream::m_size [protected]

Definition at line 653 of file deque2.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines