Lines Matching refs:_Cp

34 template <class _Cp, bool _IsConst, typename _Cp::__storage_type = 0> class __bit_iterator;
35 template <class _Cp> class __bit_const_reference;
43 template <class _Cp, bool = __has_storage_type<_Cp>::value>
46 typedef typename _Cp::__storage_type __storage_type;
47 typedef typename _Cp::__storage_pointer __storage_pointer;
52 friend typename _Cp::__self;
54 friend class __bit_const_reference<_Cp>;
55 friend class __bit_iterator<_Cp, false>;
90 …_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 __bit_iterator<_Cp, false> operator&() con…
91 {return __bit_iterator<_Cp, false>(__seg_, static_cast<unsigned>(__libcpp_ctz(__mask_)));}
98 template <class _Cp>
99 class __bit_reference<_Cp, false>
103 template <class _Cp>
106 swap(__bit_reference<_Cp> __x, __bit_reference<_Cp> __y) _NOEXCEPT
113 template <class _Cp, class _Dp>
116 swap(__bit_reference<_Cp> __x, __bit_reference<_Dp> __y) _NOEXCEPT
123 template <class _Cp>
126 swap(__bit_reference<_Cp> __x, bool& __y) _NOEXCEPT
133 template <class _Cp>
136 swap(bool& __x, __bit_reference<_Cp> __y) _NOEXCEPT
143 template <class _Cp>
146 typedef typename _Cp::__storage_type __storage_type;
147 typedef typename _Cp::__const_storage_pointer __storage_pointer;
152 friend typename _Cp::__self;
153 friend class __bit_iterator<_Cp, true>;
159 __bit_const_reference(const __bit_reference<_Cp>& __x) _NOEXCEPT
165 …_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 __bit_iterator<_Cp, true> operator&() cons…
166 {return __bit_iterator<_Cp, true>(__seg_, static_cast<unsigned>(__libcpp_ctz(__mask_)));}
178 template <class _Cp, bool _IsConst>
179 _LIBCPP_CONSTEXPR_AFTER_CXX17 __bit_iterator<_Cp, _IsConst>
180 __find_bool_true(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n)
182 typedef __bit_iterator<_Cp, _IsConst> _It;
214 template <class _Cp, bool _IsConst>
215 _LIBCPP_CONSTEXPR_AFTER_CXX17 __bit_iterator<_Cp, _IsConst>
216 __find_bool_false(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n)
218 typedef __bit_iterator<_Cp, _IsConst> _It;
253 template <class _Cp, bool _IsConst, class _Tp>
255 __bit_iterator<_Cp, _IsConst>
256 find(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __valu…
259 … return _VSTD::__find_bool_true(__first, static_cast<typename _Cp::size_type>(__last - __first));
260 … return _VSTD::__find_bool_false(__first, static_cast<typename _Cp::size_type>(__last - __first));
265 template <class _Cp, bool _IsConst>
266 typename __bit_iterator<_Cp, _IsConst>::difference_type
267 __count_bool_true(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n)
269 typedef __bit_iterator<_Cp, _IsConst> _It;
296 template <class _Cp, bool _IsConst>
297 typename __bit_iterator<_Cp, _IsConst>::difference_type
298 __count_bool_false(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n)
300 typedef __bit_iterator<_Cp, _IsConst> _It;
327 template <class _Cp, bool _IsConst, class _Tp>
329 typename __bit_iterator<_Cp, _IsConst>::difference_type
330 count(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __val…
333 … return _VSTD::__count_bool_true(__first, static_cast<typename _Cp::size_type>(__last - __first));
334 … return _VSTD::__count_bool_false(__first, static_cast<typename _Cp::size_type>(__last - __first));
339 template <class _Cp>
341 __fill_n_false(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n)
343 typedef __bit_iterator<_Cp, false> _It;
369 template <class _Cp>
371 __fill_n_true(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n)
373 typedef __bit_iterator<_Cp, false> _It;
400 template <class _Cp>
403 fill_n(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n, bool __value)
416 template <class _Cp>
419 fill(__bit_iterator<_Cp, false> __first, __bit_iterator<_Cp, false> __last, bool __value)
421 _VSTD::fill_n(__first, static_cast<typename _Cp::size_type>(__last - __first), __value);
426 template <class _Cp, bool _IsConst>
428 __bit_iterator<_Cp, false>
429 __copy_aligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last,
430 __bit_iterator<_Cp, false> __result)
432 typedef __bit_iterator<_Cp, _IsConst> _In;
474 template <class _Cp, bool _IsConst>
476 __bit_iterator<_Cp, false>
477 __copy_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last,
478 __bit_iterator<_Cp, false> __result)
480 typedef __bit_iterator<_Cp, _IsConst> _In;
553 template <class _Cp, bool _IsConst>
555 __bit_iterator<_Cp, false>
556 copy(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_C…
565 template <class _Cp, bool _IsConst>
566 _LIBCPP_CONSTEXPR_AFTER_CXX17 __bit_iterator<_Cp, false>
567 __copy_backward_aligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last,
568 __bit_iterator<_Cp, false> __result)
570 typedef __bit_iterator<_Cp, _IsConst> _In;
612 template <class _Cp, bool _IsConst>
613 _LIBCPP_CONSTEXPR_AFTER_CXX17 __bit_iterator<_Cp, false>
614 __copy_backward_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __la…
615 __bit_iterator<_Cp, false> __result)
617 typedef __bit_iterator<_Cp, _IsConst> _In;
698 template <class _Cp, bool _IsConst>
700 __bit_iterator<_Cp, false>
701 copy_backward(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_it…
710 template <class _Cp, bool _IsConst>
712 __bit_iterator<_Cp, false>
713 move(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_C…
720 template <class _Cp, bool _IsConst>
722 __bit_iterator<_Cp, false>
723 move_backward(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_it…
893 template <class _Cp>
896 typedef typename _Cp::difference_type difference_type;
897 typedef typename _Cp::__storage_type __storage_type;
898 typedef typename _Cp::__storage_pointer __storage_pointer;
899 typedef typename _Cp::iterator iterator;
900 static const unsigned __bits_per_word = _Cp::__bits_per_word;
910 for (size_t __i = 0; __i != __bit_array<_Cp>::_Np; ++__i)
925 template <class _Cp>
926 _LIBCPP_CONSTEXPR_AFTER_CXX17 __bit_iterator<_Cp, false>
927 rotate(__bit_iterator<_Cp, false> __first, __bit_iterator<_Cp, false> __middle, __bit_iterator<_Cp,…
929 typedef __bit_iterator<_Cp, false> _I1;
938 if (__d1 <= __bit_array<_Cp>::capacity())
940 __bit_array<_Cp> __b(__d1);
947 __bit_iterator<_Cp, false> __mp = _VSTD::swap_ranges(__first, __middle, __middle);
955 if (__d2 <= __bit_array<_Cp>::capacity())
957 __bit_array<_Cp> __b(__d2);
964 __bit_iterator<_Cp, false> __mp = __first + __d2;
976 template <class _Cp, bool _IC1, bool _IC2>
978 __equal_unaligned(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1,
979 __bit_iterator<_Cp, _IC2> __first2)
981 typedef __bit_iterator<_Cp, _IC1> _It;
1058 template <class _Cp, bool _IC1, bool _IC2>
1060 __equal_aligned(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1,
1061 __bit_iterator<_Cp, _IC2> __first2)
1063 typedef __bit_iterator<_Cp, _IC1> _It;
1101 template <class _Cp, bool _IC1, bool _IC2>
1104 equal(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _I…
1111 template <class _Cp, bool _IsConst,
1112 typename _Cp::__storage_type>
1116 …typedef typename _Cp::difference_type dif…
1120 …typedef typename conditional<_IsConst, __bit_const_reference<_Cp>, __bit_reference<_Cp> >::type re…
1122 using reference = typename conditional<_IsConst, bool, __bit_reference<_Cp> >::type;
1127 typedef typename _Cp::__storage_type __storage_type;
1128 typedef typename conditional<_IsConst, typename _Cp::__const_storage_pointer,
1129 … typename _Cp::__storage_pointer>::type __storage_pointer;
1130 static const unsigned __bits_per_word = _Cp::__bits_per_word;
1148 __bit_iterator(const __bit_iterator<_Cp, false>& __it) _NOEXCEPT
1164 return typename conditional<_IsConst, __bit_const_reference<_Cp>, __bit_reference<_Cp> >
1269 friend typename _Cp::__self;
1271 friend class __bit_reference<_Cp>;
1272 friend class __bit_const_reference<_Cp>;
1273 friend class __bit_iterator<_Cp, true>;