Xped
Loading...
Searching...
No Matches
CombSym.hpp
Go to the documentation of this file.
1#ifndef XPED_COMB_SYM_H_
2#define XPED_COMB_SYM_H_
3
4#include <boost/mp11.hpp>
5
7
8namespace Xped::Sym {
9
10template <typename... Syms>
11struct Combined : public Combined<boost::mp11::mp_front<Combined<Syms...>>, boost::mp11::mp_pop_front<Combined<Syms...>>>
12{};
13
14template <typename S1, typename S2>
15struct Combined<S1, S2> : public S1xS2<S1, S2>
16{};
17
18template <typename S1>
19struct Combined<S1> : public S1
20{};
21
22} // namespace Xped::Sym
23#endif
Definition: CombSym.hpp:8
Definition: CombSym.hpp:12
Definition: S1xS2.hpp:37
S2 S2
Definition: S1xS2.hpp:42
S1 S1
Definition: S1xS2.hpp:41