Ardour  9.7-138-gadeebb8f00
TypeListValues< TypeList< Head, Tail > > Struct Template Reference

#include <TypeList.h>

Inheritance diagram for TypeListValues< TypeList< Head, Tail > >:
[legend]

Public Member Functions

 TypeListValues (Head hd_, TypeListValues< Tail > const &tl_)
 

Static Public Member Functions

static std::string const tostring (bool comma=false)
 

Public Attributes

Head hd
 
TypeListValues< Tail > tl
 

Detailed Description

template<typename Head, typename Tail>
struct TypeListValues< TypeList< Head, Tail > >

TypeListValues recursive template definition.

  Note that for references and const references,
  this template will not copy-construct the object.

  Special cases were intentionally removed in 6dc3bdf, becuase
  we cannot simply copy-constructing Ardour Session Objects.
  Lifetime is generally C++/boost managed and will
  stay around for th lifetime of the TypeList.

Definition at line 80 of file TypeList.h.

Constructor & Destructor Documentation

◆ TypeListValues()

template<typename Head , typename Tail >
TypeListValues< TypeList< Head, Tail > >::TypeListValues ( Head  hd_,
TypeListValues< Tail > const &  tl_ 
)
inline

Definition at line 85 of file TypeList.h.

Member Function Documentation

◆ tostring()

template<typename Head , typename Tail >
static std::string const TypeListValues< TypeList< Head, Tail > >::tostring ( bool  comma = false)
inlinestatic

Definition at line 90 of file TypeList.h.

Member Data Documentation

◆ hd

template<typename Head , typename Tail >
Head TypeListValues< TypeList< Head, Tail > >::hd

Definition at line 82 of file TypeList.h.

◆ tl

template<typename Head , typename Tail >
TypeListValues<Tail> TypeListValues< TypeList< Head, Tail > >::tl

Definition at line 83 of file TypeList.h.


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