DART  6.6.2
dart::common::CompositeJoiner< Base1, Base2, OtherBases... > Class Template Reference

This is the variadic version of the CompositeJoiner class which allows you to include arbitrarily many base classes in the joining. More...

#include <CompositeJoiner.hpp>

Inheritance diagram for dart::common::CompositeJoiner< Base1, Base2, OtherBases... >:
dart::common::CompositeJoiner< Base1, CompositeJoiner< Base2, OtherBases... > >

Public Member Functions

 CompositeJoiner ()=default
 Default constructor. More...
 
template<typename... Args>
 CompositeJoiner (Args &&... args)
 This constructor allows one argument to be passed to each Base class's constructor (except the final Base class, which accepts arbitrarily many arguments). More...
 
virtual ~CompositeJoiner ()=default
 

Detailed Description

template<class Base1, class Base2, class... OtherBases>
class dart::common::CompositeJoiner< Base1, Base2, OtherBases... >

This is the variadic version of the CompositeJoiner class which allows you to include arbitrarily many base classes in the joining.

Constructor & Destructor Documentation

◆ CompositeJoiner() [1/2]

template<class Base1 , class Base2 , class... OtherBases>
dart::common::CompositeJoiner< Base1, Base2, OtherBases... >::CompositeJoiner ( )
default

Default constructor.

◆ CompositeJoiner() [2/2]

template<class Base1 , class Base2 , class... OtherBases>
template<typename... Args>
dart::common::CompositeJoiner< Base1, Base2, OtherBases... >::CompositeJoiner ( Args &&...  args)

This constructor allows one argument to be passed to each Base class's constructor (except the final Base class, which accepts arbitrarily many arguments).

Pass in dart::common::NoArgs for classes whose constructors do not take any arguments.

◆ ~CompositeJoiner()

template<class Base1 , class Base2 , class... OtherBases>
virtual dart::common::CompositeJoiner< Base1, Base2, OtherBases... >::~CompositeJoiner ( )
virtualdefault