mdds
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
mdds::detail::mtv::iterator_value_node< _SizeT, _ElemBlkT > Struct Template Reference

#include <multi_type_vector_itr.hpp>

Classes

struct  private_data
 

Public Types

typedef _SizeT size_type
 
typedef _ElemBlkT element_block_type
 

Public Member Functions

 iterator_value_node (size_type start_pos, size_type block_index)
 
void swap (iterator_value_node &other)
 
bool operator== (const iterator_value_node &other) const
 
bool operator!= (const iterator_value_node &other) const
 

Public Attributes

mdds::mtv::element_t type
 
size_type position
 
size_type size
 
element_block_type * data
 
private_data __private_data
 

Detailed Description

template<typename _SizeT, typename _ElemBlkT>
struct mdds::detail::mtv::iterator_value_node< _SizeT, _ElemBlkT >

Node that represents the content of each iterator. The private data part is an implementation detail that should never be accessed externally. What the end position stores in its private data is totally & intentionally undefined.