Lines Matching refs:Op
32 template<class...> class Op,
40 template<class Default, template<class...> class Op, class... Args>
41 struct detector<Default, void_t<Op<Args...>>, Op, Args...>
44 using type = Op<Args...>;
47 template<template<class...> class Op, class... Args>
48 using is_detected = typename detector<nonesuch, void, Op, Args...>::value_t;
50 template<template<class...> class Op, class... Args>
51 struct is_detected_lazy : is_detected<Op, Args...> { };
53 template<template<class...> class Op, class... Args>
54 using detected_t = typename detector<nonesuch, void, Op, Args...>::type;
56 template<class Default, template<class...> class Op, class... Args>
57 using detected_or = detector<Default, void, Op, Args...>;
59 template<class Default, template<class...> class Op, class... Args>
60 using detected_or_t = typename detected_or<Default, Op, Args...>::type;
62 template<class Expected, template<class...> class Op, class... Args>
63 using is_detected_exact = std::is_same<Expected, detected_t<Op, Args...>>;
65 template<class To, template<class...> class Op, class... Args>
67 std::is_convertible<detected_t<Op, Args...>, To>;