Lumiera  0.pre.03
»edit your freedom«
HeteroData< DATA > Class Template Reference

#include "lib/hetero-data.hpp"

Description

template<typename... DATA>
class lib::HeteroData< DATA >

A setup with chained data tuples residing in distributed storage.

A HeteroData-chain is started from a front-end block and can later be extended by a linked list of further data blocks allocated elsewhere.

Warning
this is a low-level memory layout without storage management.
See also
HeteroData_test
Remarks
this is the front-end for regular usage
  • create and populate with the #build operation
  • data access with the get<i> member function (inherited)
  • use HeteroData<DATA...>::Chain<TY...> to build follow-up segments
Examples:
/Werk/devel/lumi/src/lib/hetero-data.hpp.

Definition at line 92 of file hetero-data.hpp.

Public Types

using ChainType = _Front
 
using NewFrame = typename _Front::Frame
 

Static Public Member Functions

template<typename... INIT>
static _Front build (INIT &&...initArgs)
 

Private Types

using _Front = HeteroData< meta::Node< StorageFrame< 0, DATA... >, meta::NullType > >
 
+ Collaboration diagram for HeteroData< DATA >:

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