Lines Matching defs:__first
47 __find(_Iter __first, _Sent __last, const _Tp& __value, _Proj& __proj) {
48 for (; __first != __last; ++__first)
49 if (std::__invoke(__proj, *__first) == __value)
51 return __first;
61 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp* __find(_Tp* __first, _Tp* __last, const _Up& __value, _Proj&) {
62 if (auto __ret = std::__constexpr_memchr(__first, __value, __last - __first))
74 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp* __find(_Tp* __first, _Tp* __last, const _Up& __value, _Proj&) {
75 if (auto __ret = std::__constexpr_wmemchr(__first, __value, __last - __first))
91 __find(_Tp* __first, _Tp* __last, const _Up& __value, _Proj& __proj) {
94 return std::__find(__first, __last, _Tp(__value), __proj);
100 __find_bool(__bit_iterator<_Cp, _IsConst> __first, typename __size_difference_type_traits<_Cp>::size_type __n) {
106 if (__first.__ctz_ != 0) {
107 __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_);
109 __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn));
110 __storage_type __b = std::__invert_if<!_ToFind>(*__first.__seg_) & __m;
112 return _It(__first.__seg_, static_cast<unsigned>(std::__libcpp_ctz(__b)));
114 return __first + __n;
116 ++__first.__seg_;
119 for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) {
120 __storage_type __b = std::__invert_if<!_ToFind>(*__first.__seg_);
122 return _It(__first.__seg_, static_cast<unsigned>(std::__libcpp_ctz(__b)));
127 __storage_type __b = std::__invert_if<!_ToFind>(*__first.__seg_) & __m;
129 return _It(__first.__seg_, static_cast<unsigned>(std::__libcpp_ctz(__b)));
131 return _It(__first.__seg_, static_cast<unsigned>(__n));
136 __find(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value, _Proj&) {
139 __first, static_cast<typename __size_difference_type_traits<_Cp>::size_type>(__last - __first));
141 __first, static_cast<typename __size_difference_type_traits<_Cp>::size_type>(__last - __first));
154 __find(_SegmentedIterator __first, _SegmentedIterator __last, const _Tp& __value, _Proj& __proj) {
155 return std::__find_segment_if(std::move(__first), std::move(__last), __find_segment<_Tp>(__value), __proj);
166 operator()(_InputIterator __first, _InputIterator __last, _Proj& __proj) const {
167 return std::__find(__first, __last, __value_, __proj);
174 find(_InputIterator __first, _InputIterator __last, const _Tp& __value) {
177 __first, std::__find(std::__unwrap_iter(__first), std::__unwrap_iter(__last), __value, __proj));