Lines Matching refs:template
26 template <bool B> using bool_constant = std::integral_constant<bool, B>;
28 template <bool B, typename T, typename F> using conditional_t = typename std::conditional<B, T, F>:…
29 template <bool B, typename T = void> using enable_if_t = typename std::enable_if<B, T>::type;
31 template <typename T> using remove_const_t = typename std::remove_const<T>::type;
32 template <typename T> using remove_volatile_t = typename std::remove_volatile<T>::type;
33 template <typename T> using remove_cv_t = typename std::remove_cv<T>::type;
34 template <typename T> using remove_pointer_t = typename std::remove_pointer<T>::type;
35 template <typename T> using remove_reference_t = typename std::remove_reference<T>::type;
36 template <typename T> using remove_extent_t = typename std::remove_extent<T>::type;
44 template <typename> struct is_function : std::false_type {};
46 template <typename R, typename... Args> struct is_function<R(Args...)> : std::true_type {};
48 template <typename R, typename... Args> struct is_function<R __cdecl (Args...)> : std::true_type {};
50 template <typename R, typename... Args> struct is_function<R __stdcall (Args...)> : std::true_type …
51 template <typename R, typename... Args> struct is_function<R __fastcall (Args...)> : std::true_type…
54 template <typename R, typename... Args> struct is_function<R __vectorcall (Args...)> : std::true_ty…
57 template <typename R, typename... Args> struct is_function<R(Args..., ...)> : std::true_type {};
59 template <typename T> using add_const_t = typename std::add_const<T>::type;
60 template <typename T> using add_volatile_t = typename std::add_volatile<T>::type;
61 template <typename T> using add_cv_t = typename std::add_cv<T>::type;
62 template <typename T> using add_pointer_t = typename std::add_pointer<T>::type;
63 template <typename T> using add_lvalue_reference_t = typename std::add_lvalue_reference<T>::type;
65 template <typename S, typename D,
70 template <typename S, typename D> struct is_convertible_detector<S, D, false> {
74 template <typename To> static void param_convertable_to(To);
76 template <typename From, typename To>
79 template <typename, typename> static no_type convertible(...);
85 template<typename S, typename D> struct is_convertible
97 template <typename D, typename S> struct copy_const {
100 template <typename D, typename S> using copy_const_t = typename copy_const<D, S>::type;
102 template <typename D, typename S> struct copy_volatile {
105 template <typename D, typename S> using copy_volatile_t = typename copy_volatile<D, S>::type;
107 template <typename D, typename S> struct copy_cv {
110 template <typename D, typename S> using copy_cv_t = typename copy_cv<D, S>::type;
115 template <typename D, typename S> using same_const = copy_const<skstd::remove_const_t<D>, S>;
116 template <typename D, typename S> using same_const_t = typename same_const<D, S>::type;
117 template <typename D, typename S> using same_volatile =copy_volatile<skstd::remove_volatile_t<D>,S>;
118 template <typename D, typename S> using same_volatile_t = typename same_volatile<D, S>::type;
119 template <typename D, typename S> using same_cv = copy_cv<skstd::remove_cv_t<D>, S>;
120 template <typename D, typename S> using same_cv_t = typename same_cv<D, S>::type;