亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hashtable.h

?? linux下編程用 編譯軟件
?? H
?? 第 1 頁 / 共 3 頁
字號:
	std::swap(_M_hash, __ht._M_hash);	std::swap(_M_equals, __ht._M_equals);	std::swap(_M_get_key, __ht._M_get_key);	_M_buckets.swap(__ht._M_buckets);	std::swap(_M_num_elements, __ht._M_num_elements);      }      iterator      begin()      {	for (size_type __n = 0; __n < _M_buckets.size(); ++__n)	  if (_M_buckets[__n])	    return iterator(_M_buckets[__n], this);	return end();      }      iterator      end()      { return iterator(0, this); }      const_iterator      begin() const      {	for (size_type __n = 0; __n < _M_buckets.size(); ++__n)	  if (_M_buckets[__n])	    return const_iterator(_M_buckets[__n], this);	return end();      }      const_iterator      end() const      { return const_iterator(0, this); }      template <class _Vl, class _Ky, class _HF, class _Ex, class _Eq,		class _Al>        friend bool        operator==(const hashtable<_Vl, _Ky, _HF, _Ex, _Eq, _Al>&,		   const hashtable<_Vl, _Ky, _HF, _Ex, _Eq, _Al>&);    public:      size_type      bucket_count() const      { return _M_buckets.size(); }      size_type      max_bucket_count() const      { return __stl_prime_list[(int)_S_num_primes - 1]; }      size_type      elems_in_bucket(size_type __bucket) const      {	size_type __result = 0;	for (_Node* __cur = _M_buckets[__bucket]; __cur; __cur = __cur->_M_next)	  __result += 1;	return __result;      }      pair<iterator, bool>      insert_unique(const value_type& __obj)      {	resize(_M_num_elements + 1);	return insert_unique_noresize(__obj);      }      iterator      insert_equal(const value_type& __obj)      {	resize(_M_num_elements + 1);	return insert_equal_noresize(__obj);      }      pair<iterator, bool>      insert_unique_noresize(const value_type& __obj);      iterator      insert_equal_noresize(const value_type& __obj);      template <class _InputIterator>        void        insert_unique(_InputIterator __f, _InputIterator __l)        { insert_unique(__f, __l, __iterator_category(__f)); }      template <class _InputIterator>        void        insert_equal(_InputIterator __f, _InputIterator __l)        { insert_equal(__f, __l, __iterator_category(__f)); }      template <class _InputIterator>        void        insert_unique(_InputIterator __f, _InputIterator __l,		      input_iterator_tag)        {	  for ( ; __f != __l; ++__f)	    insert_unique(*__f);	}      template <class _InputIterator>        void        insert_equal(_InputIterator __f, _InputIterator __l,		     input_iterator_tag)        {	  for ( ; __f != __l; ++__f)	    insert_equal(*__f);	}      template <class _ForwardIterator>        void        insert_unique(_ForwardIterator __f, _ForwardIterator __l,		      forward_iterator_tag)        {	  size_type __n = distance(__f, __l);	  resize(_M_num_elements + __n);	  for ( ; __n > 0; --__n, ++__f)	    insert_unique_noresize(*__f);	}      template <class _ForwardIterator>        void        insert_equal(_ForwardIterator __f, _ForwardIterator __l,		     forward_iterator_tag)        {	  size_type __n = distance(__f, __l);	  resize(_M_num_elements + __n);	  for ( ; __n > 0; --__n, ++__f)	    insert_equal_noresize(*__f);	}      reference      find_or_insert(const value_type& __obj);      iterator      find(const key_type& __key)      {	size_type __n = _M_bkt_num_key(__key);	_Node* __first;	for (__first = _M_buckets[__n];	     __first && !_M_equals(_M_get_key(__first->_M_val), __key);	     __first = __first->_M_next)	  {}	return iterator(__first, this);      }      const_iterator      find(const key_type& __key) const      {	size_type __n = _M_bkt_num_key(__key);	const _Node* __first;	for (__first = _M_buckets[__n];	     __first && !_M_equals(_M_get_key(__first->_M_val), __key);	     __first = __first->_M_next)	  {}	return const_iterator(__first, this);      }      size_type      count(const key_type& __key) const      {	const size_type __n = _M_bkt_num_key(__key);	size_type __result = 0;		for (const _Node* __cur = _M_buckets[__n]; __cur;	     __cur = __cur->_M_next)	  if (_M_equals(_M_get_key(__cur->_M_val), __key))	    ++__result;	return __result;      }      pair<iterator, iterator>      equal_range(const key_type& __key);      pair<const_iterator, const_iterator>      equal_range(const key_type& __key) const;      size_type      erase(const key_type& __key);            void      erase(const iterator& __it);      void      erase(iterator __first, iterator __last);      void      erase(const const_iterator& __it);      void      erase(const_iterator __first, const_iterator __last);      void      resize(size_type __num_elements_hint);      void      clear();    private:      size_type      _M_next_size(size_type __n) const      { return __stl_next_prime(__n); }      void      _M_initialize_buckets(size_type __n)      {	const size_type __n_buckets = _M_next_size(__n);	_M_buckets.reserve(__n_buckets);	_M_buckets.insert(_M_buckets.end(), __n_buckets, (_Node*) 0);	_M_num_elements = 0;      }      size_type      _M_bkt_num_key(const key_type& __key) const      { return _M_bkt_num_key(__key, _M_buckets.size()); }      size_type      _M_bkt_num(const value_type& __obj) const      { return _M_bkt_num_key(_M_get_key(__obj)); }      size_type      _M_bkt_num_key(const key_type& __key, size_t __n) const      { return _M_hash(__key) % __n; }      size_type      _M_bkt_num(const value_type& __obj, size_t __n) const      { return _M_bkt_num_key(_M_get_key(__obj), __n); }      _Node*      _M_new_node(const value_type& __obj)      {	_Node* __n = _M_get_node();	__n->_M_next = 0;	try	  {	    this->get_allocator().construct(&__n->_M_val, __obj);	    return __n;	  }	catch(...)	  {	    _M_put_node(__n);	    __throw_exception_again;	  }      }      void      _M_delete_node(_Node* __n)      {	this->get_allocator().destroy(&__n->_M_val);	_M_put_node(__n);      }            void      _M_erase_bucket(const size_type __n, _Node* __first, _Node* __last);      void      _M_erase_bucket(const size_type __n, _Node* __last);      void      _M_copy_from(const hashtable& __ht);    };  template <class _Val, class _Key, class _HF, class _ExK, class _EqK,	    class _All>    _Hashtable_iterator<_Val, _Key, _HF, _ExK, _EqK, _All>&    _Hashtable_iterator<_Val, _Key, _HF, _ExK, _EqK, _All>::    operator++()    {      const _Node* __old = _M_cur;      _M_cur = _M_cur->_M_next;      if (!_M_cur)	{	  size_type __bucket = _M_ht->_M_bkt_num(__old->_M_val);	  while (!_M_cur && ++__bucket < _M_ht->_M_buckets.size())	    _M_cur = _M_ht->_M_buckets[__bucket];	}      return *this;    }  template <class _Val, class _Key, class _HF, class _ExK, class _EqK,	    class _All>    inline _Hashtable_iterator<_Val, _Key, _HF, _ExK, _EqK, _All>    _Hashtable_iterator<_Val, _Key, _HF, _ExK, _EqK, _All>::    operator++(int)    {      iterator __tmp = *this;      ++*this;      return __tmp;    }  template <class _Val, class _Key, class _HF, class _ExK, class _EqK,	    class _All>    _Hashtable_const_iterator<_Val, _Key, _HF, _ExK, _EqK, _All>&    _Hashtable_const_iterator<_Val, _Key, _HF, _ExK, _EqK, _All>::    operator++()    {      const _Node* __old = _M_cur;      _M_cur = _M_cur->_M_next;      if (!_M_cur)	{	  size_type __bucket = _M_ht->_M_bkt_num(__old->_M_val);	  while (!_M_cur && ++__bucket < _M_ht->_M_buckets.size())	    _M_cur = _M_ht->_M_buckets[__bucket];	}      return *this;    }  template <class _Val, class _Key, class _HF, class _ExK, class _EqK,	    class _All>    inline _Hashtable_const_iterator<_Val, _Key, _HF, _ExK, _EqK, _All>    _Hashtable_const_iterator<_Val, _Key, _HF, _ExK, _EqK, _All>::    operator++(int)    {      const_iterator __tmp = *this;      ++*this;      return __tmp;    }  template <class _Val, class _Key, class _HF, class _Ex, class _Eq, class _All>    bool    operator==(const hashtable<_Val, _Key, _HF, _Ex, _Eq, _All>& __ht1,	       const hashtable<_Val, _Key, _HF, _Ex, _Eq, _All>& __ht2)    {      typedef typename hashtable<_Val, _Key, _HF, _Ex, _Eq, _All>::_Node _Node;      if (__ht1._M_buckets.size() != __ht2._M_buckets.size())	return false;      for (size_t __n = 0; __n < __ht1._M_buckets.size(); ++__n)	{	  _Node* __cur1 = __ht1._M_buckets[__n];	  _Node* __cur2 = __ht2._M_buckets[__n];	  // Check same length of lists	  for (; __cur1 && __cur2;	       __cur1 = __cur1->_M_next, __cur2 = __cur2->_M_next)	    {}	  if (__cur1 || __cur2)	    return false;	  // Now check one's elements are in the other	  for (__cur1 = __ht1._M_buckets[__n] ; __cur1;	       __cur1 = __cur1->_M_next)	    {	      bool _found__cur1 = false;	      for (_Node* __cur2 = __ht2._M_buckets[__n];		   __cur2; __cur2 = __cur2->_M_next)		{		  if (__cur1->_M_val == __cur2->_M_val)		    {		      _found__cur1 = true;		      break;		    }		}	      if (!_found__cur1)		return false;	    }	}      return true;    }  template <class _Val, class _Key, class _HF, class _Ex, class _Eq, class _All>    inline bool    operator!=(const hashtable<_Val, _Key, _HF, _Ex, _Eq, _All>& __ht1,	       const hashtable<_Val, _Key, _HF, _Ex, _Eq, _All>& __ht2)    { return !(__ht1 == __ht2); }  template <class _Val, class _Key, class _HF, class _Extract, class _EqKey,	    class _All>    inline void    swap(hashtable<_Val, _Key, _HF, _Extract, _EqKey, _All>& __ht1,	 hashtable<_Val, _Key, _HF, _Extract, _EqKey, _All>& __ht2)    { __ht1.swap(__ht2); }  template <class _Val, class _Key, class _HF, class _Ex, class _Eq, class _All>    pair<typename hashtable<_Val, _Key, _HF, _Ex, _Eq, _All>::iterator, bool>    hashtable<_Val, _Key, _HF, _Ex, _Eq, _All>::    insert_unique_noresize(const value_type& __obj)    {      const size_type __n = _M_bkt_num(__obj);      _Node* __first = _M_buckets[__n];            for (_Node* __cur = __first; __cur; __cur = __cur->_M_next)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合一区二区三区| 久久精品国产第一区二区三区| 成人在线一区二区三区| 欧美日韩午夜在线视频| 一区二区三区日本| 在线观看三级视频欧美| 日精品一区二区三区| 欧美老肥妇做.爰bbww视频| 亚洲成av人片在线| 日韩精品一区二区三区中文精品| 蓝色福利精品导航| 国产精品久久久久aaaa樱花 | 中文字幕精品一区二区三区精品| 美女性感视频久久| 国产偷国产偷亚洲高清人白洁| 成人一区二区三区视频| 日韩美女久久久| 欧美肥妇bbw| 国产经典欧美精品| 亚洲黄色av一区| 欧美一区二区视频在线观看2020| 国产一区二区三区精品视频| 久久精品一区蜜桃臀影院| 一本久久综合亚洲鲁鲁五月天| 日韩电影在线观看电影| 日本一区二区三区四区在线视频| 在线免费精品视频| 国精产品一区一区三区mba桃花| 国产精品久久久一区麻豆最新章节| 欧美日韩精品一区二区三区四区 | 国产精品久久久久久福利一牛影视 | 欧美激情中文不卡| 欧美日韩你懂得| 福利一区在线观看| 五月婷婷欧美视频| 国产精品国产三级国产a| 欧美日韩精品一区二区三区四区| 国产成人精品免费| 日韩高清一级片| 国产精品电影一区二区| 日韩欧美一区二区在线视频| 91视频www| 国产一区二三区| 亚洲图片欧美色图| 中文字幕制服丝袜一区二区三区| 日韩视频一区二区| 欧美中文字幕一区| 97精品久久久久中文字幕| 污片在线观看一区二区| 亚洲欧洲性图库| 久久网这里都是精品| 51精品国自产在线| 在线观看日韩高清av| 99久久综合国产精品| 精品一区二区免费视频| 天天亚洲美女在线视频| 自拍偷拍欧美精品| 国产欧美日韩三级| 日韩女同互慰一区二区| 欧美日本韩国一区二区三区视频| 99精品国产视频| 成人黄色电影在线 | 国产精品羞羞答答xxdd| 日韩精品电影在线观看| 亚洲成人动漫在线免费观看| 一二三区精品视频| 一区二区三区在线观看欧美| 国产精品丝袜黑色高跟| 欧美国产精品中文字幕| 久久精品欧美日韩| 久久新电视剧免费观看| 精品国内二区三区| 精品国产精品一区二区夜夜嗨| 91精品国产福利| 7777精品久久久大香线蕉| 欧美日韩一级片在线观看| 欧美性大战久久久久久久蜜臀| 色妞www精品视频| 色欧美片视频在线观看| 欧美日韩国产影片| 欧美电影影音先锋| 日韩欧美一区二区在线视频| 欧美一区二区三区播放老司机| 91精品国产综合久久久蜜臀图片 | 久久99久久久久久久久久久| 男女激情视频一区| 久久不见久久见免费视频7| 国内精品久久久久影院薰衣草| 韩国一区二区视频| 成人美女视频在线看| 91麻豆6部合集magnet| 在线观看视频欧美| 日韩欧美国产小视频| 久久久亚洲精品一区二区三区| 国产欧美精品区一区二区三区| 国产精品伦理在线| 亚洲午夜一区二区| 免费不卡在线观看| 国产白丝网站精品污在线入口| 99这里只有精品| 欧美亚洲高清一区二区三区不卡| 欧美电影在哪看比较好| 国产午夜久久久久| 亚洲欧洲制服丝袜| 日本最新不卡在线| 高清国产一区二区| 欧美中文一区二区三区| 2023国产精华国产精品| 一区二区三区中文免费| 久久精品国产99久久6| av男人天堂一区| 欧美一区二区在线看| 中文幕一区二区三区久久蜜桃| 亚洲精品欧美综合四区| 精品一区二区国语对白| 99视频国产精品| 日韩一区二区三区四区五区六区| 国产欧美日韩精品在线| 日韩电影在线一区| 成人精品高清在线| 51精品视频一区二区三区| 亚洲婷婷在线视频| 麻豆91在线观看| 色噜噜狠狠色综合中国| 久久久久久免费毛片精品| 亚洲综合色丁香婷婷六月图片| 高清成人在线观看| 欧美成人性战久久| 亚洲一区二区三区四区中文字幕| 国产在线麻豆精品观看| 欧美日韩国产综合视频在线观看| 国产日韩精品视频一区| 青青草97国产精品免费观看 | 日韩一区二区三区四区 | 午夜久久久久久| 福利视频网站一区二区三区| 精品视频1区2区| 中文字幕一区二区日韩精品绯色| 免费的成人av| 欧美日韩精品免费观看视频| 国产女人aaa级久久久级| 久久99精品久久久久婷婷| 欧美伦理影视网| 亚洲免费观看高清完整版在线 | 91精品婷婷国产综合久久| 国产精品久久久久久久第一福利 | 国产盗摄精品一区二区三区在线 | 在线免费观看不卡av| 中文字幕免费观看一区| 国产一区999| 3751色影院一区二区三区| 一区二区三区加勒比av| av色综合久久天堂av综合| 久久女同精品一区二区| 美女精品自拍一二三四| 7777精品伊人久久久大香线蕉 | 91福利视频在线| 国产精品久久看| 99精品国产一区二区三区不卡| 国产精品理论在线观看| 懂色中文一区二区在线播放| 久久综合久久综合久久| 免费三级欧美电影| 日韩欧美一区在线| 精一区二区三区| 精品国产凹凸成av人网站| 九九**精品视频免费播放| 久久综合资源网| 国产美女一区二区| 欧美激情一区二区三区全黄| 国产成人亚洲精品青草天美 | 亚洲精品视频免费观看| 在线亚洲精品福利网址导航| 亚洲香蕉伊在人在线观| 欧美疯狂做受xxxx富婆| 日本一不卡视频| 精品国产一二三区| 国产成人在线电影| 亚洲日本在线a| 91久久一区二区| 丝袜国产日韩另类美女| 日韩亚洲欧美成人一区| 国产综合色在线| 亚洲欧美综合色| 欧美亚洲日本国产| 日本三级亚洲精品| 久久久久久免费网| 99久久久国产精品| 午夜a成v人精品| 欧美精品一区二区三区视频 | 亚洲精品乱码久久久久久日本蜜臀| 色菇凉天天综合网| 日产欧产美韩系列久久99| 久久综合五月天婷婷伊人| 成人福利在线看| 亚洲一区二区av在线| 欧美sm美女调教| 97se狠狠狠综合亚洲狠狠| 欧美一级高清片| 粉嫩在线一区二区三区视频|