sparrow 0.3.0
Loading...
Searching...
No Matches
sparrow::timestamp_reference< L > Class Template Reference

Implementation of reference to inner type used for layout L. More...

#include <timestamp_reference.hpp>

Public Types

using self_type = timestamp_reference<L>
 
using value_type = typename L::inner_value_type
 
using reference = typename L::inner_reference
 
using const_reference = typename L::inner_const_reference
 
using size_type = typename L::size_type
 
using difference_type = std::ptrdiff_t
 

Public Member Functions

 timestamp_reference (L *layout, size_type index)
 
 timestamp_reference (const timestamp_reference &)=default
 
 timestamp_reference (timestamp_reference &&)=default
 
self_typeoperator= (value_type &&rhs)
 
self_typeoperator= (const value_type &rhs)
 
bool operator== (const value_type &rhs) const
 
auto operator<=> (const value_type &rhs) const
 

Detailed Description

template<class L>
class sparrow::timestamp_reference< L >

Implementation of reference to inner type used for layout L.

Template Parameters
Lthe layout type

Definition at line 32 of file timestamp_reference.hpp.

Member Typedef Documentation

◆ const_reference

template<class L>
using sparrow::timestamp_reference< L >::const_reference = typename L::inner_const_reference

Definition at line 39 of file timestamp_reference.hpp.

◆ difference_type

template<class L>
using sparrow::timestamp_reference< L >::difference_type = std::ptrdiff_t

Definition at line 41 of file timestamp_reference.hpp.

◆ reference

template<class L>
using sparrow::timestamp_reference< L >::reference = typename L::inner_reference

Definition at line 38 of file timestamp_reference.hpp.

◆ self_type

template<class L>
using sparrow::timestamp_reference< L >::self_type = timestamp_reference<L>

Definition at line 36 of file timestamp_reference.hpp.

◆ size_type

template<class L>
using sparrow::timestamp_reference< L >::size_type = typename L::size_type

Definition at line 40 of file timestamp_reference.hpp.

◆ value_type

template<class L>
using sparrow::timestamp_reference< L >::value_type = typename L::inner_value_type

Definition at line 37 of file timestamp_reference.hpp.

Constructor & Destructor Documentation

◆ timestamp_reference() [1/3]

template<typename L>
sparrow::timestamp_reference< L >::timestamp_reference ( L * layout,
size_type index )

Definition at line 91 of file timestamp_reference.hpp.

◆ timestamp_reference() [2/3]

template<class L>
sparrow::timestamp_reference< L >::timestamp_reference ( const timestamp_reference< L > & )
default

◆ timestamp_reference() [3/3]

template<class L>
sparrow::timestamp_reference< L >::timestamp_reference ( timestamp_reference< L > && )
default

Member Function Documentation

◆ operator<=>()

template<typename L>
auto sparrow::timestamp_reference< L >::operator<=> ( const value_type & rhs) const

Definition at line 119 of file timestamp_reference.hpp.

◆ operator=() [1/2]

template<typename L>
auto sparrow::timestamp_reference< L >::operator= ( const value_type & rhs)

Definition at line 105 of file timestamp_reference.hpp.

◆ operator=() [2/2]

template<typename L>
auto sparrow::timestamp_reference< L >::operator= ( value_type && rhs)

Definition at line 98 of file timestamp_reference.hpp.

◆ operator==()

template<typename L>
bool sparrow::timestamp_reference< L >::operator== ( const value_type & rhs) const

Definition at line 112 of file timestamp_reference.hpp.


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