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

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

?? stl_algo.h

?? STL 最新源代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
/* * * 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 * 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_ALGO_H#define __SGI_STL_INTERNAL_ALGO_H#include <stl_heap.h>// See concept_checks.h for the concept-checking macros // __STL_REQUIRES, __STL_CONVERTIBLE, etc.__STL_BEGIN_NAMESPACE#if defined(__sgi) && !defined(__GNUC__) && (_MIPS_SIM != _MIPS_SIM_ABI32)#pragma set woff 1209#endif// __median (an extension, not present in the C++ standard).template <class _Tp>inline const _Tp& __median(const _Tp& __a, const _Tp& __b, const _Tp& __c) {  __STL_REQUIRES(_Tp, _LessThanComparable);  if (__a < __b)    if (__b < __c)      return __b;    else if (__a < __c)      return __c;    else      return __a;  else if (__a < __c)    return __a;  else if (__b < __c)    return __c;  else    return __b;}template <class _Tp, class _Compare>inline const _Tp&__median(const _Tp& __a, const _Tp& __b, const _Tp& __c, _Compare __comp) {  __STL_BINARY_FUNCTION_CHECK(_Compare, bool, _Tp, _Tp);  if (__comp(__a, __b))    if (__comp(__b, __c))      return __b;    else if (__comp(__a, __c))      return __c;    else      return __a;  else if (__comp(__a, __c))    return __a;  else if (__comp(__b, __c))    return __c;  else    return __b;}// for_each.  Apply a function to every element of a range.template <class _InputIter, class _Function>_Function for_each(_InputIter __first, _InputIter __last, _Function __f) {  __STL_REQUIRES(_InputIter, _InputIterator);  for ( ; __first != __last; ++__first)    __f(*__first);  return __f;}// find and find_if.template <class _InputIter, class _Tp>inline _InputIter find(_InputIter __first, _InputIter __last,                       const _Tp& __val,                       input_iterator_tag){  while (__first != __last && !(*__first == __val))    ++__first;  return __first;}template <class _InputIter, class _Predicate>inline _InputIter find_if(_InputIter __first, _InputIter __last,                          _Predicate __pred,                          input_iterator_tag){  while (__first != __last && !__pred(*__first))    ++__first;  return __first;}#ifdef __STL_CLASS_PARTIAL_SPECIALIZATIONtemplate <class _RandomAccessIter, class _Tp>_RandomAccessIter find(_RandomAccessIter __first, _RandomAccessIter __last,                       const _Tp& __val,                       random_access_iterator_tag){  typename iterator_traits<_RandomAccessIter>::difference_type __trip_count    = (__last - __first) >> 2;  for ( ; __trip_count > 0 ; --__trip_count) {    if (*__first == __val) return __first;    ++__first;    if (*__first == __val) return __first;    ++__first;    if (*__first == __val) return __first;    ++__first;    if (*__first == __val) return __first;    ++__first;  }  switch(__last - __first) {  case 3:    if (*__first == __val) return __first;    ++__first;  case 2:    if (*__first == __val) return __first;    ++__first;  case 1:    if (*__first == __val) return __first;    ++__first;  case 0:  default:    return __last;  }}template <class _RandomAccessIter, class _Predicate>_RandomAccessIter find_if(_RandomAccessIter __first, _RandomAccessIter __last,                          _Predicate __pred,                          random_access_iterator_tag){  typename iterator_traits<_RandomAccessIter>::difference_type __trip_count    = (__last - __first) >> 2;  for ( ; __trip_count > 0 ; --__trip_count) {    if (__pred(*__first)) return __first;    ++__first;    if (__pred(*__first)) return __first;    ++__first;    if (__pred(*__first)) return __first;    ++__first;    if (__pred(*__first)) return __first;    ++__first;  }  switch(__last - __first) {  case 3:    if (__pred(*__first)) return __first;    ++__first;  case 2:    if (__pred(*__first)) return __first;    ++__first;  case 1:    if (__pred(*__first)) return __first;    ++__first;  case 0:  default:    return __last;  }}#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */template <class _InputIter, class _Tp>inline _InputIter find(_InputIter __first, _InputIter __last,                       const _Tp& __val){  __STL_REQUIRES(_InputIter, _InputIterator);  __STL_REQUIRES_BINARY_OP(_OP_EQUAL, bool,             typename iterator_traits<_InputIter>::value_type, _Tp);  return find(__first, __last, __val, __ITERATOR_CATEGORY(__first));}template <class _InputIter, class _Predicate>inline _InputIter find_if(_InputIter __first, _InputIter __last,                          _Predicate __pred) {  __STL_REQUIRES(_InputIter, _InputIterator);  __STL_UNARY_FUNCTION_CHECK(_Predicate, bool,          typename iterator_traits<_InputIter>::value_type);  return find_if(__first, __last, __pred, __ITERATOR_CATEGORY(__first));}// adjacent_find.template <class _ForwardIter>_ForwardIter adjacent_find(_ForwardIter __first, _ForwardIter __last) {  __STL_REQUIRES(_ForwardIter, _ForwardIterator);  __STL_REQUIRES(typename iterator_traits<_ForwardIter>::value_type,                 _EqualityComparable);  if (__first == __last)    return __last;  _ForwardIter __next = __first;  while(++__next != __last) {    if (*__first == *__next)      return __first;    __first = __next;  }  return __last;}template <class _ForwardIter, class _BinaryPredicate>_ForwardIter adjacent_find(_ForwardIter __first, _ForwardIter __last,                           _BinaryPredicate __binary_pred) {  __STL_REQUIRES(_ForwardIter, _ForwardIterator);  __STL_BINARY_FUNCTION_CHECK(_BinaryPredicate, bool,          typename iterator_traits<_ForwardIter>::value_type,          typename iterator_traits<_ForwardIter>::value_type);  if (__first == __last)    return __last;  _ForwardIter __next = __first;  while(++__next != __last) {    if (__binary_pred(*__first, *__next))      return __first;    __first = __next;  }  return __last;}// count and count_if.  There are two version of each, one whose return type// type is void and one (present only if we have partial specialization)// whose return type is iterator_traits<_InputIter>::difference_type.  The// C++ standard only has the latter version, but the former, which was present// in the HP STL, is retained for backward compatibility.template <class _InputIter, class _Tp, class _Size>void count(_InputIter __first, _InputIter __last, const _Tp& __value,           _Size& __n) {  __STL_REQUIRES(_InputIter, _InputIterator);  __STL_REQUIRES(typename iterator_traits<_InputIter>::value_type,                 _EqualityComparable);  __STL_REQUIRES(_Tp, _EqualityComparable);  for ( ; __first != __last; ++__first)    if (*__first == __value)      ++__n;}template <class _InputIter, class _Predicate, class _Size>void count_if(_InputIter __first, _InputIter __last, _Predicate __pred,              _Size& __n) {  __STL_REQUIRES(_InputIter, _InputIterator);  __STL_UNARY_FUNCTION_CHECK(_Predicate, bool,                   typename iterator_traits<_InputIter>::value_type);  for ( ; __first != __last; ++__first)    if (__pred(*__first))      ++__n;}#ifdef __STL_CLASS_PARTIAL_SPECIALIZATIONtemplate <class _InputIter, class _Tp>typename iterator_traits<_InputIter>::difference_typecount(_InputIter __first, _InputIter __last, const _Tp& __value) {  __STL_REQUIRES(_InputIter, _InputIterator);  __STL_REQUIRES(typename iterator_traits<_InputIter>::value_type,                 _EqualityComparable);  __STL_REQUIRES(_Tp, _EqualityComparable);  typename iterator_traits<_InputIter>::difference_type __n = 0;  for ( ; __first != __last; ++__first)    if (*__first == __value)      ++__n;  return __n;}template <class _InputIter, class _Predicate>typename iterator_traits<_InputIter>::difference_typecount_if(_InputIter __first, _InputIter __last, _Predicate __pred) {  __STL_REQUIRES(_InputIter, _InputIterator);  __STL_UNARY_FUNCTION_CHECK(_Predicate, bool,                   typename iterator_traits<_InputIter>::value_type);  typename iterator_traits<_InputIter>::difference_type __n = 0;  for ( ; __first != __last; ++__first)    if (__pred(*__first))      ++__n;  return __n;}#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */// search.template <class _ForwardIter1, class _ForwardIter2>_ForwardIter1 search(_ForwardIter1 __first1, _ForwardIter1 __last1,                     _ForwardIter2 __first2, _ForwardIter2 __last2) {  __STL_REQUIRES(_ForwardIter1, _ForwardIterator);  __STL_REQUIRES(_ForwardIter2, _ForwardIterator);  __STL_REQUIRES_BINARY_OP(_OP_EQUAL, bool,   typename iterator_traits<_ForwardIter1>::value_type,   typename iterator_traits<_ForwardIter2>::value_type);  // Test for empty ranges  if (__first1 == __last1 || __first2 == __last2)    return __first1;  // Test for a pattern of length 1.  _ForwardIter2 __tmp(__first2);  ++__tmp;  if (__tmp == __last2)    return find(__first1, __last1, *__first2);  // General case.  _ForwardIter2 __p1, __p;  __p1 = __first2; ++__p1;  _ForwardIter1 __current = __first1;  while (__first1 != __last1) {    __first1 = find(__first1, __last1, *__first2);    if (__first1 == __last1)      return __last1;    __p = __p1;    __current = __first1;     if (++__current == __last1)      return __last1;    while (*__current == *__p) {      if (++__p == __last2)        return __first1;      if (++__current == __last1)        return __last1;    }    ++__first1;  }  return __first1;}template <class _ForwardIter1, class _ForwardIter2, class _BinaryPred>_ForwardIter1 search(_ForwardIter1 __first1, _ForwardIter1 __last1,                     _ForwardIter2 __first2, _ForwardIter2 __last2,                     _BinaryPred  __predicate) {  __STL_REQUIRES(_ForwardIter1, _ForwardIterator);  __STL_REQUIRES(_ForwardIter2, _ForwardIterator);  __STL_BINARY_FUNCTION_CHECK(_BinaryPred, bool,   typename iterator_traits<_ForwardIter1>::value_type,   typename iterator_traits<_ForwardIter2>::value_type);  // Test for empty ranges  if (__first1 == __last1 || __first2 == __last2)    return __first1;  // Test for a pattern of length 1.  _ForwardIter2 __tmp(__first2);  ++__tmp;  if (__tmp == __last2) {    while (__first1 != __last1 && !__predicate(*__first1, *__first2))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日精品一区视频| 欧美日韩黄色影视| 日韩精品成人一区二区三区| 久久九九久精品国产免费直播| 91看片淫黄大片一级| 激情小说欧美图片| 午夜免费久久看| 1024国产精品| 国产免费久久精品| 日韩三级视频在线看| 色94色欧美sute亚洲13| 国产精一区二区三区| 美腿丝袜亚洲三区| 亚洲福中文字幕伊人影院| 国产精品天干天干在观线| 日韩欧美国产一区二区在线播放| 色狠狠桃花综合| 1区2区3区国产精品| 91在线高清观看| 国产白丝精品91爽爽久久| 日本不卡高清视频| 婷婷久久综合九色综合绿巨人| 国产精品黄色在线观看| 久久久.com| 亚洲精品一区二区精华| 日韩亚洲欧美一区| 欧美日本在线视频| 欧美猛男超大videosgay| 91免费小视频| 色美美综合视频| 99精品欧美一区二区三区综合在线| 国产一区视频导航| 精品一区二区三区在线播放| 五月天亚洲婷婷| 日韩中文字幕91| 天堂成人免费av电影一区| 亚洲高清在线视频| 午夜a成v人精品| 日韩在线观看一区二区| 午夜伦欧美伦电影理论片| 亚洲午夜成aⅴ人片| 亚洲亚洲人成综合网络| 亚洲香肠在线观看| 亚洲图片有声小说| 日韩激情视频网站| 免费一区二区视频| 美女免费视频一区二区| 日本成人在线电影网| 蜜桃视频在线一区| 国产一区二区三区免费在线观看| 国产乱一区二区| 成人小视频免费在线观看| 成人18精品视频| 一本色道久久综合亚洲91| 欧洲国内综合视频| 日韩一区二区三区视频在线| 久久综合一区二区| 国产精品高潮呻吟久久| 亚洲人成在线观看一区二区| 亚洲午夜电影网| 九九九精品视频| 成人动漫av在线| 欧美三级蜜桃2在线观看| 在线不卡a资源高清| 欧美大片在线观看一区二区| 国产亚洲美州欧州综合国| 中文字幕一区二| 五月天婷婷综合| 国产成人综合亚洲网站| 97久久超碰国产精品电影| 欧美日韩国产欧美日美国产精品| 日韩视频免费观看高清完整版在线观看| 精品国产不卡一区二区三区| 国产精品成人一区二区艾草 | 亚洲老妇xxxxxx| 亚洲福利电影网| 极品尤物av久久免费看| 成年人国产精品| 91精品在线一区二区| 久久久久久久一区| 亚洲麻豆国产自偷在线| 久久国产精品免费| 色诱视频网站一区| 2欧美一区二区三区在线观看视频| 国产亚洲欧洲一区高清在线观看| 欧美在线影院一区二区| 91丨porny丨首页| 日韩一区二区视频| 亚洲欧洲制服丝袜| 韩国理伦片一区二区三区在线播放 | 在线看一区二区| 日韩精品中文字幕在线一区| 亚洲日本va在线观看| 久久精品99久久久| 91九色最新地址| 国产欧美日韩在线| 首页国产欧美久久| aaa欧美色吧激情视频| 日韩欧美在线1卡| 亚洲一区日韩精品中文字幕| 国产成人av资源| 欧美大度的电影原声| 一片黄亚洲嫩模| 97精品电影院| 日本一区二区免费在线观看视频 | 亚洲午夜在线观看视频在线| 福利视频网站一区二区三区| 91精品福利在线一区二区三区| 中文字幕在线播放不卡一区| 激情久久久久久久久久久久久久久久| 欧洲一区二区三区在线| 国产精品美女久久久久久2018| 日韩1区2区日韩1区2区| 日本韩国精品在线| 国产精品视频一二三区| 国产尤物一区二区在线| 日韩视频免费直播| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩一区精品| 最新高清无码专区| 成人ar影院免费观看视频| 久久免费的精品国产v∧| 另类调教123区| 欧美一区欧美二区| 亚洲成av人影院| 欧美色区777第一页| 亚洲国产综合色| 在线欧美日韩精品| 亚洲综合视频在线观看| 在线区一区二视频| 亚洲国产成人av| 欧美日韩一卡二卡| 亚洲一区二区三区在线看| 欧美亚洲综合久久| 亚洲午夜一区二区三区| 日本韩国精品在线| 亚洲国产综合色| 欧美理论电影在线| 免费人成黄页网站在线一区二区 | 久久女同性恋中文字幕| 国产二区国产一区在线观看| 国产日韩精品一区二区浪潮av| 黄色小说综合网站| 久久久久久久综合日本| 国产福利精品一区二区| 国产精品欧美一区喷水| 99久久精品国产毛片| 亚洲精品日韩专区silk| 欧美日韩综合色| 免费在线观看视频一区| 99久久免费国产| 日韩欧美卡一卡二| 国产在线精品一区二区夜色| 国产欧美精品在线观看| 波多野结衣在线一区| 亚洲精品欧美在线| 欧美精品成人一区二区三区四区| 青青草成人在线观看| 久久婷婷国产综合精品青草| 成人小视频在线| 亚洲成a人v欧美综合天堂下载| 欧美成人国产一区二区| 成人动漫一区二区在线| 亚洲va国产va欧美va观看| 欧美一级片在线看| 粉嫩蜜臀av国产精品网站| 一区二区三区在线免费观看| 欧美一区日韩一区| 成人h版在线观看| 亚洲一级二级三级| 精品对白一区国产伦| 91麻豆精品秘密| 蜜乳av一区二区| 亚洲欧美日韩国产综合在线| 9191成人精品久久| 国产成人av网站| 天堂蜜桃一区二区三区| 中文字幕成人av| 在线电影一区二区三区| 国产91精品一区二区| 亚洲国产综合91精品麻豆| 久久久久成人黄色影片| 欧美在线制服丝袜| 国产成人av一区| 美女一区二区在线观看| 亚洲人精品午夜| 久久综合网色—综合色88| 欧美性受极品xxxx喷水| 国产精品系列在线观看| 午夜久久久久久电影| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | gogo大胆日本视频一区| 亚洲va欧美va国产va天堂影院| 日本一区二区视频在线观看| 911精品产国品一二三产区| 成人毛片在线观看| 久久 天天综合| 视频一区二区不卡| 亚洲美女屁股眼交3| 久久精品视频免费观看|