aboutsummaryrefslogtreecommitdiff
path: root/is_specialization_of.h
blob: e3eca080d43619da723d08c8cf9d11ed70dfd3ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma once

#include <type_traits>

template <template <typename...> class Template, typename T>
struct is_specialization_of : std::false_type {};

template <template <typename...> class Template, typename... Args>
struct is_specialization_of<Template, Template<Args...>> : std::true_type {};

template <template <typename...> class Template, typename T>
inline constexpr bool is_specialization_of_v =
    is_specialization_of<Template, T>::value;