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

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

?? stl_queue.h

?? TSP問題的一個類庫 有源代碼和stl
?? H
字號:
/*
 *
 * Copyright (c) 1994
 * Hewlett-Packard Company
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  Hewlett-Packard Company makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.
 *
 *
 * Copyright (c) 1996,1997
 * Silicon Graphics Computer Systems, Inc.
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  Silicon Graphics makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.
 */

/* 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

__STL_BEGIN_NAMESPACE

// Forward declarations of operators < and ==, needed for friend declaration.

template <class _Tp, 
          class _Sequence __STL_DEPENDENT_DEFAULT_TMPL(deque<_Tp>) >
class queue;

template <class _Tp, class _Seq>
inline bool operator==(const queue<_Tp, _Seq>&, const queue<_Tp, _Seq>&);

template <class _Tp, class _Seq>
inline bool operator<(const queue<_Tp, _Seq>&, const queue<_Tp, _Seq>&);


template <class _Tp, class _Sequence>
class queue {

#ifdef __STL_MEMBER_TEMPLATES 
  template <class _Tp1, class _Seq1>
  friend bool operator== (const queue<_Tp1, _Seq1>&,
                          const queue<_Tp1, _Seq1>&);
  template <class _Tp1, class _Seq1>
  friend bool operator< (const queue<_Tp1, _Seq1>&,
                         const queue<_Tp1, _Seq1>&);
#else /* __STL_MEMBER_TEMPLATES */
  friend bool __STD_QUALIFIER
  operator== __STL_NULL_TMPL_ARGS (const queue&, const queue&);
  friend bool __STD_QUALIFIER
  operator<  __STL_NULL_TMPL_ARGS (const queue&, const queue&);
#endif /* __STL_MEMBER_TEMPLATES */

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(); }
};

template <class _Tp, class _Sequence>
bool 
operator==(const queue<_Tp, _Sequence>& __x, const queue<_Tp, _Sequence>& __y)
{
  return __x.c == __y.c;
}

template <class _Tp, class _Sequence>
bool
operator<(const queue<_Tp, _Sequence>& __x, const queue<_Tp, _Sequence>& __y)
{
  return __x.c < __y.c;
}

#ifdef __STL_FUNCTION_TMPL_PARTIAL_ORDER

template <class _Tp, class _Sequence>
bool
operator!=(const queue<_Tp, _Sequence>& __x, const queue<_Tp, _Sequence>& __y)
{
  return !(__x == __y);
}

template <class _Tp, class _Sequence>
bool 
operator>(const queue<_Tp, _Sequence>& __x, const queue<_Tp, _Sequence>& __y)
{
  return __y < __x;
}

template <class _Tp, class _Sequence>
bool 
operator<=(const queue<_Tp, _Sequence>& __x, const queue<_Tp, _Sequence>& __y)
{
  return !(__y < __x);
}

template <class _Tp, class _Sequence>
bool 
operator>=(const queue<_Tp, _Sequence>& __x, const queue<_Tp, _Sequence>& __y)
{
  return !(__x < __y);
}

#endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */

template <class _Tp, 
          class _Sequence __STL_DEPENDENT_DEFAULT_TMPL(deque<_Tp>),
          class _Compare
          __STL_DEPENDENT_DEFAULT_TMPL(less<typename _Sequence::value_type>) >
class priority_queue {
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;
public:
  priority_queue() : c() {}
  explicit priority_queue(const _Compare& __x) :  c(), comp(__x) {}
  priority_queue(const _Compare& __x, const _Sequence& __s) 
    : c(__s), comp(__x) 
    { make_heap(c.begin(), c.end(), comp); }

#ifdef __STL_MEMBER_TEMPLATES
  template <class _InputIterator>
  priority_queue(_InputIterator __first, _InputIterator __last) 
    : c(__first, __last) { make_heap(c.begin(), c.end(), comp); }

  template <class _InputIterator>
  priority_queue(_InputIterator __first, 
                 _InputIterator __last, const _Compare& __x)
    : c(__first, __last), comp(__x) 
    { make_heap(c.begin(), c.end(), comp); }

  template <class _InputIterator>
  priority_queue(_InputIterator __first, _InputIterator __last,
                 const _Compare& __x, const _Sequence& __s)
  : c(__s), comp(__x)
  { 
    c.insert(c.end(), __first, __last);
    make_heap(c.begin(), c.end(), 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); }

  priority_queue(const value_type* __first, const value_type* __last, 
                 const _Compare& __x) 
    : c(__first, __last), comp(__x)
    { make_heap(c.begin(), c.end(), comp); }

  priority_queue(const value_type* __first, const value_type* __last, 
                 const _Compare& __x, const _Sequence& __c)
    : c(__c), comp(__x) 
  { 
    c.insert(c.end(), __first, __last);
    make_heap(c.begin(), c.end(), 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);
    }
    __STL_UNWIND(c.clear());
  }
  void pop() {
    __STL_TRY {
      pop_heap(c.begin(), c.end(), comp);
      c.pop_back();
    }
    __STL_UNWIND(c.clear());
  }
};

// no equality is provided

__STL_END_NAMESPACE

#endif /* __SGI_STL_INTERNAL_QUEUE_H */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区不卡| 99re在线视频这里只有精品| 亚洲国产美国国产综合一区二区| 国产亚洲欧美激情| 久久久久国产精品人| 欧美xxxxxxxxx| 久久丝袜美腿综合| 久久精品一区二区三区四区| 国产欧美日韩另类一区| 中文字幕 久热精品 视频在线| 国产精品丝袜一区| 国产精品久久久一本精品| 中文字幕一区二区三区四区| 亚洲欧美日韩一区二区三区在线观看| 亚洲靠逼com| 午夜电影一区二区| 久久精品国产精品亚洲精品| 精品在线一区二区| av电影天堂一区二区在线| 91看片淫黄大片一级在线观看| 91日韩一区二区三区| 欧美日韩国产高清一区二区三区| 制服丝袜在线91| 久久先锋影音av| 亚洲天堂av老司机| 三级不卡在线观看| 国产精品一区二区无线| 91久久精品一区二区三| 日韩一区二区在线观看视频播放| 久久老女人爱爱| 一区二区三区免费看视频| 日本va欧美va瓶| 丰满岳乱妇一区二区三区| 91黄视频在线观看| 精品国产不卡一区二区三区| 亚洲素人一区二区| 美脚の诱脚舐め脚责91| www.综合网.com| 欧美一三区三区四区免费在线看| 国产日韩精品一区二区浪潮av| 亚洲综合在线五月| 国产成人免费视频一区| 51久久夜色精品国产麻豆| 国产日本一区二区| 日韩高清在线观看| 91香蕉视频黄| 精品国产乱码久久久久久久久| 一区二区三区四区视频精品免费| 九九在线精品视频| 欧美日韩在线直播| **性色生活片久久毛片| 国产呦精品一区二区三区网站| 欧美三区在线观看| 综合色天天鬼久久鬼色| 国产久卡久卡久卡久卡视频精品| 欧美系列日韩一区| 17c精品麻豆一区二区免费| 国产一区二区三区免费看 | 中文字幕中文字幕一区| 日本不卡的三区四区五区| 在线观看一区二区视频| 国产精品狼人久久影院观看方式| 韩国一区二区视频| 日韩一级成人av| 亚洲成人福利片| 色呦呦国产精品| 国产精品免费av| 国产69精品久久777的优势| 久久午夜羞羞影院免费观看| 久久国产尿小便嘘嘘尿| 91精品国产综合久久久久久久 | 欧美国产1区2区| 激情久久五月天| 精品国产一区二区三区忘忧草 | 欧美三级视频在线观看| 亚洲精品美国一| 色婷婷亚洲婷婷| 一区二区三区在线免费观看| 日本韩国一区二区三区视频| 亚洲蜜臀av乱码久久精品| 91亚洲精华国产精华精华液| 亚洲日本电影在线| 色八戒一区二区三区| 亚洲一区二区三区四区五区黄 | 欧美日韩三级一区| 亚洲一二三区在线观看| 欧美在线三级电影| 日本aⅴ亚洲精品中文乱码| 91精品福利在线一区二区三区 | 亚洲情趣在线观看| 在线精品视频免费播放| 亚洲mv在线观看| 欧美一区午夜视频在线观看| 国产综合一区二区| 国产精品色哟哟| 在线一区二区观看| 麻豆免费看一区二区三区| 日韩欧美中文字幕公布| 丁香网亚洲国际| 亚洲欧美日韩国产中文在线| 欧美日韩成人高清| 麻豆成人久久精品二区三区红 | 国内精品免费在线观看| 中文一区二区完整视频在线观看 | 亚洲高清一区二区三区| 精品国产乱码久久| 色综合中文字幕国产 | 精品国产伦一区二区三区观看方式 | 日韩欧美一级片| 国产白丝网站精品污在线入口| 中文字幕日韩欧美一区二区三区| 欧美男同性恋视频网站| 国产精品综合二区| 亚洲香肠在线观看| 亚洲国产精品成人综合| 在线观看日韩一区| 国产精品888| 丝袜诱惑亚洲看片| 亚洲国产精品二十页| 欧美人xxxx| 99国产精品久久| 久久国产精品免费| 亚洲人成小说网站色在线 | 国产精品美女久久久久久久久久久 | 色婷婷国产精品| 国产乱码精品一区二区三区五月婷| 亚洲人成网站精品片在线观看| 精品理论电影在线观看| 在线日韩一区二区| 成人晚上爱看视频| 久久精品国产亚洲aⅴ| 亚洲一区二区视频在线| 国产精品女主播在线观看| 正在播放一区二区| 欧美午夜精品久久久久久超碰 | 欧美大胆人体bbbb| 欧美视频在线观看一区二区| av爱爱亚洲一区| 大胆亚洲人体视频| 国产一区二区伦理片| 久久国产麻豆精品| 乱中年女人伦av一区二区| 天天影视网天天综合色在线播放| 伊人色综合久久天天人手人婷| 亚洲欧洲精品成人久久奇米网| 日韩欧美电影一二三| 制服丝袜中文字幕一区| 欧美日本一道本| 欧美亚洲自拍偷拍| 欧美写真视频网站| 欧美日韩中文字幕精品| 91国产精品成人| 欧美在线免费观看视频| 欧美日韩在线直播| 91麻豆精品久久久久蜜臀| 欧美精品日韩综合在线| 91精品欧美综合在线观看最新 | 精品中文字幕一区二区| 久久99精品国产.久久久久 | 国产亚洲va综合人人澡精品 | 国产精品国产成人国产三级| 国产精品网曝门| 国产精品美日韩| 一区二区成人在线| 视频一区二区三区在线| 毛片av一区二区| 国产aⅴ综合色| 成人高清视频免费观看| 91色|porny| 欧美美女直播网站| 精品欧美一区二区久久| 国产亚洲欧美一级| 亚洲日本韩国一区| 日韩中文字幕亚洲一区二区va在线| 日本v片在线高清不卡在线观看| 看电视剧不卡顿的网站| 国产成人自拍高清视频在线免费播放| 成人精品小蝌蚪| 在线免费亚洲电影| 日韩精品中文字幕一区| 国产精品毛片大码女人| 一区二区三区欧美| 久99久精品视频免费观看| 99久久伊人精品| 欧美一区二区三区四区高清| 久久视频一区二区| 一区二区三区.www| 久久国产精品第一页| 91麻豆免费观看| 日韩精品一区二区三区视频播放 | 欧美一级高清片| 国产精品三级久久久久三级| 亚洲一级在线观看| 国产精品一区二区x88av| 欧美日韩一区二区在线观看 | 亚洲激情一二三区| 国产精品资源站在线| 欧美另类z0zxhd电影| 综合久久久久久久| 久久99精品视频|