Lattice Land Powerdomains Library
Loading...
Searching...
No Matches
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: