Wayverb
is_tuple.h
1 #pragma once
2 
3 #include <tuple>
4 
5 namespace util {
6 
7 template <typename T>
8 struct is_tuple final {
9  using type = std::false_type;
10 };
11 
12 template <typename... Ts>
13 struct is_tuple<std::tuple<Ts...>> final {
14  using type = std::true_type;
15 };
16 
17 template <typename T>
18 using is_tuple_t = typename is_tuple<T>::type;
19 
20 template <typename T>
21 constexpr auto is_tuple_v = is_tuple_t<T>{};
22 
23 } // namespace util
Definition: is_tuple.h:8
Definition: allocator.h:6