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

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

?? stl_iterator.h

?? TSP問題的一個類庫 有源代碼和stl
?? H
?? 第 1 頁 / 共 3 頁
字號:
    _Self __tmp = *this;
    ++current;
    return __tmp;
  }

  _Self operator+(difference_type __n) const {
    return _Self(current - __n);
  }
  _Self& operator+=(difference_type __n) {
    current -= __n;
    return *this;
  }
  _Self operator-(difference_type __n) const {
    return _Self(current + __n);
  }
  _Self& operator-=(difference_type __n) {
    current += __n;
    return *this;
  }
  reference operator[](difference_type __n) const { return *(*this + __n); }  
}; 
 
template <class _Iterator>
inline bool operator==(const reverse_iterator<_Iterator>& __x, 
                       const reverse_iterator<_Iterator>& __y) {
  return __x.base() == __y.base();
}

template <class _Iterator>
inline bool operator<(const reverse_iterator<_Iterator>& __x, 
                      const reverse_iterator<_Iterator>& __y) {
  return __y.base() < __x.base();
}

#ifdef __STL_FUNCTION_TMPL_PARTIAL_ORDER

template <class _Iterator>
inline bool operator!=(const reverse_iterator<_Iterator>& __x, 
                       const reverse_iterator<_Iterator>& __y) {
  return !(__x == __y);
}

template <class _Iterator>
inline bool operator>(const reverse_iterator<_Iterator>& __x, 
                      const reverse_iterator<_Iterator>& __y) {
  return __y < __x;
}

template <class _Iterator>
inline bool operator<=(const reverse_iterator<_Iterator>& __x, 
                       const reverse_iterator<_Iterator>& __y) {
  return !(__y < __x);
}

template <class _Iterator>
inline bool operator>=(const reverse_iterator<_Iterator>& __x, 
                      const reverse_iterator<_Iterator>& __y) {
  return !(__x < __y);
}

#endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */

template <class _Iterator>
inline typename reverse_iterator<_Iterator>::difference_type
operator-(const reverse_iterator<_Iterator>& __x, 
          const reverse_iterator<_Iterator>& __y) {
  return __y.base() - __x.base();
}

template <class _Iterator>
inline reverse_iterator<_Iterator> 
operator+(typename reverse_iterator<_Iterator>::difference_type __n,
          const reverse_iterator<_Iterator>& __x) {
  return reverse_iterator<_Iterator>(__x.base() - __n);
}

#else /* __STL_CLASS_PARTIAL_SPECIALIZATION */

// This is the old version of reverse_iterator, as found in the original
//  HP STL.  It does not use partial specialization.

#ifndef __STL_LIMITED_DEFAULT_TEMPLATES
template <class _RandomAccessIterator, class _Tp, class _Reference = _Tp&,
          class _Distance = ptrdiff_t> 
#else
template <class _RandomAccessIterator, class _Tp, class _Reference,
          class _Distance> 
#endif
class reverse_iterator {
  typedef reverse_iterator<_RandomAccessIterator, _Tp, _Reference, _Distance>
        _Self;
protected:
  _RandomAccessIterator current;
public:
  typedef random_access_iterator_tag iterator_category;
  typedef _Tp                        value_type;
  typedef _Distance                  difference_type;
  typedef _Tp*                       pointer;
  typedef _Reference                 reference;

  reverse_iterator() {}
  explicit reverse_iterator(_RandomAccessIterator __x) : current(__x) {}
  _RandomAccessIterator base() const { return current; }
  _Reference operator*() const { return *(current - 1); }
#ifndef __SGI_STL_NO_ARROW_OPERATOR
  pointer operator->() const { return &(operator*()); }
#endif /* __SGI_STL_NO_ARROW_OPERATOR */
  _Self& operator++() {
    --current;
    return *this;
  }
  _Self operator++(int) {
    _Self __tmp = *this;
    --current;
    return __tmp;
  }
  _Self& operator--() {
    ++current;
    return *this;
  }
  _Self operator--(int) {
    _Self __tmp = *this;
    ++current;
    return __tmp;
  }
  _Self operator+(_Distance __n) const {
    return _Self(current - __n);
  }
  _Self& operator+=(_Distance __n) {
    current -= __n;
    return *this;
  }
  _Self operator-(_Distance __n) const {
    return _Self(current + __n);
  }
  _Self& operator-=(_Distance __n) {
    current += __n;
    return *this;
  }
  _Reference operator[](_Distance __n) const { return *(*this + __n); }
};

template <class _RandomAccessIterator, class _Tp, 
          class _Reference, class _Distance>
inline random_access_iterator_tag
iterator_category(const reverse_iterator<_RandomAccessIterator, _Tp,
                                         _Reference, _Distance>&)
{
  return random_access_iterator_tag();
}

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline _Tp* value_type(const reverse_iterator<_RandomAccessIterator, _Tp,
                                              _Reference, _Distance>&)
{
  return (_Tp*) 0;
}

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline _Distance* 
distance_type(const reverse_iterator<_RandomAccessIterator, 
                                     _Tp, _Reference, _Distance>&)
{
  return (_Distance*) 0;
}


template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator==(const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __x, 
           const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __y)
{
  return __x.base() == __y.base();
}

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator<(const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __x, 
          const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __y)
{
  return __y.base() < __x.base();
}

#ifdef __STL_FUNCTION_TMPL_PARTIAL_ORDER

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator!=(const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __x, 
           const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __y) {
  return !(__x == __y); }
}

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator>(const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __x, 
          const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __y) {
  return __y < __x;
}

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator<=(const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __x, 
           const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __y) {
  return !(__y < __x);
}

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator>=(const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __x, 
           const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __y) {
  return !(__x < __y);
}

#endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline _Distance 
operator-(const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __x, 
          const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __y)
{
  return __y.base() - __x.base();
}

template <class _RandAccIter, class _Tp, class _Ref, class _Dist>
inline reverse_iterator<_RandAccIter, _Tp, _Ref, _Dist> 
operator+(_Dist __n,
          const reverse_iterator<_RandAccIter, _Tp, _Ref, _Dist>& __x)
{
  return reverse_iterator<_RandAccIter, _Tp, _Ref, _Dist>(__x.base() - __n);
}

#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

// istream_iterator and ostream_iterator look very different if we're
// using new, templatized iostreams than if we're using the old cfront
// version.

#ifdef __STL_USE_NEW_IOSTREAMS

template <class _Tp, 
          class _CharT = char, class _Traits = char_traits<_CharT>,
          class _Dist = ptrdiff_t> 
class istream_iterator {
public:
  typedef _CharT                         char_type;
  typedef _Traits                        traits_type;
  typedef basic_istream<_CharT, _Traits> istream_type;

  typedef input_iterator_tag             iterator_category;
  typedef _Tp                            value_type;
  typedef _Dist                          difference_type;
  typedef const _Tp*                     pointer;
  typedef const _Tp&                     reference;

  istream_iterator() : _M_stream(0), _M_ok(false) {}
  istream_iterator(istream_type& __s) : _M_stream(&__s) { _M_read(); }

  reference operator*() const { return _M_value; }
  pointer operator->() const { return &(operator*()); }

  istream_iterator& operator++() { 
    _M_read(); 
    return *this;
  }
  istream_iterator operator++(int)  {
    istream_iterator __tmp = *this;
    _M_read();
    return __tmp;
  }

  bool _M_equal(const istream_iterator& __x) const
    { return (_M_ok == __x._M_ok) && (!_M_ok || _M_stream == __x._M_stream); }

private:
  istream_type* _M_stream;
  _Tp _M_value;
  bool _M_ok;

  void _M_read() {
    _M_ok = (_M_stream && *_M_stream) ? true : false;
    if (_M_ok) {
      *_M_stream >> _M_value;
      _M_ok = *_M_stream ? true : false;
    }
  }
};

template <class _Tp, class _CharT, class _Traits, class _Dist>
inline bool 
operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x,
           const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y) {
  return __x._M_equal(__y);
}

#ifdef __STL_FUNCTION_TMPL_PARTIAL_ORDER

template <class _Tp, class _CharT, class _Traits, class _Dist>
inline bool 
operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x,
           const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y) {
  return !__x._M_equal(__y);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区视频| 高清不卡在线观看av| 免费高清视频精品| 成人午夜精品一区二区三区| 欧美情侣在线播放| 国产精品久久久久7777按摩| 日韩 欧美一区二区三区| www.爱久久.com| 久久综合久色欧美综合狠狠| 亚洲亚洲人成综合网络| 成人午夜在线视频| 亚洲精品一区二区精华| 亚洲444eee在线观看| 91在线一区二区三区| 久久精品男人的天堂| 奇米综合一区二区三区精品视频| 色94色欧美sute亚洲线路一ni | 国产乱人伦精品一区二区在线观看| 色综合久久久久综合体| 中文字幕的久久| 国产精品中文有码| 精品精品欲导航| 久久电影网站中文字幕| 91麻豆精品国产91久久久资源速度 | 狠狠色丁香婷婷综合| 欧美日韩国产精品成人| 国产精品久久精品日日| 成人美女在线视频| 中文字幕av一区 二区| 国产在线精品视频| 欧美成人激情免费网| 蜜臀va亚洲va欧美va天堂| 91精品国产91久久久久久一区二区 | 久久精品久久久精品美女| 欧美日韩精品福利| 一区二区三区高清不卡| 欧美亚洲一区三区| 亚洲国产va精品久久久不卡综合| 在线免费不卡电影| 亚洲高清在线视频| 欧美一卡2卡三卡4卡5免费| 日韩激情视频在线观看| 日韩欧美国产高清| 国产一区二区三区黄视频| 国产女人aaa级久久久级| 成人动漫在线一区| 亚洲特级片在线| 欧美中文字幕亚洲一区二区va在线 | 亚欧色一区w666天堂| 91精品在线免费| 麻豆国产一区二区| 久久精品日产第一区二区三区高清版| 国产成人精品1024| 亚洲小说欧美激情另类| 日韩三级.com| 成人午夜免费av| 亚洲v日本v欧美v久久精品| 欧美刺激午夜性久久久久久久| 国产福利一区在线观看| 亚洲精品国产无天堂网2021| 欧美一区二区三区免费观看视频| 国产乱人伦偷精品视频不卡| 亚洲黄色在线视频| 精品国产一区久久| 99久久精品国产一区二区三区| 亚洲高清视频在线| 久久影音资源网| 在线亚洲精品福利网址导航| 国模大尺度一区二区三区| 亚洲欧洲综合另类| 精品日韩在线观看| 欧美最猛黑人xxxxx猛交| 国产一区啦啦啦在线观看| 亚洲精品免费视频| 欧美精品一区二区三区视频| 色综合中文字幕| 麻豆精品久久精品色综合| 亚洲特级片在线| 久久久久久久久久久黄色 | 国产91精品一区二区麻豆网站| 亚洲乱码国产乱码精品精可以看 | 欧美韩日一区二区三区四区| 欧美乱熟臀69xxxxxx| www.66久久| 国内不卡的二区三区中文字幕| 亚洲高清在线精品| 亚洲伦在线观看| 久久久久久99精品| 欧美一区二区女人| 欧美日韩一区二区不卡| 成人免费观看av| 国产真实乱子伦精品视频| 日韩av不卡一区二区| 亚洲成人午夜电影| 亚洲美女少妇撒尿| 中文字幕中文字幕一区二区| 国产偷v国产偷v亚洲高清| 日韩欧美一区二区不卡| 4438x成人网最大色成网站| 91麻豆福利精品推荐| 成人免费视频免费观看| 粉嫩在线一区二区三区视频| 美日韩一区二区| 日韩精品一二三区| 午夜伦理一区二区| 午夜精品影院在线观看| 亚洲va国产天堂va久久en| 亚洲精品第一国产综合野| 亚洲欧洲三级电影| 国产精品伦一区| 一区免费观看视频| 亚洲人精品午夜| 亚洲综合一区二区三区| 樱花草国产18久久久久| 一区二区三区在线观看视频| 亚洲精品videosex极品| 亚洲精品国产品国语在线app| 亚洲精品视频观看| 亚洲成人资源网| 日韩精品电影一区亚洲| 青娱乐精品在线视频| 久久国产成人午夜av影院| 激情丁香综合五月| 丁香六月综合激情| 99国产精品久久久久久久久久久| 99re热这里只有精品视频| 一本大道av一区二区在线播放| 在线国产电影不卡| 欧美丰满嫩嫩电影| 日韩欧美国产小视频| 国产欧美一区二区精品仙草咪| 国产欧美日韩在线视频| 中文字幕一区二区三区四区| 一级做a爱片久久| 美国欧美日韩国产在线播放| 国产iv一区二区三区| 99久久精品免费看国产| 欧美三级在线视频| 日韩免费看网站| 中文字幕日本不卡| 午夜电影一区二区三区| 国内成人精品2018免费看| av一区二区三区四区| 欧美人xxxx| 中文字幕不卡的av| 亚洲va天堂va国产va久| 国产精一品亚洲二区在线视频| 99riav一区二区三区| 91精品在线麻豆| 国产精品免费人成网站| 亚洲地区一二三色| 精品一区二区三区免费视频| 波多野结衣91| 日韩一区二区免费电影| 中文字幕五月欧美| 免费不卡在线观看| 99re热这里只有精品视频| 欧美大黄免费观看| 亚洲欧美激情视频在线观看一区二区三区| 五月激情综合色| fc2成人免费人成在线观看播放| 欧美美女直播网站| 中文字幕亚洲成人| 久久超碰97中文字幕| 色狠狠综合天天综合综合| 欧美r级在线观看| 亚洲午夜视频在线| 成人av资源在线| 欧美va天堂va视频va在线| 亚洲黄色小视频| 成人午夜在线免费| 2023国产精品| 奇米影视在线99精品| 欧美少妇xxx| 亚洲美女免费视频| 成人成人成人在线视频| 精品999久久久| 日韩精品乱码免费| 欧美性生活影院| 自拍偷拍国产亚洲| 成人午夜视频在线| 久久这里只有精品6| 老司机精品视频导航| 欧美影院一区二区三区| 亚洲麻豆国产自偷在线| 成人av手机在线观看| 精品粉嫩超白一线天av| 日本欧美加勒比视频| 欧美日韩在线三级| 亚洲成人综合在线| 在线观看www91| 夜夜揉揉日日人人青青一国产精品| 成人一区二区三区| 日本一区二区三区电影| 国产一区二区精品在线观看| 精品国精品国产| 国产精品原创巨作av| 欧美国产欧美亚州国产日韩mv天天看完整| 麻豆极品一区二区三区| 亚洲精品在线观看视频|