Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::RefSpan< T > Class Template Reference

#include <ref_span.hpp>

Classes

class  iterator
 

Public Member Functions

 RefSpan ()
 
template<std::size_t Size>
 RefSpan (const RefArray< T, Size > &ref_array)
 
 RefSpan (const RefVector< T > &ref_vector)
 
 RefSpan (T **ptr_array, std::size_t size)
 
 RefSpan (const RefSpan &other)=default
 
 RefSpan (RefSpan &&other) noexcept=default
 
 ~RefSpan ()=default
 
RefSpanoperator= (const RefSpan &other)=default
 
RefSpanoperator= (RefSpan &&other) noexcept=default
 
T & operator[] (std::size_t idx) const
 
constexpr std::size_t size () const
 
iterator begin () const
 
iterator end () const
 

Private Attributes

T *const * storage
 
std::size_t array_size
 

Detailed Description

template<typename T>
class bb::RefSpan< T >

Definition at line 11 of file ref_span.hpp.

Constructor & Destructor Documentation

◆ RefSpan() [1/6]

template<typename T >
bb::RefSpan< T >::RefSpan ( )
inline

Definition at line 14 of file ref_span.hpp.

◆ RefSpan() [2/6]

template<typename T >
template<std::size_t Size>
bb::RefSpan< T >::RefSpan ( const RefArray< T, Size > &  ref_array)
inline

Definition at line 20 of file ref_span.hpp.

◆ RefSpan() [3/6]

template<typename T >
bb::RefSpan< T >::RefSpan ( const RefVector< T > &  ref_vector)
inline

Definition at line 24 of file ref_span.hpp.

◆ RefSpan() [4/6]

template<typename T >
bb::RefSpan< T >::RefSpan ( T **  ptr_array,
std::size_t  size 
)
inline

Definition at line 30 of file ref_span.hpp.

◆ RefSpan() [5/6]

template<typename T >
bb::RefSpan< T >::RefSpan ( const RefSpan< T > &  other)
default

◆ RefSpan() [6/6]

template<typename T >
bb::RefSpan< T >::RefSpan ( RefSpan< T > &&  other)
defaultnoexcept

◆ ~RefSpan()

template<typename T >
bb::RefSpan< T >::~RefSpan ( )
default

Member Function Documentation

◆ begin()

template<typename T >
iterator bb::RefSpan< T >::begin ( ) const
inline

Definition at line 92 of file ref_span.hpp.

◆ end()

template<typename T >
iterator bb::RefSpan< T >::end ( ) const
inline

Definition at line 93 of file ref_span.hpp.

◆ operator=() [1/2]

template<typename T >
RefSpan & bb::RefSpan< T >::operator= ( const RefSpan< T > &  other)
default

◆ operator=() [2/2]

template<typename T >
RefSpan & bb::RefSpan< T >::operator= ( RefSpan< T > &&  other)
defaultnoexcept

◆ operator[]()

template<typename T >
T & bb::RefSpan< T >::operator[] ( std::size_t  idx) const
inline

Definition at line 51 of file ref_span.hpp.

◆ size()

template<typename T >
constexpr std::size_t bb::RefSpan< T >::size ( ) const
inlineconstexpr

Definition at line 58 of file ref_span.hpp.

Member Data Documentation

◆ array_size

template<typename T >
std::size_t bb::RefSpan< T >::array_size
private

Definition at line 97 of file ref_span.hpp.

◆ storage

template<typename T >
T* const* bb::RefSpan< T >::storage
private

Definition at line 96 of file ref_span.hpp.


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