Lines Matching refs:_Size

140 template <size_t _N_words, size_t _Size>
143 template <size_t _N_words, size_t _Size>
144 struct __has_storage_type<__bitset<_N_words, _Size> >
149 template <size_t _N_words, size_t _Size>
198 {return to_ulong(integral_constant<bool, _Size < sizeof(unsigned long) * CHAR_BIT>());}
200 … {return to_ullong(integral_constant<bool, _Size < sizeof(unsigned long long) * CHAR_BIT>());}
223 template <size_t _N_words, size_t _Size>
226 __bitset<_N_words, _Size>::__bitset() _NOEXCEPT
238 template <size_t _N_words, size_t _Size>
240 __bitset<_N_words, _Size>::__init(unsigned long long __v, false_type) _NOEXCEPT
243 size_t __sz = _Size;
255 template <size_t _N_words, size_t _Size>
258 __bitset<_N_words, _Size>::__init(unsigned long long __v, true_type) _NOEXCEPT
261 if (_Size < __bits_per_word)
262 __first_[0] &= ( 1ULL << _Size ) - 1;
269 template <size_t _N_words, size_t _Size>
272 __bitset<_N_words, _Size>::__bitset(unsigned long long __v) _NOEXCEPT
278 _Size >= 2 * __bits_per_word ? static_cast<__storage_type>(__v >> __bits_per_word)
279 …ic_cast<__storage_type>((__v >> __bits_per_word) & (__storage_type(1) << (_Size - __bits_per_word)…
290 template <size_t _N_words, size_t _Size>
293 __bitset<_N_words, _Size>::operator&=(const __bitset& __v) _NOEXCEPT
299 template <size_t _N_words, size_t _Size>
302 __bitset<_N_words, _Size>::operator|=(const __bitset& __v) _NOEXCEPT
308 template <size_t _N_words, size_t _Size>
311 __bitset<_N_words, _Size>::operator^=(const __bitset& __v) _NOEXCEPT
317 template <size_t _N_words, size_t _Size>
319 __bitset<_N_words, _Size>::flip() _NOEXCEPT
322 size_type __n = _Size;
336 template <size_t _N_words, size_t _Size>
338 __bitset<_N_words, _Size>::to_ulong(false_type) const
340 const_iterator __e = __make_iter(_Size);
348 template <size_t _N_words, size_t _Size>
351 __bitset<_N_words, _Size>::to_ulong(true_type) const
356 template <size_t _N_words, size_t _Size>
358 __bitset<_N_words, _Size>::to_ullong(false_type) const
360 const_iterator __e = __make_iter(_Size);
368 template <size_t _N_words, size_t _Size>
371 __bitset<_N_words, _Size>::to_ullong(true_type) const
376 template <size_t _N_words, size_t _Size>
379 __bitset<_N_words, _Size>::to_ullong(true_type, false_type) const
384 template <size_t _N_words, size_t _Size>
386 __bitset<_N_words, _Size>::to_ullong(true_type, true_type) const
394 template <size_t _N_words, size_t _Size>
396 __bitset<_N_words, _Size>::all() const _NOEXCEPT
399 size_type __n = _Size;
414 template <size_t _N_words, size_t _Size>
416 __bitset<_N_words, _Size>::any() const _NOEXCEPT
419 size_type __n = _Size;
434 template <size_t _N_words, size_t _Size>
437 __bitset<_N_words, _Size>::__hash_code() const _NOEXCEPT
445 template <size_t _Size>
446 class __bitset<1, _Size>
509 template <size_t _Size>
512 __bitset<1, _Size>::__bitset() _NOEXCEPT
517 template <size_t _Size>
520 __bitset<1, _Size>::__bitset(unsigned long long __v) _NOEXCEPT
522 _Size == __bits_per_word ? static_cast<__storage_type>(__v)
523 … : static_cast<__storage_type>(__v) & ((__storage_type(1) << _Size) - 1)
528 template <size_t _Size>
531 __bitset<1, _Size>::operator&=(const __bitset& __v) _NOEXCEPT
536 template <size_t _Size>
539 __bitset<1, _Size>::operator|=(const __bitset& __v) _NOEXCEPT
544 template <size_t _Size>
547 __bitset<1, _Size>::operator^=(const __bitset& __v) _NOEXCEPT
552 template <size_t _Size>
555 __bitset<1, _Size>::flip() _NOEXCEPT
557 __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size);
562 template <size_t _Size>
565 __bitset<1, _Size>::to_ulong() const
570 template <size_t _Size>
573 __bitset<1, _Size>::to_ullong() const
578 template <size_t _Size>
581 __bitset<1, _Size>::all() const _NOEXCEPT
583 __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size);
587 template <size_t _Size>
590 __bitset<1, _Size>::any() const _NOEXCEPT
592 __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size);
596 template <size_t _Size>
599 __bitset<1, _Size>::__hash_code() const _NOEXCEPT
669 template <size_t _Size> class _LIBCPP_TEMPLATE_VIS bitset;
670 template <size_t _Size> struct hash<bitset<_Size> >;
672 template <size_t _Size>
674 : private __bitset<_Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1, _Size>
677 … static const unsigned __n_words = _Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1;
678 typedef __bitset<__n_words, _Size> base;
747 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR size_t size() const _NOEXCEPT {return _Size;}
771 template <size_t _Size>
773 bitset<_Size>::bitset(const _CharT* __str,
782 size_t _Mp = _VSTD::min(__rlen, _Size);
789 _VSTD::fill(base::__make_iter(__i), base::__make_iter(_Size), false);
792 template <size_t _Size>
794 bitset<_Size>::bitset(const basic_string<_CharT,_Traits,_Allocator>& __str,
807 size_t _Mp = _VSTD::min(__rlen, _Size);
814 _VSTD::fill(base::__make_iter(__i), base::__make_iter(_Size), false);
817 template <size_t _Size>
819 bitset<_Size>&
820 bitset<_Size>::operator&=(const bitset& __rhs) _NOEXCEPT
826 template <size_t _Size>
828 bitset<_Size>&
829 bitset<_Size>::operator|=(const bitset& __rhs) _NOEXCEPT
835 template <size_t _Size>
837 bitset<_Size>&
838 bitset<_Size>::operator^=(const bitset& __rhs) _NOEXCEPT
844 template <size_t _Size>
845 bitset<_Size>&
846 bitset<_Size>::operator<<=(size_t __pos) _NOEXCEPT
848 __pos = _VSTD::min(__pos, _Size);
849 …D::copy_backward(base::__make_iter(0), base::__make_iter(_Size - __pos), base::__make_iter(_Size));
854 template <size_t _Size>
855 bitset<_Size>&
856 bitset<_Size>::operator>>=(size_t __pos) _NOEXCEPT
858 __pos = _VSTD::min(__pos, _Size);
859 _VSTD::copy(base::__make_iter(__pos), base::__make_iter(_Size), base::__make_iter(0));
860 _VSTD::fill_n(base::__make_iter(_Size - __pos), __pos, false);
864 template <size_t _Size>
866 bitset<_Size>&
867 bitset<_Size>::set() _NOEXCEPT
869 _VSTD::fill_n(base::__make_iter(0), _Size, true);
873 template <size_t _Size>
874 bitset<_Size>&
875 bitset<_Size>::set(size_t __pos, bool __val)
877 if (__pos >= _Size)
884 template <size_t _Size>
886 bitset<_Size>&
887 bitset<_Size>::reset() _NOEXCEPT
889 _VSTD::fill_n(base::__make_iter(0), _Size, false);
893 template <size_t _Size>
894 bitset<_Size>&
895 bitset<_Size>::reset(size_t __pos)
897 if (__pos >= _Size)
904 template <size_t _Size>
906 bitset<_Size>
907 bitset<_Size>::operator~() const _NOEXCEPT
914 template <size_t _Size>
916 bitset<_Size>&
917 bitset<_Size>::flip() _NOEXCEPT
923 template <size_t _Size>
924 bitset<_Size>&
925 bitset<_Size>::flip(size_t __pos)
927 if (__pos >= _Size)
935 template <size_t _Size>
938 bitset<_Size>::to_ulong() const
943 template <size_t _Size>
946 bitset<_Size>::to_ullong() const
951 template <size_t _Size>
954 bitset<_Size>::to_string(_CharT __zero, _CharT __one) const
956 basic_string<_CharT, _Traits, _Allocator> __r(_Size, __zero);
957 for (size_t __i = 0; __i != _Size; ++__i)
960 __r[_Size - 1 - __i] = __one;
965 template <size_t _Size>
969 bitset<_Size>::to_string(_CharT __zero, _CharT __one) const
974 template <size_t _Size>
978 bitset<_Size>::to_string(_CharT __zero, _CharT __one) const
983 template <size_t _Size>
986 bitset<_Size>::to_string(char __zero, char __one) const
991 template <size_t _Size>
994 bitset<_Size>::count() const _NOEXCEPT
996 return static_cast<size_t>(_VSTD::__count_bool_true(base::__make_iter(0), _Size));
999 template <size_t _Size>
1002 bitset<_Size>::operator==(const bitset& __rhs) const _NOEXCEPT
1004 return _VSTD::equal(base::__make_iter(0), base::__make_iter(_Size), __rhs.__make_iter(0));
1007 template <size_t _Size>
1010 bitset<_Size>::operator!=(const bitset& __rhs) const _NOEXCEPT
1015 template <size_t _Size>
1017 bitset<_Size>::test(size_t __pos) const
1019 if (__pos >= _Size)
1025 template <size_t _Size>
1028 bitset<_Size>::all() const _NOEXCEPT
1033 template <size_t _Size>
1036 bitset<_Size>::any() const _NOEXCEPT
1041 template <size_t _Size>
1043 bitset<_Size>
1044 bitset<_Size>::operator<<(size_t __pos) const _NOEXCEPT
1051 template <size_t _Size>
1053 bitset<_Size>
1054 bitset<_Size>::operator>>(size_t __pos) const _NOEXCEPT
1061 template <size_t _Size>
1063 bitset<_Size>
1064 operator&(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT
1066 bitset<_Size> __r = __x;
1071 template <size_t _Size>
1073 bitset<_Size>
1074 operator|(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT
1076 bitset<_Size> __r = __x;
1081 template <size_t _Size>
1083 bitset<_Size>
1084 operator^(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT
1086 bitset<_Size> __r = __x;
1091 template <size_t _Size>
1092 struct _LIBCPP_TEMPLATE_VIS hash<bitset<_Size> >
1093 : public __unary_function<bitset<_Size>, size_t>
1096 size_t operator()(const bitset<_Size>& __bs) const _NOEXCEPT
1100 template <class _CharT, class _Traits, size_t _Size>
1102 operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Size>& __x);
1104 template <class _CharT, class _Traits, size_t _Size>
1106 operator<<(basic_ostream<_CharT, _Traits>& __os, const bitset<_Size>& __x);