Home | History | Annotate | Download | only in func.invoke

Lines Matching refs:NonCopyable

46 struct NonCopyable {
47 NonCopyable() {}
49 NonCopyable(NonCopyable const&) = delete;
50 NonCopyable& operator=(NonCopyable const&) = delete;
56 int& operator()(NonCopyable&&) & { return data; }
57 int const& operator()(NonCopyable&&) const & { return data; }
58 int volatile& operator()(NonCopyable&&) volatile & { return data; }
59 int const volatile& operator()(NonCopyable&&) const volatile & { return data; }
61 int&& operator()(NonCopyable&&) && { return std::move(data); }
62 int const&& operator()(NonCopyable&&) const && { return std::move(data); }
63 int volatile&& operator()(NonCopyable&&) volatile && { return std::move(data); }
64 int const volatile&& operator()(NonCopyable&&) const volatile && { return std::move(data); }
76 int& foo(NonCopyable&&) {
88 NonCopyable arg;
97 typedef typename std::result_of<ClassFunc&&(Functor&&, NonCopyable&&)>::type
132 NonCopyable arg;
141 typedef typename std::result_of<Functor&&(NonCopyable&&)>::type
153 test_b12<int&(NonCopyable&&) &, int&>(cl);
154 test_b12<int const&(NonCopyable&&) const &, int const&>(cl);
155 test_b12<int volatile&(NonCopyable&&) volatile &, int volatile&>(cl);
156 test_b12<int const volatile&(NonCopyable&&) const volatile &, int const volatile&>(cl);
158 test_b12<int&&(NonCopyable&&) &&, int&&>(std::move(cl));
159 test_b12<int const&&(NonCopyable&&) const &&, int const&&>(std::move(cl));
160 test_b12<int volatile&&(NonCopyable&&) volatile &&, int volatile&&>(std::move(cl));
161 test_b12<int const volatile&&(NonCopyable&&) const volatile &&, int const volatile&&>(std::move(cl));
165 test_b12<int&(NonCopyable&&) &, int&>(cl);
166 test_b12<int const&(NonCopyable&&) const &, int const&>(cl);
167 test_b12<int volatile&(NonCopyable&&) volatile &, int volatile&>(cl);
168 test_b12<int const volatile&(NonCopyable&&) const volatile &, int const volatile&>(cl);
170 test_b12<int&&(NonCopyable&&) &&, int&&>(std::move(cl));
171 test_b12<int const&&(NonCopyable&&) const &&, int const&&>(std::move(cl));
172 test_b12<int volatile&&(NonCopyable&&) volatile &&, int volatile&&>(std::move(cl));
173 test_b12<int const volatile&&(NonCopyable&&) const volatile &&, int const volatile&&>(std::move(cl));
178 test_b12<int&(NonCopyable&&) &, int&>(cl);
179 test_b12<int const&(NonCopyable&&) const &, int const&>(cl);
180 test_b12<int volatile&(NonCopyable&&) volatile &, int volatile&>(cl);
181 test_b12<int const volatile&(NonCopyable&&) const volatile &, int const volatile&>(cl);
183 test_b12<int&(NonCopyable&&) &, int&>(std::move(cl));
184 test_b12<int const&(NonCopyable&&) const &, int const&>(std::move(cl));
185 test_b12<int volatile&(NonCopyable&&) volatile &, int volatile&>(std::move(cl));
186 test_b12<int const volatile&(NonCopyable&&) const volatile &, int const volatile&>(std::move(cl));
191 test_b12<int&(NonCopyable&&) &, int&>(cl);
192 test_b12<int const&(NonCopyable&&) const &, int const&>(cl);
193 test_b12<int volatile&(NonCopyable&&) volatile &, int volatile&>(cl);
194 test_b12<int const volatile&(NonCopyable&&) const volatile &, int const volatile&>(cl);
196 test_b12<int&(NonCopyable&&) &, int&>(std::move(cl));
197 test_b12<int const&(NonCopyable&&) const &, int const&>(std::move(cl));
198 test_b12<int volatile&(NonCopyable&&) volatile &, int volatile&>(std::move(cl));
199 test_b12<int const volatile&(NonCopyable&&) const volatile &, int const volatile&>(std::move(cl));
204 test_b12<int&(NonCopyable&&) &, int&>(cl);
205 test_b12<int const&(NonCopyable&&) const &, int const&>(cl);
206 test_b12<int volatile&(NonCopyable&&) volatile &, int volatile&>(cl);
207 test_b12<int const volatile&(NonCopyable&&) const volatile &, int const volatile&>(cl);
212 test_b12<int&(NonCopyable&&) &, int&>(cl);
213 test_b12<int const&(NonCopyable&&) const &, int const&>(cl);
214 test_b12<int volatile&(NonCopyable&&) volatile &, int volatile&>(cl);
215 test_b12<int const volatile&(NonCopyable&&) const volatile &, int const volatile&>(cl);
283 using FooType = int&(NonCopyable&&);