BitMagic-C++
bm::str_sparse_vector< CharType, BV, STR_SIZE >::const_reference Class Reference

Reference class to access elements via common [] operator. More...

#include <bmstrsparsevec.h>

Inheritance diagram for bm::str_sparse_vector< CharType, BV, STR_SIZE >::const_reference:
Collaboration diagram for bm::str_sparse_vector< CharType, BV, STR_SIZE >::const_reference:

Public Member Functions

 const_reference (const str_sparse_vector< CharType, BV, STR_SIZE > &str_sv, size_type idx)
 operator const value_type * () const BMNOEXCEPT
const value_typeget () const BMNOEXCEPT
bool operator== (const const_reference &ref) const BMNOEXCEPT
bool is_null () const BMNOEXCEPT

Additional Inherited Members

Protected Types inherited from bm::str_sparse_vector< CharType, BV, STR_SIZE >::reference_base
typedef bm::heap_vector< CharType, typename bvector_type::allocator_type, true > bufffer_type
Protected Attributes inherited from bm::str_sparse_vector< CharType, BV, STR_SIZE >::reference_base
bufffer_type buf_

Detailed Description

template<typename CharType, typename BV, unsigned STR_SIZE>
class bm::str_sparse_vector< CharType, BV, STR_SIZE >::const_reference

Reference class to access elements via common [] operator.

Definition at line 128 of file bmstrsparsevec.h.

Constructor & Destructor Documentation

◆ const_reference()

template<typename CharType, typename BV, unsigned STR_SIZE>
bm::str_sparse_vector< CharType, BV, STR_SIZE >::const_reference::const_reference ( const str_sparse_vector< CharType, BV, STR_SIZE > & str_sv,
size_type idx )
inline

Member Function Documentation

◆ get()

template<typename CharType, typename BV, unsigned STR_SIZE>
const value_type * bm::str_sparse_vector< CharType, BV, STR_SIZE >::const_reference::get ( ) const
inline

◆ is_null()

template<typename CharType, typename BV, unsigned STR_SIZE>
bool bm::str_sparse_vector< CharType, BV, STR_SIZE >::const_reference::is_null ( ) const
inline

Definition at line 152 of file bmstrsparsevec.h.

References BMNOEXCEPT.

◆ operator const value_type *()

template<typename CharType, typename BV, unsigned STR_SIZE>
bm::str_sparse_vector< CharType, BV, STR_SIZE >::const_reference::operator const value_type * ( ) const
inline

Definition at line 139 of file bmstrsparsevec.h.

References BMNOEXCEPT, and get().

◆ operator==()

template<typename CharType, typename BV, unsigned STR_SIZE>
bool bm::str_sparse_vector< CharType, BV, STR_SIZE >::const_reference::operator== ( const const_reference & ref) const
inline

Definition at line 150 of file bmstrsparsevec.h.

References BMNOEXCEPT, and const_reference().


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