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

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

?? stl_queue.h

?? 粗慥集成算法集合 ,并有詳細的文檔資料和測試數據處
?? H
字號:
/*
 *
 * Copyright (c) 1994
 * Hewlett-Packard Company
 *
 * Copyright (c) 1996,1997
 * Silicon Graphics Computer Systems, Inc.
 *
 * Copyright (c) 1997
 * Moscow Center for SPARC Technology
 *
 * Copyright (c) 1999 
 * Boris Fomitchev
 *
 * This material is provided "as is", with absolutely no warranty expressed
 * or implied. Any use is at your own risk.
 *
 * Permission to use or copy this software for any purpose is hereby granted 
 * without fee, provided the above notices are retained on all copies.
 * Permission to modify the code and to distribute modified code is granted,
 * provided the above notices are retained, and a notice that the code was
 * modified is included with the above copyright notice.
 *
 */

/* NOTE: This is an internal header file, included by other STL headers.
 *   You should not attempt to use it directly.
 */

#ifndef __SGI_STL_INTERNAL_QUEUE_H
#define __SGI_STL_INTERNAL_QUEUE_H

#ifndef __SGI_STL_INTERNAL_DEQUE_H
# include <stl_deque.h>
#endif

#ifndef __SGI_STL_INTERNAL_VECTOR_H
# include <stl_vector.h>
#endif

#ifndef __SGI_STL_INTERNAL_HEAP_H
# include <stl_heap.h>
#endif

__STL_BEGIN_NAMESPACE

# if ! defined ( __STL_LIMITED_DEFAULT_TEMPLATES )
template <class _Tp, class _Sequence = deque<_Tp> >
# elif defined ( __STL_MINIMUM_DEFAULT_TEMPLATE_PARAMS )
#  define __STL_QUEUE_ARGS _Tp
template <class _Tp>
# else
template <class _Tp, class _Sequence>
# endif

class queue {
# if defined ( __STL_QUEUE_ARGS )
  typedef deque<_Tp> _Sequence;
# endif
public:
  typedef typename _Sequence::value_type      value_type;
  typedef typename _Sequence::size_type       size_type;
  typedef          _Sequence                  container_type;

  typedef typename _Sequence::reference       reference;
  typedef typename _Sequence::const_reference const_reference;

protected:
  _Sequence c;
public:
  queue() : c() {}
  explicit queue(const _Sequence& __c) : c(__c) {}

  bool empty() const { return c.empty(); }
  size_type size() const { return c.size(); }
  reference front() { return c.front(); }
  const_reference front() const { return c.front(); }
  reference back() { return c.back(); }
  const_reference back() const { return c.back(); }
  void push(const value_type& __x) { c.push_back(__x); }
  void pop() { c.pop_front(); }
  const _Sequence& _Get_c() const { return c; }
};

# ifndef __STL_QUEUE_ARGS
#  define __STL_QUEUE_ARGS _Tp, _Sequence
#  define __STL_QUEUE_HEADER_ARGS class _Tp, class _Sequence
# else
#  define __STL_QUEUE_HEADER_ARGS class _Tp
# endif

template < __STL_QUEUE_HEADER_ARGS >
inline bool 
operator==(const queue<__STL_QUEUE_ARGS >& __x, const queue<__STL_QUEUE_ARGS >& __y)
{
  return __x._Get_c() == __y._Get_c();
}

template < __STL_QUEUE_HEADER_ARGS >
inline bool
operator<(const queue<__STL_QUEUE_ARGS >& __x, const queue<__STL_QUEUE_ARGS >& __y)
{
  return __x._Get_c() < __y._Get_c();
}

#ifdef __STL_USE_SEPARATE_RELOPS_NAMESPACE

template < __STL_QUEUE_HEADER_ARGS >
inline bool
operator!=(const queue<__STL_QUEUE_ARGS >& __x, const queue<__STL_QUEUE_ARGS >& __y)
{
  return !(__x == __y);
}

template < __STL_QUEUE_HEADER_ARGS >
inline bool 
operator>(const queue<__STL_QUEUE_ARGS >& __x, const queue<__STL_QUEUE_ARGS >& __y)
{
  return __y < __x;
}

template < __STL_QUEUE_HEADER_ARGS >
inline bool 
operator<=(const queue<__STL_QUEUE_ARGS >& __x, const queue<__STL_QUEUE_ARGS >& __y)
{
  return !(__y < __x);
}

template < __STL_QUEUE_HEADER_ARGS >
inline bool 
operator>=(const queue<__STL_QUEUE_ARGS >& __x, const queue<__STL_QUEUE_ARGS >& __y)
{
  return !(__x < __y);
}

#endif /* __STL_USE_SEPARATE_RELOPS_NAMESPACE */

# if !(defined ( __STL_LIMITED_DEFAULT_TEMPLATES ) || defined ( __STL_TEMPLATE_PARAM_SUBTYPE_BUG ))
template <class _Tp, class _Sequence = vector<_Tp>, 
          class _Compare = less<__STL_HEADER_TYPENAME _Sequence::value_type> >
# elif defined ( __STL_MINIMUM_DEFAULT_TEMPLATE_PARAMS )
# define __STL_SHORT_PQUEUE
template <class _Tp>
# else
template <class _Tp, class _Sequence, class _Compare>
# endif
class  priority_queue {
# ifdef __STL_SHORT_PQUEUE
  typedef vector<_Tp> _Sequence;
  typedef less< typename vector<_Tp>::value_type> value_type; 
# endif
# undef __STL_SHORT_PQUEUE
public:
  typedef typename _Sequence::value_type      value_type;
  typedef typename _Sequence::size_type       size_type;
  typedef          _Sequence                  container_type;

  typedef typename _Sequence::reference       reference;
  typedef typename _Sequence::const_reference const_reference;
protected:
  _Sequence c;
  _Compare _comp;		//*TY 01/10/1999 - ugrified comp
public:
  priority_queue() : c() {}
  explicit priority_queue(const _Compare& __x) :  c(), _comp(__x) {}		//*TY 01/10/1999 - ugrified comp
  priority_queue(const _Compare& __x, const _Sequence& __s) 
    : c(__s), _comp(__x) 		//*TY 01/10/1999 - ugrified comp
    { make_heap(c.begin(), c.end(), _comp); }		//*TY 01/10/1999 - ugrified comp

#ifdef __STL_MEMBER_TEMPLATES
  template <class _InputIterator>
  priority_queue(_InputIterator __first, _InputIterator __last) 
    : c(__first, __last) { make_heap(c.begin(), c.end(), _comp); }		//*TY 01/10/1999 - ugrified comp

  template <class _InputIterator>
  priority_queue(_InputIterator __first, 
                 _InputIterator __last, const _Compare& __x)
    : c(__first, __last), _comp(__x) 		//*TY 01/10/1999 - ugrified comp
    { make_heap(c.begin(), c.end(), _comp); }		//*TY 01/10/1999 - ugrified comp

  template <class _InputIterator>
  priority_queue(_InputIterator __first, _InputIterator __last,
                 const _Compare& __x, const _Sequence& __s)
  : c(__s), _comp(__x)		//*TY 01/10/1999 - ugrified comp
  { 
    c.insert(c.end(), __first, __last);
    make_heap(c.begin(), c.end(), _comp);		//*TY 01/10/1999 - ugrified comp
  }

#else /* __STL_MEMBER_TEMPLATES */
  priority_queue(const value_type* __first, const value_type* __last) 
    : c(__first, __last) { make_heap(c.begin(), c.end(), _comp); }		//*TY 01/10/1999 - ugrified comp

  priority_queue(const value_type* __first, const value_type* __last, 
                 const _Compare& __x) 
    : c(__first, __last), _comp(__x)		//*TY 01/10/1999 - ugrified comp
    { make_heap(c.begin(), c.end(), _comp); }		//*TY 01/10/1999 - ugrified comp

  priority_queue(const value_type* __first, const value_type* __last, 
                 const _Compare& __x, const _Sequence& __c)
    : c(__c), _comp(__x) 		//*TY 01/10/1999 - ugrified comp
  { 
    c.insert(c.end(), __first, __last);
    make_heap(c.begin(), c.end(), _comp);		//*TY 01/10/1999 - ugrified comp
  }
#endif /* __STL_MEMBER_TEMPLATES */

  bool empty() const { return c.empty(); }
  size_type size() const { return c.size(); }
  const_reference top() const { return c.front(); }
  void push(const value_type& __x) {
    __STL_TRY {
      c.push_back(__x); 
      push_heap(c.begin(), c.end(), _comp);		//*TY 01/10/1999 - ugrified comp
    }
    __STL_UNWIND(c.clear());
  }
  void pop() {
    __STL_TRY {
      pop_heap(c.begin(), c.end(), _comp);		//*TY 01/10/1999 - ugrified comp
      c.pop_back();
    }
    __STL_UNWIND(c.clear());
  }
};

__STL_END_NAMESPACE

#  undef __STL_QUEUE_ARGS
#  undef __STL_QUEUE_HEADER_ARGS
#  undef __STL_SHORT_PQUEUE

#endif /* __SGI_STL_INTERNAL_QUEUE_H */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美经典三级视频一区二区三区| 视频在线观看国产精品| 日韩精品一二区| 国产高清视频一区| 欧美一区二区三区四区高清| 亚洲你懂的在线视频| 国产在线一区观看| 欧美放荡的少妇| 一区二区三区日韩欧美精品| 成人激情综合网站| 久久久噜噜噜久久人人看| 青青草97国产精品免费观看| 欧美制服丝袜第一页| 亚洲欧美偷拍三级| jlzzjlzz亚洲女人18| 日本一区二区三区久久久久久久久不| 天堂成人国产精品一区| 欧美在线免费视屏| 亚洲综合丁香婷婷六月香| 91一区二区在线| 最新久久zyz资源站| 国产98色在线|日韩| 国产情人综合久久777777| 老司机免费视频一区二区| 91精品国产综合久久精品性色| 日韩中文字幕av电影| 精品一区二区三区免费视频| 91久久免费观看| 国产精品久久久久久一区二区三区| 激情亚洲综合在线| 精品入口麻豆88视频| 免费美女久久99| 精品国精品国产| 国产精品一区二区不卡| 久久综合久久久久88| 国产精品香蕉一区二区三区| 国产性做久久久久久| 成人avav影音| 亚洲精品国产a久久久久久 | 久久精品在这里| 国产呦精品一区二区三区网站| 久久亚洲一区二区三区四区| 国产一区二区三区综合| 国产欧美一区在线| 91视频国产观看| 中文字幕一区二区三区在线不卡 | 成人高清免费观看| 国产精品美女一区二区三区| 91网站最新网址| 亚洲综合无码一区二区| 制服丝袜中文字幕一区| 国产精品99久久不卡二区| 国产精品无码永久免费888| 成人av在线电影| 亚洲国产美国国产综合一区二区| 日韩亚洲国产中文字幕欧美| 国产一区二区福利视频| 一区二区三区在线视频观看| 日韩一级完整毛片| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产真实乱偷精品视频免| 国产欧美精品一区二区色综合 | 精品无码三级在线观看视频| 亚洲国产精品成人综合色在线婷婷| 91麻豆福利精品推荐| 午夜电影网一区| 国产精品丝袜一区| 欧美另类变人与禽xxxxx| 国产成人av电影在线| 亚洲大片一区二区三区| 2020国产成人综合网| 色94色欧美sute亚洲13| 国产在线不卡一区| 亚洲综合另类小说| 国产亚洲精品中文字幕| 欧美久久高跟鞋激| 99re成人精品视频| 国产真实乱偷精品视频免| 亚洲va韩国va欧美va精品| 亚洲国产精品精华液ab| 日韩三级精品电影久久久| 91亚洲国产成人精品一区二区三| 久久精品国产秦先生| 亚洲伦在线观看| 欧美国产日韩亚洲一区| 日韩一区国产二区欧美三区| 日韩欧美成人激情| 欧美日韩不卡视频| 91激情五月电影| 成人av一区二区三区| 国产在线播精品第三| 日韩精品一级二级 | 国产成人综合亚洲91猫咪| 三级不卡在线观看| 亚洲国产一区二区视频| 国产精品久久久久aaaa| 久久久不卡网国产精品二区| 日韩手机在线导航| 欧美美女黄视频| 欧美性猛交xxxx乱大交退制版| 99r国产精品| 99re视频这里只有精品| 99精品久久免费看蜜臀剧情介绍| 国产激情视频一区二区三区欧美| 蓝色福利精品导航| 日本不卡一区二区三区| 天天综合色天天| 中文字幕日本乱码精品影院| 国产欧美一区二区三区在线老狼 | 亚洲欧美综合色| 精品不卡在线视频| 欧美成人精品福利| 日韩精品中午字幕| 91精品国产欧美一区二区18| 欧美日韩国产免费一区二区 | 男女视频一区二区| 日本不卡在线视频| 韩国v欧美v日本v亚洲v| 国内成人免费视频| 国产成人一级电影| 欧美一级二级在线观看| 91精品国产色综合久久久蜜香臀| 欧美日本一区二区| 欧美成人免费网站| 国产天堂亚洲国产碰碰| 国产精品久久久久久福利一牛影视 | 国产精品久久久久久久久图文区 | 日韩av电影天堂| 久久精品国产久精国产| 国产麻豆欧美日韩一区| 国产精品88av| 94-欧美-setu| 欧美制服丝袜第一页| 7777精品伊人久久久大香线蕉的| 制服丝袜成人动漫| 久久久精品日韩欧美| 国产精品国产成人国产三级| 亚洲综合无码一区二区| 麻豆精品视频在线观看免费| 国产成人午夜99999| 91免费在线视频观看| 欧美精品日韩一区| 国产视频一区二区在线| 亚洲精品日韩一| 麻豆成人久久精品二区三区小说| 国产剧情在线观看一区二区| 91在线观看视频| 日韩视频免费直播| 综合色中文字幕| 久久精品国产网站| 色综合天天综合色综合av| 日韩精品一区二区三区中文精品 | 91色porny蝌蚪| 日韩网站在线看片你懂的| 国产精品二三区| 久久99热这里只有精品| 日本精品视频一区二区| 久久久亚洲精华液精华液精华液| 亚洲激情自拍视频| 国产美女主播视频一区| 欧美三级电影精品| 中文字幕精品三区| 精品一区二区三区香蕉蜜桃 | 不卡一区在线观看| 欧美日本在线看| 亚洲视频精选在线| 国产精品系列在线观看| 欧美一区二区三级| 国产麻豆成人精品| 欧美久久一二区| 亚洲美女在线国产| 成人一级视频在线观看| 日韩欧美中文字幕精品| 亚洲综合成人网| a级精品国产片在线观看| 2017欧美狠狠色| 久久精品久久久精品美女| 欧美挠脚心视频网站| 亚洲激情自拍偷拍| 99久久免费精品| 国产精品久久久久久久午夜片 | 欧美精品在线视频| 亚洲精品日韩一| 一本色道久久综合狠狠躁的推荐 | 中文字幕在线观看不卡视频| 久久99精品久久久久| 日韩午夜电影av| 日本不卡高清视频| 欧美一级久久久| 日本午夜一本久久久综合| 精品视频全国免费看| 亚洲国产成人av好男人在线观看| 色中色一区二区| 伊人夜夜躁av伊人久久| 日本大香伊一区二区三区| 亚洲美女在线国产| 欧美在线一二三四区| 亚洲3atv精品一区二区三区| 欧美三级电影一区| 免费成人在线观看|