4#ifndef TETL_TUPLE_MAKE_FROM_TUPLE_HPP
5#define TETL_TUPLE_MAKE_FROM_TUPLE_HPP
7#include <etl/_tuple/tuple.hpp>
8#include <etl/_tuple/tuple_size.hpp>
9#include <etl/_type_traits/declval.hpp>
10#include <etl/_type_traits/is_constructible.hpp>
11#include <etl/_type_traits/remove_reference.hpp>
12#include <etl/_utility/forward.hpp>
13#include <etl/_utility/index_sequence.hpp>
17template <
typename T,
typename Tuple>
20 return [&]<etl::size_t... I>(index_sequence<I...> ) {
22 return T(get<I>(
etl::forward<Tuple>(t))...);
23 }(
etl::make_index_sequence<
etl::tuple_size_v<
etl::remove_reference_t<Tuple>>>{});
Definition adjacent_find.hpp:9
constexpr auto make_from_tuple(Tuple &&t) -> T
Definition make_from_tuple.hpp:18