Wildmeshing Toolkit
Loading...
Searching...
No Matches
get_unique_remove_void_types.hpp
Go to the documentation of this file.
1#pragma once
2#include <tuple>
3#include <type_traits>
6
7
9
10
11// given a set of types, a tuple without the voids and makes unique types
12template <typename... Ts>
13using get_unique_remove_void_types_t = // get_unique_t<Ts...>;
14 typename detail::remove_void_tuple<void, get_unique_types_t<Ts...>>::type;
15
16
17namespace detail {
18template <typename T>
22template <typename... Ts>
27
28} // namespace detail
29
30// from a tuple input
31template <typename T>
34
35
36} // namespace wmtk::utils::metaprogramming::tuple
37
typename detail::get_unique_remove_void_types_from_tuple< T >::type get_unique_remove_void_types_from_tuple_t
detail::get_unique_types_t< Ts... > get_unique_types_t
typename detail::remove_void_tuple< void, get_unique_types_t< Ts... > >::type get_unique_remove_void_types_t