Lines Matching +full:odr +full:- +full:value
1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
8 //===----------------------------------------------------------------------===//
31 …: _If< _IsSame<_Tp, __remove_cvref_t<_Tp> >::value, false_type, is_bind_expression<__remove_cvref_…
35 inline constexpr bool is_bind_expression_v = is_bind_expression<_Tp>::value;
40 : _If< _IsSame<_Tp, __remove_cvref_t<_Tp> >::value,
46 inline constexpr int is_placeholder_v = is_placeholder<_Tp>::value;
55 // implementing them as `extern <implementation-defined>`. Libc++ implements them as
58 // avoid ODR violations, which is an ABI break.
91 template <class _Ti, class... _Uj, __enable_if_t<is_bind_expression<_Ti>::value, int> = 0>
103 typedef typename tuple_element<is_placeholder<_Ti>::value - 1, _Uj>::type type;
106 template <class _Ti, class _Uj, __enable_if_t<0 < is_placeholder<_Ti>::value, int> = 0>
108 typename __mu_return2<0 < is_placeholder<_Ti>::value, _Ti, _Uj>::type
110 const size_t __indx = is_placeholder<_Ti>::value - 1;
116 __enable_if_t<!is_bind_expression<_Ti>::value && is_placeholder<_Ti>::value == 0 &&
117 !__is_reference_wrapper<_Ti>::value,
139 : public __mu_return_invokable<__invokable<_Ti&, _Uj...>::value, _Ti, _Uj...> {};
143 typedef typename tuple_element<is_placeholder<_Ti>::value - 1, _TupleUj>::type&& type;
160 __is_reference_wrapper<_Ti>::value,
161 is_bind_expression<_Ti>::value,
162 … 0 < is_placeholder<_Ti>::value && is_placeholder<_Ti>::value <= tuple_size<_TupleUj>::value,
167 static const bool value = false;
172 …static const bool value = __invokable<_Fp, typename __mu_return<_BoundArgs, _TupleUj>::type...>::v…
177 …static const bool value = __invokable<_Fp, typename __mu_return<const _BoundArgs, _TupleUj>::type.…
180 … class _BoundArgs, class _TupleUj, bool = __is_valid_bind_return<_Fp, _BoundArgs, _TupleUj>::value>
215 …__enable_if_t<is_constructible<_Fd, _Gp>::value && !is_same<__libcpp_remove_reference_t<_Gp>, __bi…
249 …__enable_if_t<is_constructible<_Fd, _Gp>::value && !is_same<__libcpp_remove_reference_t<_Gp>, __bi…
256 …t<is_convertible<typename __bind_return<_Fd, _Td, tuple<_Args&&...> >::type, result_type>::value ||
257 is_void<_Rp>::value,
266 result_type>::value ||
267 is_void<_Rp>::value,