hexed 0.3.0
 
Loading...
Searching...
No Matches
hexed::Vector_view< reference_t, storage_t, convert, sequence_template > Class Template Reference

Provides a view of an existing container (e.g., std::vector) as a Sequence. More...

#include <Sequences.hpp>

Inheritance diagram for hexed::Vector_view< reference_t, storage_t, convert, sequence_template >:
hexed::Sequence< reference_t >

Public Member Functions

 Vector_view (sequence_template< storage_t > &viewed)
 
int size ()
 
reference_t operator[] (int index)
 

Detailed Description

template<typename reference_t, typename storage_t = reference_t, reference_t(*)(storage_t &) convert = &trivial_convert<reference_t, storage_t>, template< typename > typename sequence_template = std::vector>
class hexed::Vector_view< reference_t, storage_t, convert, sequence_template >

Provides a view of an existing container (e.g., std::vector) as a Sequence.

Vector_view also allows the vector elements to be viewed as a different type than they are stored as with a user-supplied conversion function (again, useful if you don't to provide access to only some aspects of the underlying data).

Note
if write acces is desired, reference_t should be a reference type.

Member Function Documentation

◆ operator[]()

template<typename reference_t , typename storage_t = reference_t, reference_t(*)(storage_t &) convert = &trivial_convert<reference_t, storage_t>, template< typename > typename sequence_template = std::vector>
reference_t hexed::Vector_view< reference_t, storage_t, convert, sequence_template >::operator[] ( int index)
inlinevirtual

◆ size()

template<typename reference_t , typename storage_t = reference_t, reference_t(*)(storage_t &) convert = &trivial_convert<reference_t, storage_t>, template< typename > typename sequence_template = std::vector>
int hexed::Vector_view< reference_t, storage_t, convert, sequence_template >::size ( )
inlinevirtual

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