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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stl_hash_map.h

?? 粗慥集成算法集合 ,并有詳細的文檔資料和測試數(shù)據(jù)處
?? H
?? 第 1 頁 / 共 2 頁
字號:
    : _M_ht(100, hasher(), key_equal(), allocator_type())
    { _M_ht.insert_equal(__f, __l); }
  hash_multimap(const value_type* __f, const value_type* __l, size_type __n)
    : _M_ht(__n, hasher(), key_equal(), allocator_type())
    { _M_ht.insert_equal(__f, __l); }
  hash_multimap(const value_type* __f, const value_type* __l, size_type __n,
                const hasher& __hf)
    : _M_ht(__n, __hf, key_equal(), allocator_type())
    { _M_ht.insert_equal(__f, __l); }
  hash_multimap(const value_type* __f, const value_type* __l, size_type __n,
                const hasher& __hf, const key_equal& __eql,
                const allocator_type& __a = __STL_ALLOC_INSTANCE(allocator_type))
    : _M_ht(__n, __hf, __eql, __a)
    { _M_ht.insert_equal(__f, __l); }

  hash_multimap(const_iterator __f, const_iterator __l)
    : _M_ht(100, hasher(), key_equal(), allocator_type())
    { _M_ht.insert_equal(__f, __l); }
  hash_multimap(const_iterator __f, const_iterator __l, size_type __n)
    : _M_ht(__n, hasher(), key_equal(), allocator_type())
    { _M_ht.insert_equal(__f, __l); }
  hash_multimap(const_iterator __f, const_iterator __l, size_type __n,
                const hasher& __hf)
    : _M_ht(__n, __hf, key_equal(), allocator_type())
    { _M_ht.insert_equal(__f, __l); }
  hash_multimap(const_iterator __f, const_iterator __l, size_type __n,
                const hasher& __hf, const key_equal& __eql,
                const allocator_type& __a = __STL_ALLOC_INSTANCE(allocator_type))
    : _M_ht(__n, __hf, __eql, __a)
    { _M_ht.insert_equal(__f, __l); }
#endif /*__STL_MEMBER_TEMPLATES */

public:
  size_type size() const { return _M_ht.size(); }
  size_type max_size() const { return _M_ht.max_size(); }
  bool empty() const { return _M_ht.empty(); }
  void swap(_Self& __hs) { _M_ht.swap(__hs._M_ht); }

  iterator begin() { return _M_ht.begin(); }
  iterator end() { return _M_ht.end(); }
  const_iterator begin() const { return _M_ht.begin(); }
  const_iterator end() const { return _M_ht.end(); }

public:
  iterator insert(const value_type& __obj) 
    { return _M_ht.insert_equal(__obj); }
#ifdef __STL_MEMBER_TEMPLATES
  template <class _InputIterator>
  void insert(_InputIterator __f, _InputIterator __l) 
    { _M_ht.insert_equal(__f,__l); }
#else
  void insert(const value_type* __f, const value_type* __l) {
    _M_ht.insert_equal(__f,__l);
  }
  void insert(const_iterator __f, const_iterator __l) 
    { _M_ht.insert_equal(__f, __l); }
#endif /*__STL_MEMBER_TEMPLATES */
  iterator insert_noresize(const value_type& __obj)
    { return _M_ht.insert_equal_noresize(__obj); }    

  iterator find(const key_type& __key) { return _M_ht.find(__key); }
  const_iterator find(const key_type& __key) const 
    { return _M_ht.find(__key); }

  size_type count(const key_type& __key) const { return _M_ht.count(__key); }
  
  pair<iterator, iterator> equal_range(const key_type& __key)
    { return _M_ht.equal_range(__key); }
  pair<const_iterator, const_iterator>
  equal_range(const key_type& __key) const
    { return _M_ht.equal_range(__key); }

  size_type erase(const key_type& __key) {return _M_ht.erase(__key); }
  void erase(iterator __it) { _M_ht.erase(__it); }
  void erase(iterator __f, iterator __l) { _M_ht.erase(__f, __l); }
  void clear() { _M_ht.clear(); }

public:
  void resize(size_type __hint) { _M_ht.resize(__hint); }
  size_type bucket_count() const { return _M_ht.bucket_count(); }
  size_type max_bucket_count() const { return _M_ht.max_bucket_count(); }
  size_type elems_in_bucket(size_type __n) const
    { return _M_ht.elems_in_bucket(__n); }
  static bool _M_equal (const _Self& __x, const _Self& __y) {
    return _Ht::_M_equal(__x._M_ht,__y._M_ht);
  }
};


template <class _Key, class _Tp, class _HashFcn, class _EqlKey, class _Alloc>
inline bool 
operator==(const hash_multimap<_Key,_Tp,_HashFcn,_EqlKey,_Alloc>& __hm1,
           const hash_multimap<_Key,_Tp,_HashFcn,_EqlKey,_Alloc>& __hm2)
{
  return hash_multimap<_Key,_Tp,_HashFcn,_EqlKey,_Alloc>::_M_equal(__hm1, __hm2);
}

#ifdef __STL_USE_SEPARATE_RELOPS_NAMESPACE

template <class _Key, class _Tp, class _HashFcn, class _EqlKey, class _Alloc>
inline bool 
operator!=(const hash_multimap<_Key,_Tp,_HashFcn,_EqlKey,_Alloc>& __hm1,
           const hash_multimap<_Key,_Tp,_HashFcn,_EqlKey,_Alloc>& __hm2) {
  return !(__hm1 == __hm2);
}

template <class _Key, class _Tp, class _HashFcn, class _EqlKey, class _Alloc>
inline void 
swap(hash_multimap<_Key,_Tp,_HashFcn,_EqlKey,_Alloc>& __hm1,
     hash_multimap<_Key,_Tp,_HashFcn,_EqlKey,_Alloc>& __hm2)
{
  __hm1.swap(__hm2);
}

#endif /* __STL_USE_SEPARATE_RELOPS_NAMESPACE */

// Specialization of insert_iterator so that it will work for hash_map
// and hash_multimap.

#ifdef __STL_CLASS_PARTIAL_SPECIALIZATION

template <class _Key, class _Tp, class _HashFn,  class _EqKey, class _Alloc>
class insert_iterator<hash_map<_Key, _Tp, _HashFn, _EqKey, _Alloc> > {
protected:
  typedef hash_map<_Key, _Tp, _HashFn, _EqKey, _Alloc> _Container;
  _Container* container;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

  insert_iterator(_Container& __x) : container(&__x) {}
  insert_iterator(_Container& __x, typename _Container::iterator)
    : container(&__x) {}
  insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) { 
    container->insert(__value);
    return *this;
  }
  insert_iterator<_Container>& operator*() { return *this; }
  insert_iterator<_Container>& operator++() { return *this; }
  insert_iterator<_Container>& operator++(int) { return *this; }
};

template <class _Key, class _Tp, class _HashFn,  class _EqKey, class _Alloc>
class insert_iterator<hash_multimap<_Key, _Tp, _HashFn, _EqKey, _Alloc> > {
protected:
  typedef hash_multimap<_Key, _Tp, _HashFn, _EqKey, _Alloc> _Container;
  _Container* container;
  typename _Container::iterator iter;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

  insert_iterator(_Container& __x) : container(&__x) {}
  insert_iterator(_Container& __x, typename _Container::iterator)
    : container(&__x) {}
  insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) { 
    container->insert(__value);
    return *this;
  }
  insert_iterator<_Container>& operator*() { return *this; }
  insert_iterator<_Container>& operator++() { return *this; }
  insert_iterator<_Container>& operator++(int) { return *this; }
};

#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */


// do a cleanup
# undef hash_map
# undef hash_multimap

# define __hash_map__ __FULL_NAME(hash_map)
# define __hash_multimap__ __FULL_NAME(hash_multimap)

# if defined (__STL_USE_WRAPPER_FOR_ALLOC_PARAM) 
// provide a "default" hash_map adaptor
#  if defined (__STL_MINIMUM_DEFAULT_TEMPLATE_PARAMS)
#   define __HM_TEMPLATE_HEADER  template <class _Key, class _Tp>
#   define __HM_ARGUMENTS        _Key, _Tp
#   define __HM_BASE_ARGUMENTS   _Key, _Tp, hash<_Key>, equal_to<_Key>, __STL_DEFAULT_PAIR_ALLOCATOR(const _Key, _Tp)
#  else
#   define __HM_TEMPLATE_HEADER  template <class _Key, class _Tp, class _HashFcn, class _EqualKey >
#   define __HM_ARGUMENTS        _Key, _Tp, _HashFcn, _EqualKey
#   define __HM_BASE_ARGUMENTS   _Key, _Tp, _HashFcn, _EqualKey, __STL_DEFAULT_PAIR_ALLOCATOR(const _Key, _Tp)
#  endif

# define __HM_SUPER  __hash_map< __HM_BASE_ARGUMENTS >
# define __HMM_SUPER __hash_multimap< __HM_BASE_ARGUMENTS >

__HM_TEMPLATE_HEADER
class hash_map : public __HM_SUPER
{
  typedef hash_map< __HM_ARGUMENTS > _Self;
public:
  typedef __HM_SUPER _Super;
  __IMPORT_WITH_ITERATORS(_Super)
  typedef typename _Super::key_type key_type;
  typedef typename _Super::hasher hasher;
  typedef typename _Super::key_equal key_equal;
  typedef _Tp data_type;
  hash_map() {}
  hash_map(size_type __n) : __HM_SUPER(__n) {}
  hash_map(size_type __n, const hasher& __hf) : __HM_SUPER(__n, __hf) {}
  hash_map(size_type __n, const hasher& __hf, const key_equal& __eql): __HM_SUPER(__n, __hf, __eql) {}
  hash_map(const value_type* __f, const value_type* __l) : __HM_SUPER(__f,__l) {}
  hash_map(const value_type* __f, const value_type* __l, size_type __n): __HM_SUPER(__f,__l,__n) {}
  hash_map(const value_type* __f, const value_type* __l, size_type __n, 
           const hasher& __hf) : __HM_SUPER(__f,__l,__n,__hf) {}
  hash_map(const value_type* __f, const value_type* __l, size_type __n,
           const hasher& __hf, const key_equal& __eql) : __HM_SUPER(__f,__l,__n,__hf, __eql) {}
  hash_map(const_iterator __f, const_iterator __l) : __HM_SUPER(__f,__l) { }
  hash_map(const_iterator __f, const_iterator __l, size_type __n) : __HM_SUPER(__f,__l,__n) { }
  hash_map(const_iterator __f, const_iterator __l, size_type __n,
           const hasher& __hf) : __HM_SUPER(__f, __l, __n, __hf) { }
  hash_map(const_iterator __f, const_iterator __l, size_type __n,
           const hasher& __hf, const key_equal& __eql) : __HM_SUPER(__f, __l, __n, __hf, __eql) { }
# if defined (__STL_BASE_MATCH_BUG)
  friend inline bool operator== __STL_NULL_TMPL_ARGS (const _Self& __hm1, const _Self& __hm2);
# endif
};


# if defined (__STL_BASE_MATCH_BUG)
__HM_TEMPLATE_HEADER
inline bool operator==(const hash_map< __HM_ARGUMENTS >& __hm1, 
                       const hash_map< __HM_ARGUMENTS >& __hm2)
{
    typedef __HM_SUPER _Super;
    return (const _Super&)__hm1 == (const _Super&)__hm2; 
}
# endif

// provide a "default" hash_multimap adaptor
__HM_TEMPLATE_HEADER
class hash_multimap : public __HMM_SUPER
{
  typedef hash_multimap< __HM_ARGUMENTS > _Self;
public:
  typedef __HMM_SUPER _Super;
  __IMPORT_WITH_ITERATORS(_Super)
  typedef typename _Super::key_type key_type;
  typedef typename _Super::hasher hasher;
  typedef typename _Super::key_equal key_equal;
  typedef _Tp data_type;
  hash_multimap() {}
  hash_multimap(size_type __n) : __HMM_SUPER(__n) {}
  hash_multimap(size_type __n, const hasher& __hf) : __HMM_SUPER(__n, __hf) {}
  hash_multimap(size_type __n, const hasher& __hf, const key_equal& __eql): __HMM_SUPER(__n, __hf, __eql) {}
  hash_multimap(const value_type* __f, const value_type* __l) : __HMM_SUPER(__f,__l) {}
  hash_multimap(const value_type* __f, const value_type* __l, size_type __n): __HMM_SUPER(__f,__l,__n) {}
  hash_multimap(const value_type* __f, const value_type* __l, size_type __n, 
           const hasher& __hf) : __HMM_SUPER(__f,__l,__n,__hf) {}
  hash_multimap(const value_type* __f, const value_type* __l, size_type __n,
           const hasher& __hf, const key_equal& __eql) : __HMM_SUPER(__f,__l,__n,__hf, __eql) {}

  hash_multimap(const_iterator __f, const_iterator __l) : __HMM_SUPER(__f,__l) { }
  hash_multimap(const_iterator __f, const_iterator __l, size_type __n) : __HMM_SUPER(__f,__l,__n) { }
  hash_multimap(const_iterator __f, const_iterator __l, size_type __n,
           const hasher& __hf) : __HMM_SUPER(__f, __l, __n, __hf) { }
  hash_multimap(const_iterator __f, const_iterator __l, size_type __n,
           const hasher& __hf, const key_equal& __eql) : __HMM_SUPER(__f, __l, __n, __hf, __eql) { }
# if defined (__STL_BASE_MATCH_BUG)
  friend inline bool operator== __STL_NULL_TMPL_ARGS (const _Self& __hm1, const _Self& __hm2);
# endif
};

# if defined (__STL_BASE_MATCH_BUG)
__HM_TEMPLATE_HEADER
inline bool operator==(const hash_multimap< __HM_ARGUMENTS >& __hm1, 
                       const hash_multimap< __HM_ARGUMENTS >& __hm2)
{
    typedef __HMM_SUPER _Super;
    return (const _Super&)__hm1 == (const _Super&)__hm2; 
}
# endif

# undef __HM_SUPER
# undef __HMM_SUPER
# undef __HM_TEMPLATE_HEADER
# undef __HM_ARGUMENTS
# undef __HM_BASE_ARGUMENTS

# endif /*  WRAPPER */

#if defined(__sgi) && !defined(__GNUC__) && (_MIPS_SIM != _MIPS_SIM_ABI32)
#pragma reset woff 1174
#pragma reset woff 1375
#endif

__STL_END_NAMESPACE

#endif /* __SGI_STL_INTERNAL_HASH_MAP_H */

// Local Variables:
// mode:C++
// End:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女女做受ⅹxx高潮| 看电视剧不卡顿的网站| 欧美激情一区二区三区不卡| 色丁香久综合在线久综合在线观看| 黄色精品一二区| 午夜精品久久久| 国产精品久久久久久久久免费桃花 | 欧美色网站导航| 波多野结衣中文一区| 国产成人av一区| 国产精品综合二区| 激情综合网av| 亚洲成人在线免费| 亚洲第一综合色| 亚洲尤物在线视频观看| 国产精品入口麻豆原神| 久久精品男人的天堂| 国产片一区二区| 日本一区二区三区电影| 国产日产亚洲精品系列| 欧美国产精品专区| 国产精品三级在线观看| 国产精品每日更新| 中文字幕制服丝袜成人av| 亚洲三级在线播放| www国产成人免费观看视频 深夜成人网| 日韩免费观看高清完整版在线观看| 91精品国产91久久久久久一区二区 | 国产盗摄一区二区| 国产高清亚洲一区| 91香蕉视频污在线| 91在线视频在线| 色88888久久久久久影院按摩| 色呦呦网站一区| 欧美探花视频资源| 日韩欧美一级二级三级| 久久影院视频免费| 国产精品视频一区二区三区不卡| 欧美国产乱子伦| 一区二区三区在线视频播放 | 国产电影一区在线| 99热这里都是精品| 欧美性一二三区| 欧美一区二区三区四区在线观看| 精品国产欧美一区二区| 精品成人私密视频| 中文字幕一区二区三| 亚洲制服欧美中文字幕中文字幕| 日本视频在线一区| 国内精品久久久久影院一蜜桃| www.在线成人| 日韩一区二区免费视频| 亚洲视频一区二区在线观看| 免费成人在线播放| 一本色道**综合亚洲精品蜜桃冫| 91精品国产高清一区二区三区 | **网站欧美大片在线观看| 首页国产丝袜综合| bt欧美亚洲午夜电影天堂| 日韩情涩欧美日韩视频| 亚洲欧美日韩系列| 国产一区二区三区四区五区美女| 91精品福利视频| 中文幕一区二区三区久久蜜桃| 日韩在线一区二区三区| 日本道色综合久久| 中文一区二区在线观看| 久久av老司机精品网站导航| 91久久精品一区二区| 国产精品美女久久久久久久| 免费视频最近日韩| 欧美日韩一区二区电影| 亚洲欧美影音先锋| 国产二区国产一区在线观看| 精品久久久久久无| 丝袜美腿高跟呻吟高潮一区| 一本色道久久综合亚洲91 | 午夜精品国产更新| 色悠悠久久综合| 中文字幕一区二区三中文字幕| 国产伦理精品不卡| 欧美成人伊人久久综合网| 亚洲18女电影在线观看| 在线亚洲+欧美+日本专区| 亚洲欧洲另类国产综合| 国产成a人无v码亚洲福利| 日韩欧美成人激情| 免费观看久久久4p| 欧美一区二区性放荡片| 日韩国产成人精品| 7878成人国产在线观看| 午夜精品成人在线| 7777精品伊人久久久大香线蕉完整版 | 日本麻豆一区二区三区视频| 欧美日韩大陆在线| 亚洲一二三四久久| 91啪亚洲精品| 亚洲日本免费电影| 一本一本大道香蕉久在线精品| 亚洲欧美一区二区在线观看| 91网站在线播放| 1024精品合集| 91激情五月电影| 亚洲在线中文字幕| 欧美日韩一级二级三级| 性感美女极品91精品| 欧美日韩国产小视频| 国产成a人亚洲精| 国产精品入口麻豆原神| 91香蕉视频污| 亚洲午夜久久久久久久久电影院| 欧美在线你懂得| 日日骚欧美日韩| 日韩欧美一区二区在线视频| 久久精品国产**网站演员| 久久一区二区三区四区| 国产成人福利片| 亚洲日本在线观看| 欧美日韩国产综合视频在线观看| 午夜精品福利一区二区三区蜜桃| 欧美一区二区免费| 国产精品一线二线三线| 国产精品久久久久久久久晋中 | 欧美日韩日本视频| 免费成人小视频| 日本一区二区视频在线观看| 91在线码无精品| 亚洲国产三级在线| 日韩欧美视频在线| 福利91精品一区二区三区| 中文字幕中文字幕在线一区 | 国产91清纯白嫩初高中在线观看 | 中文字幕高清不卡| 91碰在线视频| 日本不卡一二三| 欧美激情在线免费观看| 色婷婷精品大视频在线蜜桃视频| 婷婷国产v国产偷v亚洲高清| 久久青草欧美一区二区三区| 91香蕉视频mp4| 麻豆国产精品777777在线| 国产精品视频免费看| 欧美日韩精品免费观看视频| 韩国一区二区视频| 最新国产精品久久精品| 欧美老肥妇做.爰bbww视频| 国产精品1024| 午夜精品福利一区二区三区蜜桃| 国产亚洲精品超碰| 精品视频色一区| 成人黄色777网| 日韩福利视频导航| 亚洲色图视频网| 精品久久久三级丝袜| 欧美在线影院一区二区| 狠狠色丁香婷婷综合| 一区二区三区不卡在线观看| 精品久久久久久无| 欧美亚洲综合网| 国产成人av电影在线观看| 天天综合日日夜夜精品| 中文字幕永久在线不卡| 精品日韩99亚洲| 在线观看亚洲精品| 成人美女视频在线观看| 美女视频第一区二区三区免费观看网站| 国产精品高潮呻吟| 精品欧美一区二区久久| 欧美最新大片在线看| 成人爽a毛片一区二区免费| 日本一区中文字幕| 亚洲一区中文日韩| 国产精品对白交换视频| 久久久久久久久99精品| 91精品国产色综合久久不卡电影| 99精品一区二区三区| 激情欧美一区二区三区在线观看| 亚洲国产成人porn| 亚洲视频一二三| 中文字幕不卡在线观看| 久久久久久久久久久久电影| 91精品国产综合久久精品麻豆| 一本色道久久综合亚洲91| 国产**成人网毛片九色 | www国产成人| 91精品中文字幕一区二区三区| 在线观看国产91| 99re这里都是精品| 不卡一二三区首页| 国产成人av福利| 国产激情一区二区三区桃花岛亚洲| 久久精品国产精品亚洲精品| 香蕉影视欧美成人| 亚洲五码中文字幕| 亚洲综合在线视频| 一区二区在线电影| 亚洲精品成人少妇| 亚洲在线中文字幕| 亚洲国产精品一区二区尤物区| 亚洲综合一区二区精品导航|