15 #ifndef PAAL_COMPONENTS_JOIN_HPP
16 #define PAAL_COMPONENTS_JOIN_HPP
21 namespace data_structures {
27 template <
typename Components1,
typename Components2>
30 template <
typename... ComponentNamesWithDefaults1,
typename... ComponentNamesWithDefaults2>
48 template <
typename Components1,
typename Components2>
60 template <
typename Name1,
typename Default1,
typename... ComponentNamesWithDefaults1>
75 template <
typename Name1,
typename Default1,
typename... ComponentNamesWithDefaults1,
76 typename Name2,
typename Default2,
typename... ComponentNamesWithDefaults2>
81 ComponentNamesWithDefaults1...,
83 ComponentNamesWithDefaults2...
96 template <
typename Name1,
typename Default1,
typename... ComponentNamesWithDefaults1,
97 typename ComponentName2,
typename... ComponentNamesWithDefaults2>
99 components<ComponentName2, ComponentNamesWithDefaults2...>> {
114 template <
typename... ComponentNamesWithDefaults2>
127 typename ComponentName1,
128 typename... ComponentNamesWithDefaults1,
129 typename... ComponentNamesWithDefaults2
132 components<ComponentName1, ComponentNamesWithDefaults1...>,
This structure can be passed on Names list and represents Name and the default type value...