Lines Matching refs:Tag

25 struct Tag {};
26 struct DerFromTag : Tag {};
38 int operator()(Tag) { return 42; }
44 using Fn = int(Tag::*)(int);
45 using RFn = int(Tag::*)(int) &&;
49 static_assert(std::is_callable<Fn(Tag&, int)>::value, "");
51 static_assert(std::is_callable<RFn(Tag&&, int)>::value, "");
52 static_assert(!std::is_callable<RFn(Tag&, int)>::value, "");
53 static_assert(!std::is_callable<Fn(Tag&)>::value, "");
54 static_assert(!std::is_callable<Fn(Tag const&, int)>::value, "");
58 using T = std::reference_wrapper<Tag>;
60 using CT = std::reference_wrapper<const Tag>;
70 using T = Tag*;
72 using CT = const Tag*;
73 using ST = std::unique_ptr<Tag>;
85 using Fn = int (Tag::*);
89 static_assert(std::is_callable<Fn(Tag&)>::value, "");
91 static_assert(std::is_callable<Fn(Tag&&)>::value, "");
92 static_assert(std::is_callable<Fn(Tag const&)>::value, "");
96 using T = std::reference_wrapper<Tag>;
98 using CT = std::reference_wrapper<const Tag>;
107 using T = Tag*;
109 using CT = const Tag*;
110 using ST = std::unique_ptr<Tag>;
123 using Fp = void(*)(Tag&, int);
124 static_assert(std::is_callable<Fp(Tag&, int)>::value, "");
126 static_assert(!std::is_callable<Fp(const Tag&, int)>::value, "");
128 static_assert(!std::is_callable<Fp(Tag&)>::value, "");
132 using Fp = void(&)(Tag&, int);
133 static_assert(std::is_callable<Fp(Tag&, int)>::value, "");
135 static_assert(!std::is_callable<Fp(const Tag&, int)>::value, "");
137 static_assert(!std::is_callable<Fp(Tag&)>::value, "");
142 static_assert(std::is_callable<Fn(Tag)>::value, "");