STXXL
1.4-dev
|
A model of stream that retrieves data from an external stxxl::vector
iterator. It is more efficient than generic iterator2stream
thanks to use of overlapping For convenience use streamify
function instead of direct instantiation of vector_iterator2stream
.
Public Types | |
typedef vector_iterator2stream < InputIterator > | self_type |
typedef std::iterator_traits < InputIterator >::value_type | value_type |
Standard stream typedef. More... | |
Public Member Functions | |
vector_iterator2stream (InputIterator begin, InputIterator end, unsigned_type nbuffers=0) | |
vector_iterator2stream (const self_type &a) | |
virtual | ~vector_iterator2stream () |
bool | empty () const |
Standard stream method. More... | |
const value_type & | operator* () const |
Standard stream method. More... | |
self_type & | operator++ () |
Standard stream method. More... | |
const value_type * | operator-> () const |
Private Types | |
typedef buf_istream< typename InputIterator::block_type, typename InputIterator::bids_container_iterator > | buf_istream_type |
typedef stxxl::compat_unique_ptr < buf_istream_type >::result | buf_istream_unique_ptr_type |
Private Member Functions | |
void | delete_stream () |
Private Attributes | |
buf_istream_unique_ptr_type | in |
InputIterator | m_current |
InputIterator | m_end |
|
private |
|
private |
typedef vector_iterator2stream<InputIterator> stxxl::stream::vector_iterator2stream< InputIterator >::self_type |
typedef std::iterator_traits<InputIterator>::value_type stxxl::stream::vector_iterator2stream< InputIterator >::value_type |
|
inline |
|
inline |
|
inlinevirtual |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
mutableprivate |
|
private |
|
private |