HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nanovdb::Range< 1, T > Class Template Reference

#include <Range.h>

Public Types

using const_iterator = T
 
using size_type = size_t
 

Public Member Functions

 Range (const Range &)=default
 
 Range (T begin, T end, size_type grainsize=size_type(1))
 
 Range (Range &r, Split)
 Split constructor: r[a,b[ -> r[a,b/2[ & this[b/2,b[. More...
 
bool operator== (const Range &rhs) const
 
middle () const
 
size_type size () const
 
bool empty () const
 
size_type grainsize () const
 
bool is_divisible () const
 
const_iterator begin () const
 
const_iterator end () const
 

Friends

template<int , typename >
class Range
 

Detailed Description

template<typename T>
class nanovdb::Range< 1, T >

Definition at line 36 of file Range.h.

Member Typedef Documentation

template<typename T >
using nanovdb::Range< 1, T >::const_iterator = T

Definition at line 43 of file Range.h.

template<typename T >
using nanovdb::Range< 1, T >::size_type = size_t

Definition at line 44 of file Range.h.

Constructor & Destructor Documentation

template<typename T >
nanovdb::Range< 1, T >::Range ( const Range< 1, T > &  )
default
template<typename T >
nanovdb::Range< 1, T >::Range ( begin,
end,
size_type  grainsize = size_type(1) 
)
inline

Definition at line 46 of file Range.h.

template<typename T >
nanovdb::Range< 1, T >::Range ( Range< 1, T > &  r,
Split   
)
inline

Split constructor: r[a,b[ -> r[a,b/2[ & this[b/2,b[.

Definition at line 52 of file Range.h.

Member Function Documentation

template<typename T >
const_iterator nanovdb::Range< 1, T >::begin ( void  ) const
inline

Definition at line 65 of file Range.h.

template<typename T >
bool nanovdb::Range< 1, T >::empty ( void  ) const
inline

Definition at line 62 of file Range.h.

template<typename T >
const_iterator nanovdb::Range< 1, T >::end ( void  ) const
inline

Definition at line 66 of file Range.h.

template<typename T >
size_type nanovdb::Range< 1, T >::grainsize ( ) const
inline

Definition at line 63 of file Range.h.

template<typename T >
bool nanovdb::Range< 1, T >::is_divisible ( ) const
inline

Definition at line 64 of file Range.h.

template<typename T >
T nanovdb::Range< 1, T >::middle ( ) const
inline

Definition at line 60 of file Range.h.

template<typename T >
bool nanovdb::Range< 1, T >::operator== ( const Range< 1, T > &  rhs) const
inline

Definition at line 59 of file Range.h.

template<typename T >
size_type nanovdb::Range< 1, T >::size ( void  ) const
inline

Definition at line 61 of file Range.h.

Friends And Related Function Documentation

template<typename T >
template<int , typename >
friend class Range
friend

Definition at line 41 of file Range.h.


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