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;
|