Skip to main content

TypedTupleCat.ixx File

Compile-time concatenation utility for std::tuple type lists. More...

Included Headers

#include <tuple>

Namespaces Index

namespacehelios
namespaceengine
namespacecore

Classes Index

structTypedTupleCat<std::tuple< Ts... >>

Base specialization for a single tuple. More...

structTypedTupleCat<std::tuple< Ts... >, std::tuple< Us... >, Rest...>

Recursive specialization that merges the first two tuples and continues. More...

Description

Compile-time concatenation utility for std::tuple type lists.

File Listing

The file content with the documentation metadata removed is:

1
5module;
6
7#include <tuple>
8
9export module helios.engine.core.TypedTupleCat;
10
11export namespace helios::engine::core {
12
21 template<typename... Tuples>
23
29 template <typename... Ts>
30 struct TypedTupleCat<std::tuple<Ts...>> {
31 using type = std::tuple<Ts...>;
32 };
33
41 template <typename... Ts, typename... Us, typename... Rest>
42 struct TypedTupleCat<std::tuple<Ts...>, std::tuple<Us...>, Rest...> {
43 using type = typename TypedTupleCat<std::tuple<Ts..., Us...>, Rest...>::type;
44 };
45
46};
47

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.