Helper class which adds a range check to an array access if NDEBUG is not defined.
More...
|
| template<typename T1, typename T2, typename T3> |
| | BufferBase_t (const BufferBase_t< T1, T2, T3 > &buffer) |
| template<typename T1, typename T2, typename T3> |
| BufferBase_t & | operator= (const BufferBase_t< T1, T2, T3 > &buffer) |
| | BufferBase_t (T_BufferType *buffer, typename std::vector< T_BaseType >::size_type max_idx, const std::vector< double > &full_vector) |
| std::vector< T_BaseType >::size_type | optionalRangeCheck (typename std::vector< T_BaseType >::size_type idx) const |
| std::vector< T_BaseType >::size_type | optionalRangeCheckUpperBound (typename std::vector< T_BaseType >::size_type idx) const |
| void | throwRangeError (typename std::vector< T_BaseType >::size_type idx) const |
template<typename T_BaseType, typename T_BufferType = const T_BaseType, typename T_VectorType = const std::vector<T_BaseType>>
class TTN::BufferBase_t< T_BaseType, T_BufferType, T_VectorType >
Helper class which adds a range check to an array access if NDEBUG is not defined.
The helper class only provides read only access to the array, but allows a derived class to add write access if permitted by the base type.
Definition at line 22 of file TargetBuffer_t.h.
template<typename T_BaseType, typename T_BufferType = const T_BaseType, typename T_VectorType = const std::vector<T_BaseType>>
template<typename T1, typename T2, typename T3>
| friend class BufferBase_t |
|
friend |