Lattice Land Powerdomains Library
lala::Table< A, U, Allocator >::snapshot_type< Alloc2 > Struct Template Reference

#include <table.hpp>

Public Types

using sub_snap_type = sub_type::template snapshot_type< Alloc2 >
 

Public Member Functions

 snapshot_type (const snapshot_type< Alloc2 > &)=default
 
 snapshot_type (snapshot_type< Alloc2 > &&)=default
 
snapshot_type< Alloc2 > & operator= (snapshot_type< Alloc2 > &&)=default
 
snapshot_type< Alloc2 > & operator= (const snapshot_type< Alloc2 > &)=default
 
template<class SnapshotType >
CUDA snapshot_type (const SnapshotType &other, const Alloc2 &alloc=Alloc2())
 
CUDA snapshot_type (sub_snap_type &&sub_snap, size_t num_tables)
 

Public Attributes

sub_snap_type sub_snap
 
size_t num_tables
 

Member Typedef Documentation

◆ sub_snap_type

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
using lala::Table< A, U, Allocator >::snapshot_type< Alloc2 >::sub_snap_type = sub_type::template snapshot_type<Alloc2>

Constructor & Destructor Documentation

◆ snapshot_type() [1/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
lala::Table< A, U, Allocator >::snapshot_type< Alloc2 >::snapshot_type ( const snapshot_type< Alloc2 > &  )
default

◆ snapshot_type() [2/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
lala::Table< A, U, Allocator >::snapshot_type< Alloc2 >::snapshot_type ( snapshot_type< Alloc2 > &&  )
default

◆ snapshot_type() [3/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
template<class SnapshotType >
CUDA lala::Table< A, U, Allocator >::snapshot_type< Alloc2 >::snapshot_type ( const SnapshotType &  other,
const Alloc2 &  alloc = Alloc2() 
)
inline

◆ snapshot_type() [4/4]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
CUDA lala::Table< A, U, Allocator >::snapshot_type< Alloc2 >::snapshot_type ( sub_snap_type &&  sub_snap,
size_t  num_tables 
)
inline

Member Function Documentation

◆ operator=() [1/2]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
snapshot_type<Alloc2>& lala::Table< A, U, Allocator >::snapshot_type< Alloc2 >::operator= ( snapshot_type< Alloc2 > &&  )
default

◆ operator=() [2/2]

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
snapshot_type<Alloc2>& lala::Table< A, U, Allocator >::snapshot_type< Alloc2 >::operator= ( const snapshot_type< Alloc2 > &  )
default

Member Data Documentation

◆ sub_snap

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
sub_snap_type lala::Table< A, U, Allocator >::snapshot_type< Alloc2 >::sub_snap

◆ num_tables

template<class A , class U = typename A::universe_type, class Allocator = typename A::allocator_type>
template<class Alloc2 >
size_t lala::Table< A, U, Allocator >::snapshot_type< Alloc2 >::num_tables

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