Lines Matching full:_size
136 template <size_t _N_words, size_t _Size>
139 template <size_t _N_words, size_t _Size>
140 struct __has_storage_type<__bitset<_N_words, _Size> >
145 template <size_t _N_words, size_t _Size>
189 {return to_ulong(integral_constant<bool, _Size < sizeof(unsigned long) * CHAR_BIT>());}
191 {return to_ullong(integral_constant<bool, _Size < sizeof(unsigned long long) * CHAR_BIT>());}
209 template <size_t _N_words, size_t _Size>
212 __bitset<_N_words, _Size>::__bitset() _NOEXCEPT
224 template <size_t _N_words, size_t _Size>
226 __bitset<_N_words, _Size>::__init(unsigned long long __v, false_type) _NOEXCEPT
236 template <size_t _N_words, size_t _Size>
239 __bitset<_N_words, _Size>::__init(unsigned long long __v, true_type) _NOEXCEPT
247 template <size_t _N_words, size_t _Size>
250 __bitset<_N_words, _Size>::__bitset(unsigned long long __v) _NOEXCEPT
266 template <size_t _N_words, size_t _Size>
269 __bitset<_N_words, _Size>::operator&=(const __bitset& __v) _NOEXCEPT
275 template <size_t _N_words, size_t _Size>
278 __bitset<_N_words, _Size>::operator|=(const __bitset& __v) _NOEXCEPT
284 template <size_t _N_words, size_t _Size>
287 __bitset<_N_words, _Size>::operator^=(const __bitset& __v) _NOEXCEPT
293 template <size_t _N_words, size_t _Size>
295 __bitset<_N_words, _Size>::flip() _NOEXCEPT
298 size_type __n = _Size;
312 template <size_t _N_words, size_t _Size>
314 __bitset<_N_words, _Size>::to_ulong(false_type) const
316 const_iterator __e = __make_iter(_Size);
327 template <size_t _N_words, size_t _Size>
330 __bitset<_N_words, _Size>::to_ulong(true_type) const
335 template <size_t _N_words, size_t _Size>
337 __bitset<_N_words, _Size>::to_ullong(false_type) const
339 const_iterator __e = __make_iter(_Size);
350 template <size_t _N_words, size_t _Size>
353 __bitset<_N_words, _Size>::to_ullong(true_type) const
358 template <size_t _N_words, size_t _Size>
361 __bitset<_N_words, _Size>::to_ullong(true_type, false_type) const
366 template <size_t _N_words, size_t _Size>
368 __bitset<_N_words, _Size>::to_ullong(true_type, true_type) const
376 template <size_t _N_words, size_t _Size>
378 __bitset<_N_words, _Size>::all() const _NOEXCEPT
381 size_type __n = _Size;
396 template <size_t _N_words, size_t _Size>
398 __bitset<_N_words, _Size>::any() const _NOEXCEPT
401 size_type __n = _Size;
416 template <size_t _N_words, size_t _Size>
419 __bitset<_N_words, _Size>::__hash_code() const _NOEXCEPT
427 template <size_t _Size>
428 class __bitset<1, _Size>
480 template <size_t _Size>
483 __bitset<1, _Size
488 template <size_t _Size>
491 __bitset<1, _Size>::__bitset(unsigned long long __v) _NOEXCEPT
496 template <size_t _Size>
499 __bitset<1, _Size>::operator&=(const __bitset& __v) _NOEXCEPT
504 template <size_t _Size>
507 __bitset<1, _Size>::operator|=(const __bitset& __v) _NOEXCEPT
512 template <size_t _Size>
515 __bitset<1, _Size>::operator^=(const __bitset& __v) _NOEXCEPT
520 template <size_t _Size>
523 __bitset<1, _Size>::flip() _NOEXCEPT
525 __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size);
530 template <size_t _Size>
533 __bitset<1, _Size>::to_ulong() const
538 template <size_t _Size>
541 __bitset<1, _Size>::to_ullong() const
546 template <size_t _Size>
549 __bitset<1, _Size>::all() const _NOEXCEPT
551 __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size);
555 template <size_t _Size>
558 __bitset<1, _Size>::any() const _NOEXCEPT
560 __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size);
564 template <size_t _Size>
567 __bitset<1, _Size>::__hash_code() const _NOEXCEPT
635 template <size_t _Size> class _LIBCPP_TYPE_VIS_ONLY bitset;
636 template <size_t _Size> struct _LIBCPP_TYPE_VIS_ONLY hash<bitset<_Size> >;
638 template <size_t _Size>
640 : private __bitset<_Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1, _Size>
643 static const unsigned __n_words = _Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1;
644 typedef __bitset<__n_words, _Size> base;
697 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR size_t size() const _NOEXCEPT {return _Size;}
715 template <size_t _Size>
717 bitset<_Size>::bitset(const _CharT* __str,
729 size_t _Mp = _VSTD::min(__rlen, _Size);
739 _VSTD::fill(base::__make_iter(__i), base::__make_iter(_Size), false);
742 template <size_t _Size>
744 bitset<_Size>::bitset(const basic_string<_CharT,_Traits,_Allocator>& __str,
763 size_t _Mp = _VSTD::min(__rlen, _Size);
773 _VSTD::fill(base::__make_iter(__i), base::__make_iter(_Size), false);
776 template <size_t _Size>
778 bitset<_Size>&
779 bitset<_Size>::operator&=(const bitset& __rhs) _NOEXCEPT
785 template <size_t _Size>
787 bitset<_Size>&
788 bitset<_Size>::operator|=(const bitset& __rhs) _NOEXCEPT
794 template <size_t _Size>
796 bitset<_Size>&
797 bitset<_Size>::operator^=(const bitset& __rhs) _NOEXCEPT
803 template <size_t _Size>
804 bitset<_Size>&
805 bitset<_Size>::operator<<=(size_t __pos) _NOEXCEPT
807 __pos = _VSTD::min(__pos, _Size);
808 _VSTD::copy_backward(base::__make_iter(0), base::__make_iter(_Size - __pos), base::__make_iter(_Size));
813 template <size_t _Size>
814 bitset<_Size>&
815 bitset<_Size>::operator>>=(size_t __pos) _NOEXCEPT
817 __pos = _VSTD::min(__pos, _Size);
818 _VSTD::copy(base::__make_iter(__pos), base::__make_iter(_Size), base::__make_iter(0));
819 _VSTD::fill_n(base::__make_iter(_Size - __pos), __pos, false);
823 template <size_t _Size>
825 bitset<_Size>&
826 bitset<_Size>::set() _NOEXCEPT
828 _VSTD::fill_n(base::__make_iter(0), _Size, true);
832 template <size_t _Size>
833 bitset<_Size>&
834 bitset<_Size>::set(size_t __pos, bool __val)
836 if (__pos >= _Size)
846 template <size_t _Size>
848 bitset<_Size>&
849 bitset<_Size>::reset() _NOEXCEPT
851 _VSTD::fill_n(base::__make_iter(0), _Size, false);
855 template <size_t _Size>
856 bitset<_Size>&
857 bitset<_Size>::reset(size_t __pos)
859 if (__pos >= _Size)
869 template <size_t _Size>
871 bitset<_Size>
872 bitset<_Size>::operator~() const _NOEXCEPT
879 template <size_t _Size>
881 bitset<_Size>&
882 bitset<_Size>::flip() _NOEXCEPT
888 template <size_t _Size>
889 bitset<_Size>&
890 bitset<_Size>::flip(size_t __pos)
892 if (__pos >= _Size)
903 template <size_t _Size>
906 bitset<_Size>::to_ulong() const
911 template <size_t _Size>
914 bitset<_Size>::to_ullong() const
919 template <size_t _Size>
922 bitset<_Size>::to_string(_CharT __zero, _CharT __one) const
924 basic_string<_CharT, _Traits, _Allocator> __r(_Size, __zero);
925 for (size_t __i = 0; __i < _Size; ++__i)
928 __r[_Size - 1 - __i] = __one;
933 template <size_t _Size>
937 bitset<_Size>::to_string(_CharT __zero, _CharT __one) const
942 template <size_t _Size>
946 bitset<_Size>::to_string(_CharT __zero, _CharT __one) const
951 template <size_t _Size>
954 bitset<_Size>::to_string(char __zero, char __one) const
959 template <size_t _Size>
962 bitset<_Size>::count() const _NOEXCEPT
964 return static_cast<size_t>(_VSTD::count(base::__make_iter(0), base::__make_iter(_Size), true));
967 template <size_t _Size>
970 bitset<_Size>::operator==(const bitset& __rhs) const _NOEXCEPT
972 return _VSTD::equal(base::__make_iter(0), base::__make_iter(_Size), __rhs.__make_iter(0));
975 template <size_t _Size>
978 bitset<_Size>::operator!=(const bitset& __rhs) const _NOEXCEPT
983 template <size_t _Size>
985 bitset<_Size>::test(size_t __pos) const
987 if (__pos >= _Size)
996 template <size_t _Size>
999 bitset<_Size>::all() const _NOEXCEPT
1004 template <size_t _Size>
1007 bitset<_Size>::any() const _NOEXCEPT
1012 template <size_t _Size>
1014 bitset<_Size>
1015 bitset<_Size>::operator<<(size_t __pos) const _NOEXCEPT
1022 template <size_t _Size>
1024 bitset<_Size>
1025 bitset<_Size>::operator>>(size_t __pos) const _NOEXCEPT
1032 template <size_t _Size>
1034 bitset<_Size>
1035 operator&(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT
1037 bitset<_Size
1042 template <size_t _Size>
1044 bitset<_Size>
1045 operator|(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT
1047 bitset<_Size> __r = __x;
1052 template <size_t _Size>
1054 bitset<_Size>
1055 operator^(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT
1057 bitset<_Size> __r = __x;
1062 template <size_t _Size>
1063 struct _LIBCPP_TYPE_VIS_ONLY hash<bitset<_Size> >
1064 : public unary_function<bitset<_Size>, size_t>
1067 size_t operator()(const bitset<_Size>& __bs) const _NOEXCEPT
1071 template <class _CharT, class _Traits, size_t _Size>
1073 operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Size>& __x);
1075 template <class _CharT, class _Traits, size_t _Size>
1077 operator<<(basic_ostream<_CharT, _Traits>& __os, const bitset<_Size>& __x);