ATLAS Offline Software
Loading...
Searching...
No Matches
TableUtils::Range< T > Struct Template Reference

#include <TableUtils.h>

Collaboration diagram for TableUtils::Range< T >:

Classes

struct  const_iterator

Public Member Functions

const_iterator begin () const
const_iterator end () const
const T & operator[] (std::size_t index) const
std::size_t size () const
 operator bool () const
template<typename T_Other>
bool equalSize (const T_Other &other_range)

Public Attributes

const T * m_ptr = nullptr
std::size_t m_size = 0u
std::size_t m_offset = 1u

Detailed Description

template<typename T>
struct TableUtils::Range< T >

Definition at line 26 of file TableUtils.h.

Member Function Documentation

◆ begin()

template<typename T>
const_iterator TableUtils::Range< T >::begin ( ) const
inline

Definition at line 38 of file TableUtils.h.

◆ end()

template<typename T>
const_iterator TableUtils::Range< T >::end ( ) const
inline

Definition at line 41 of file TableUtils.h.

41 {
42 assert( (m_size % m_offset) == 0 );
44 }
std::size_t m_size
Definition TableUtils.h:28

◆ equalSize()

template<typename T>
template<typename T_Other>
bool TableUtils::Range< T >::equalSize ( const T_Other & other_range)
inline

Definition at line 51 of file TableUtils.h.

51 {
52 return m_size == other_range.m_size;
53 }

◆ operator bool()

template<typename T>
TableUtils::Range< T >::operator bool ( ) const
inline

Definition at line 49 of file TableUtils.h.

49{ return m_ptr != nullptr && m_size>0; }

◆ operator[]()

template<typename T>
const T & TableUtils::Range< T >::operator[] ( std::size_t index) const
inline

Definition at line 45 of file TableUtils.h.

45{ assert(index<m_size && m_ptr); return m_ptr[index]; }

◆ size()

template<typename T>
std::size_t TableUtils::Range< T >::size ( ) const
inline

Definition at line 47 of file TableUtils.h.

47{ return m_size; }

Member Data Documentation

◆ m_offset

template<typename T>
std::size_t TableUtils::Range< T >::m_offset = 1u

Definition at line 29 of file TableUtils.h.

◆ m_ptr

template<typename T>
const T* TableUtils::Range< T >::m_ptr = nullptr

Definition at line 27 of file TableUtils.h.

◆ m_size

template<typename T>
std::size_t TableUtils::Range< T >::m_size = 0u

Definition at line 28 of file TableUtils.h.


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