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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stl_function.h

?? 粗慥集成算法集合 ,并有詳細(xì)的文檔資料和測試數(shù)據(jù)處
?? H
?? 第 1 頁 / 共 2 頁
字號:
};
# endif

template <class _Pair> struct select1st : public _Select1st<_Pair> {};
template <class _Pair> struct select2nd : public _Select2nd<_Pair> {};

// project1st and project2nd are extensions: they are not part of the standard
template <class _Arg1, class _Arg2>
struct _Project1st : public binary_function<_Arg1, _Arg2, _Arg1> {
  _Arg1 operator()(const _Arg1& __x, const _Arg2&) const { return __x; }
};

template <class _Arg1, class _Arg2>
struct _Project2nd : public binary_function<_Arg1, _Arg2, _Arg2> {
  _Arg2 operator()(const _Arg1&, const _Arg2& __y) const { return __y; }
};

template <class _Arg1, class _Arg2> 
struct project1st : public _Project1st<_Arg1, _Arg2> {};

template <class _Arg1, class _Arg2>
struct project2nd : public _Project2nd<_Arg1, _Arg2> {};

// constant_void_fun, constant_unary_fun, and constant_binary_fun are
// extensions: they are not part of the standard.  (The same, of course,
// is true of the helper functions constant0, constant1, and constant2.)

template <class _Result>
struct _Constant_void_fun {
  typedef _Result result_type;
  result_type _M_val;

  _Constant_void_fun(const result_type& __v) : _M_val(__v) {}
  const result_type& operator()() const { return _M_val; }
};  

template <class _Result, class _Argument>
struct _Constant_unary_fun {
  typedef _Argument argument_type;
  typedef  _Result  result_type;
  result_type _M_val;

  _Constant_unary_fun(const result_type& __v) : _M_val(__v) {}
  const result_type& operator()(const _Argument&) const { return _M_val; }
};

template <class _Result, class _Arg1, class _Arg2>
struct _Constant_binary_fun {
  typedef  _Arg1   first_argument_type;
  typedef  _Arg2   second_argument_type;
  typedef  _Result result_type;
  _Result _M_val;

  _Constant_binary_fun(const _Result& __v) : _M_val(__v) {}
  const result_type& operator()(const _Arg1&, const _Arg2&) const {
    return _M_val;
  }
};

template <class _Result>
struct constant_void_fun : public _Constant_void_fun<_Result> {
  constant_void_fun(const _Result& __v) : _Constant_void_fun<_Result>(__v) {}
};  

template <class _Result, __DFL_TMPL_PARAM( _Argument , _Result) >
struct constant_unary_fun : public _Constant_unary_fun<_Result, _Argument>
{
  constant_unary_fun(const _Result& __v)
    : _Constant_unary_fun<_Result, _Argument>(__v) {}
};

template <class _Result, __DFL_TMPL_PARAM( _Arg1 , _Result), __DFL_TMPL_PARAM( _Arg2 , _Arg1) >
struct constant_binary_fun
  : public _Constant_binary_fun<_Result, _Arg1, _Arg2>
{
  constant_binary_fun(const _Result& __v)
    : _Constant_binary_fun<_Result, _Arg1, _Arg2>(__v) {}
};

template <class _Result>
inline constant_void_fun<_Result> constant0(const _Result& __val)
{
  return constant_void_fun<_Result>(__val);
}

template <class _Result>
inline constant_unary_fun<_Result,_Result> constant1(const _Result& __val)
{
  return constant_unary_fun<_Result,_Result>(__val);
}

template <class _Result>
inline constant_binary_fun<_Result,_Result,_Result> 
constant2(const _Result& __val)
{
  return constant_binary_fun<_Result,_Result,_Result>(__val);
}

// subtractive_rng is an extension: it is not part of the standard.
// Note: this code assumes that int is 32 bits.
class subtractive_rng : public unary_function<__STL_UINT32_T, __STL_UINT32_T> {
private:
  __STL_UINT32_T _M_table[55];
  __STL_UINT32_T _M_index1;
  __STL_UINT32_T _M_index2;
public:
  __STL_UINT32_T operator()(__STL_UINT32_T __limit) {
    _M_index1 = (_M_index1 + 1) % 55;
    _M_index2 = (_M_index2 + 1) % 55;
    _M_table[_M_index1] = _M_table[_M_index1] - _M_table[_M_index2];
    return _M_table[_M_index1] % __limit;
  }

  void _M_initialize(__STL_UINT32_T __seed)
  {
    __STL_UINT32_T __k = 1;
    _M_table[54] = __seed;
    __STL_UINT32_T __i;
    for (__i = 0; __i < 54; __i++) {
        __STL_UINT32_T __ii = (21 * (__i + 1) % 55) - 1;
        _M_table[__ii] = __k;
        __k = __seed - __k;
        __seed = _M_table[__ii];
    }
    for (int __loop = 0; __loop < 4; __loop++) {
        for (__i = 0; __i < 55; __i++)
            _M_table[__i] = _M_table[__i] - _M_table[(1 + __i + 30) % 55];
    }
    _M_index1 = 0;
    _M_index2 = 31;
  }

  subtractive_rng(unsigned int __seed) { _M_initialize(__seed); }
  subtractive_rng() { _M_initialize(161803398ul); }
};


// Adaptor function objects: pointers to member functions.

// There are a total of 16 = 2^4 function objects in this family.
//  (1) Member functions taking no arguments vs member functions taking
//       one argument.
//  (2) Call through pointer vs call through reference.
//  (3) Member function with void return type vs member function with
//      non-void return type.
//  (4) Const vs non-const member function.

// Note that choice (3) is nothing more than a workaround: according
//  to the draft, compilers should handle void and non-void the same way.
//  This feature is not yet widely implemented, though.  You can only use
//  member functions returning void if your compiler supports partial
//  specialization.

// All of this complexity is in the function objects themselves.  You can
//  ignore it by using the helper function mem_fun and mem_fun_ref,
//  which create whichever type of adaptor is appropriate.
//  (mem_fun1 and mem_fun1_ref are no longer part of the C++ standard,
//  but they are provided for backward compatibility.)


template <class _Ret, class _Tp>
class mem_fun_t : public unary_function<_Tp*,_Ret> {
  typedef _Ret (_Tp::*_fun_type)(void);
public:
  explicit mem_fun_t(_fun_type __pf) : _M_f(__pf) {}
  _Ret operator()(_Tp* __p) const { return (__p->*_M_f)(); }
private:
  _fun_type _M_f;
};

template <class _Ret, class _Tp>
class const_mem_fun_t : public unary_function<const _Tp*,_Ret> {
  typedef _Ret (_Tp::*_fun_type)(void) const;
public:
  explicit const_mem_fun_t(_fun_type __pf) : _M_f(__pf) {}
  _Ret operator()(const _Tp* __p) const { return (__p->*_M_f)(); }
private:
  _fun_type _M_f;
};


template <class _Ret, class _Tp>
class mem_fun_ref_t : public unary_function<_Tp,_Ret> {
  typedef _Ret (_Tp::*_fun_type)(void);
public:
  explicit mem_fun_ref_t(_fun_type __pf) : _M_f(__pf) {}
  _Ret operator()(_Tp& __r) const { return (__r.*_M_f)(); }
private:
  _fun_type _M_f;
};

template <class _Ret, class _Tp>
class const_mem_fun_ref_t : public unary_function<_Tp,_Ret> {
  typedef _Ret (_Tp::*_fun_type)(void) const;
public:
  explicit const_mem_fun_ref_t(_fun_type __pf) : _M_f(__pf) {}
  _Ret operator()(const _Tp& __r) const { return (__r.*_M_f)(); }
private:
  _fun_type _M_f;
};

template <class _Ret, class _Tp, class _Arg>
class mem_fun1_t : public binary_function<_Tp*,_Arg,_Ret> {
  typedef _Ret (_Tp::*_fun_type)(_Arg);
public:
  explicit mem_fun1_t(_fun_type __pf) : _M_f(__pf) {}
  _Ret operator()(_Tp* __p, _Arg __x) const { return (__p->*_M_f)(__x); }
private:
  _fun_type _M_f;
};

template <class _Ret, class _Tp, class _Arg>
class const_mem_fun1_t : public binary_function<const _Tp*,_Arg,_Ret> {
  typedef _Ret (_Tp::*_fun_type)(_Arg) const;
public:
  explicit const_mem_fun1_t(_fun_type __pf) : _M_f(__pf) {}
  _Ret operator()(const _Tp* __p, _Arg __x) const
    { return (__p->*_M_f)(__x); }
private:
  _fun_type _M_f;
};

template <class _Ret, class _Tp, class _Arg>
class mem_fun1_ref_t : public binary_function<_Tp,_Arg,_Ret> {
  typedef _Ret (_Tp::*_fun_type)(_Arg);
public:
  explicit mem_fun1_ref_t(_fun_type __pf) : _M_f(__pf) {}
  _Ret operator()(_Tp& __r, _Arg __x) const { return (__r.*_M_f)(__x); }
private:
  _fun_type _M_f;
};

template <class _Ret, class _Tp, class _Arg>
class const_mem_fun1_ref_t : public binary_function<_Tp,_Arg,_Ret> {
  typedef _Ret (_Tp::*_fun_type)(_Arg) const;
public:
  explicit const_mem_fun1_ref_t(_fun_type __pf) : _M_f(__pf) {}
  _Ret operator()(const _Tp& __r, _Arg __x) const { return (__r.*_M_f)(__x); }
private:
  _fun_type _M_f;
};

# ifdef __STL_CLASS_PARTIAL_SPECIALIZATION

template <class _Tp>
class mem_fun_t<void, _Tp> : public unary_function<_Tp*,void> {
  typedef void (_Tp::*_fun_type)(void);
public:
  explicit mem_fun_t __STL_PSPEC2(void,_Tp) (_fun_type __pf) : _M_f(__pf) {}
  void operator()(_Tp* __p) const { (__p->*_M_f)(); }
private:
  _fun_type _M_f;
};

template <class _Tp>
class const_mem_fun_t<void, _Tp> : public unary_function<const _Tp*,void> {
  typedef void (_Tp::*_fun_type)(void) const;
public:
  explicit const_mem_fun_t __STL_PSPEC2(void,_Tp) (_fun_type __pf) : _M_f(__pf) {}
  void operator()(const _Tp* __p) const { (__p->*_M_f)(); }
private:
  _fun_type _M_f;
};

template <class _Tp>
class mem_fun_ref_t<void, _Tp> : public unary_function<_Tp,void> {
  typedef void (_Tp::*_fun_type)(void);
public:
  explicit mem_fun_ref_t __STL_PSPEC2(void,_Tp) (_fun_type __pf) : _M_f(__pf) {}
  void operator()(_Tp& __r) const { (__r.*_M_f)(); }
private:
  _fun_type _M_f;
};

template <class _Tp>
class const_mem_fun_ref_t<void, _Tp> : public unary_function<_Tp,void> {
  typedef void (_Tp::*_fun_type)(void) const;
public:
  explicit const_mem_fun_ref_t __STL_PSPEC2(void,_Tp) (_fun_type __pf) : _M_f(__pf) {}
  void operator()(const _Tp& __r) const { (__r.*_M_f)(); }
private:
  _fun_type _M_f;
};

template <class _Tp, class _Arg>
class mem_fun1_t<void, _Tp, _Arg> : public binary_function<_Tp*,_Arg,void> {
  typedef void (_Tp::*_fun_type)(_Arg);
public:
  explicit mem_fun1_t __STL_PSPEC3(void,_Tp,_Arg) (_fun_type __pf) : _M_f(__pf) {}
  void operator()(_Tp* __p, _Arg __x) const { (__p->*_M_f)(__x); }
private:
  _fun_type _M_f;
};

template <class _Tp, class _Arg>
class const_mem_fun1_t<void, _Tp, _Arg> 
  : public binary_function<const _Tp*,_Arg,void> {
  typedef void (_Tp::*_fun_type)(_Arg) const;
public:
  explicit const_mem_fun1_t __STL_PSPEC3(void,_Tp,_Arg) (_fun_type __pf) : _M_f(__pf) {}
  void operator()(const _Tp* __p, _Arg __x) const { (__p->*_M_f)(__x); }
private:
  _fun_type _M_f;
};

template <class _Tp, class _Arg>
class mem_fun1_ref_t<void, _Tp, _Arg>
  : public binary_function<_Tp,_Arg,void> {
  typedef void (_Tp::*_fun_type)(_Arg);
public:
  explicit mem_fun1_ref_t __STL_PSPEC3(void,_Tp,_Arg) (_fun_type __pf) : _M_f(__pf) {}
  void operator()(_Tp& __r, _Arg __x) const { (__r.*_M_f)(__x); }
private:
  _fun_type _M_f;
};

template <class _Tp, class _Arg>
class const_mem_fun1_ref_t<void, _Tp, _Arg>
  : public binary_function<_Tp,_Arg,void> {
  typedef void (_Tp::*_fun_type)(_Arg) const;
public:
  explicit const_mem_fun1_ref_t __STL_PSPEC3(void,_Tp,_Arg) (_fun_type __pf) : _M_f(__pf) {}
  void operator()(const _Tp& __r, _Arg __x) const { (__r.*_M_f)(__x); }
private:
  _fun_type _M_f;
};

#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

# if !defined (__STL_MEMBER_POINTER_PARAM_BUG)

// Mem_fun adaptor helper functions.  There are only two:
//  mem_fun and mem_fun_ref.  (mem_fun1 and mem_fun1_ref 
//  are provided for backward compatibility, but they are no longer
//  part of the C++ standard.)

template <class _Ret, class _Tp>
inline mem_fun_t<_Ret,_Tp> mem_fun(_Ret (_Tp::*__f)())
  { return mem_fun_t<_Ret,_Tp>(__f); }

template <class _Ret, class _Tp>
inline const_mem_fun_t<_Ret,_Tp> mem_fun(_Ret (_Tp::*__f)() const)
  { return const_mem_fun_t<_Ret,_Tp>(__f); }

template <class _Ret, class _Tp>
inline mem_fun_ref_t<_Ret,_Tp> mem_fun_ref(_Ret (_Tp::*__f)()) 
  { return mem_fun_ref_t<_Ret,_Tp>(__f); }

template <class _Ret, class _Tp>
inline const_mem_fun_ref_t<_Ret,_Tp> mem_fun_ref(_Ret (_Tp::*__f)() const)
  { return const_mem_fun_ref_t<_Ret,_Tp>(__f); }

template <class _Ret, class _Tp, class _Arg>
inline mem_fun1_t<_Ret,_Tp,_Arg> mem_fun(_Ret (_Tp::*__f)(_Arg))
  { return mem_fun1_t<_Ret,_Tp,_Arg>(__f); }

template <class _Ret, class _Tp, class _Arg>
inline const_mem_fun1_t<_Ret,_Tp,_Arg> mem_fun(_Ret (_Tp::*__f)(_Arg) const)
  { return const_mem_fun1_t<_Ret,_Tp,_Arg>(__f); }

template <class _Ret, class _Tp, class _Arg>
inline mem_fun1_ref_t<_Ret,_Tp,_Arg> mem_fun_ref(_Ret (_Tp::*__f)(_Arg))
  { return mem_fun1_ref_t<_Ret,_Tp,_Arg>(__f); }

template <class _Ret, class _Tp, class _Arg>
inline const_mem_fun1_ref_t<_Ret,_Tp,_Arg>
mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const)
  { return const_mem_fun1_ref_t<_Ret,_Tp,_Arg>(__f); }

template <class _Ret, class _Tp, class _Arg>
inline mem_fun1_t<_Ret,_Tp,_Arg> mem_fun1(_Ret (_Tp::*__f)(_Arg))
  { return mem_fun1_t<_Ret,_Tp,_Arg>(__f); }

template <class _Ret, class _Tp, class _Arg>
inline const_mem_fun1_t<_Ret,_Tp,_Arg> mem_fun1(_Ret (_Tp::*__f)(_Arg) const)
  { return const_mem_fun1_t<_Ret,_Tp,_Arg>(__f); }

template <class _Ret, class _Tp, class _Arg>
inline mem_fun1_ref_t<_Ret,_Tp,_Arg> mem_fun1_ref(_Ret (_Tp::*__f)(_Arg))
  { return mem_fun1_ref_t<_Ret,_Tp,_Arg>(__f); }

template <class _Ret, class _Tp, class _Arg>
inline const_mem_fun1_ref_t<_Ret,_Tp,_Arg>
mem_fun1_ref(_Ret (_Tp::*__f)(_Arg) const)
  { return const_mem_fun1_ref_t<_Ret,_Tp,_Arg>(__f); }

# endif /* __STL_MEMBER_POINTER_PARAM_BUG */

__STL_END_NAMESPACE

#endif /* __SGI_STL_INTERNAL_FUNCTION_H */

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区黄| av成人免费在线| 欧美一区二区三区思思人| 午夜精品爽啪视频| 日韩写真欧美这视频| 精品一区中文字幕| 中文字幕不卡在线| 欧美综合视频在线观看| 天堂av在线一区| 精品国产91乱码一区二区三区| 国产毛片精品一区| 亚洲欧美一区二区不卡| 51久久夜色精品国产麻豆| 精品在线播放免费| 亚洲人成伊人成综合网小说| 欧美图区在线视频| 国产一区二区福利视频| 亚洲美女偷拍久久| 日韩三级免费观看| 99re热视频这里只精品| 亚洲成人激情社区| 欧美激情一区不卡| 欧美色成人综合| 国产精品一区三区| 亚洲与欧洲av电影| 久久久久久99精品| 日本高清成人免费播放| 黄色日韩三级电影| 亚洲综合在线免费观看| 欧美精品一区二区久久婷婷| 91麻豆精品视频| 国内久久精品视频| 亚洲大片一区二区三区| 久久久久综合网| 欧美午夜宅男影院| 成人免费毛片片v| 日韩电影一二三区| 亚洲免费av高清| 国产视频一区在线播放| 欧美肥胖老妇做爰| 国产成人在线观看免费网站| 亚洲大片精品永久免费| 国产精品久久久久影院老司| 精品美女在线播放| 欧美日韩国产小视频在线观看| 懂色中文一区二区在线播放| 青青草伊人久久| 亚洲一区二区偷拍精品| 中文字幕一区二区三区视频| 337p日本欧洲亚洲大胆精品 | 欧美自拍偷拍一区| 国产精品亚洲一区二区三区妖精 | 欧美图片一区二区三区| av中文字幕亚洲| 国产麻豆日韩欧美久久| 蜜臀a∨国产成人精品| 亚洲地区一二三色| 亚洲精品日日夜夜| 亚洲日本韩国一区| 国产精品国产三级国产普通话99 | 欧美一区二区三区公司| 日本电影亚洲天堂一区| 成人av影视在线观看| 国产一区激情在线| 国产一区高清在线| 国产一区二区视频在线播放| 美女国产一区二区| 免费看欧美女人艹b| 午夜精品福利一区二区三区av| 亚洲制服丝袜一区| 亚洲国产日韩a在线播放性色| 亚洲精品成人悠悠色影视| 1024亚洲合集| 亚洲一区在线观看视频| 亚洲大尺度视频在线观看| 亚洲aaa精品| 午夜精品久久久久| 日本亚洲三级在线| 日韩av网站免费在线| 日本不卡的三区四区五区| 日本亚洲最大的色成网站www| 人妖欧美一区二区| 国产一区二区h| 成人网在线播放| 99riav久久精品riav| 一本高清dvd不卡在线观看| 91网页版在线| 欧美日韩一区三区| 91精品国产高清一区二区三区蜜臀| 4hu四虎永久在线影院成人| 欧美一区二区在线免费播放| 欧美电影精品一区二区| 国产亚洲综合色| 亚洲色图欧美激情| 亚洲电影第三页| 久久国内精品自在自线400部| 极品少妇一区二区三区精品视频| 粉嫩av一区二区三区在线播放| av一区二区久久| 欧美日韩国产首页| 欧美电影免费观看高清完整版在| 国产视频不卡一区| 一区二区三区资源| 免费看日韩精品| voyeur盗摄精品| 欧美日韩一区中文字幕| 久久综合久久综合久久综合| 国产精品国产自产拍在线| 亚洲国产精品久久人人爱| 久久99精品一区二区三区| 成人美女视频在线观看18| 欧美在线三级电影| 国产婷婷精品av在线| 亚洲国产视频一区| 国产成人综合自拍| 欧美日韩一区二区在线观看视频 | 日韩免费看网站| 亚洲女同ⅹxx女同tv| 麻豆国产精品一区二区三区| 成人国产免费视频| 91精品国产免费久久综合| 中文字幕一区二区三区视频| 日本伊人色综合网| 91小视频免费看| 国产亚洲福利社区一区| 亚洲国产综合人成综合网站| 国产精品亚洲第一区在线暖暖韩国| 欧美性大战久久| 亚洲国产精品黑人久久久| 日本aⅴ精品一区二区三区| 91丨porny丨蝌蚪视频| 26uuu欧美| 日韩高清不卡一区| 色综合一区二区三区| 久久精品人人做人人综合 | 亚洲激情校园春色| 国产成人综合在线观看| 日韩欧美三级在线| 五月婷婷激情综合| 色婷婷综合久久| 国产欧美视频一区二区三区| 欧美a级理论片| 91国偷自产一区二区三区成为亚洲经典 | 天天做天天摸天天爽国产一区 | 欧美视频一区二区三区| 欧美激情综合五月色丁香| 裸体歌舞表演一区二区| 欧洲精品视频在线观看| 亚洲欧洲日韩女同| 国产精品888| www日韩大片| 毛片av一区二区| 在线播放一区二区三区| 亚洲尤物在线视频观看| 在线一区二区视频| 一区二区成人在线观看| 一本色道久久综合精品竹菊| 亚洲欧洲综合另类| 色综合天天做天天爱| 国产精品久久久久7777按摩| 国产sm精品调教视频网站| 久久精品人人做人人综合| 国产乱色国产精品免费视频| 欧美精品一区二区三区视频| 极品少妇xxxx精品少妇| 久久综合成人精品亚洲另类欧美| 男女激情视频一区| 日韩亚洲欧美高清| 国产一区二区三区黄视频 | 看片网站欧美日韩| 日韩欧美国产三级| 久久精品99国产精品日本| 欧美v日韩v国产v| 久久99日本精品| 久久午夜免费电影| 国产精品一区二区男女羞羞无遮挡| 精品成人免费观看| 丰满少妇久久久久久久| 亚洲四区在线观看| 欧美少妇xxx| 美女视频黄免费的久久| 26uuu亚洲| 91免费看片在线观看| 亚洲午夜三级在线| 欧美va亚洲va香蕉在线| 国产激情视频一区二区在线观看| 欧美激情在线一区二区三区| 99精品国产热久久91蜜凸| 亚洲妇女屁股眼交7| 3d成人动漫网站| 国产老妇另类xxxxx| 国产精品久久三区| 欧美无砖砖区免费| 精品一区二区在线视频| 欧美国产一区二区在线观看| 91成人网在线| 理论片日本一区| 中文字幕一区二区三区乱码在线| 欧美日韩黄色一区二区| 国产做a爰片久久毛片|