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

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

?? fctional

?? C標準庫源代碼,能提高對C的理解,不錯的哦
??
字號:
// functional standard header

#if     _MSC_VER > 1000 /*IFSTRIP=IGN*/
#pragma once
#endif

#ifndef _FUNCTIONAL_
#define _FUNCTIONAL_
#include <xstddef>

#ifdef  _MSC_VER
#pragma pack(push,8)
#endif  /* _MSC_VER */
_STD_BEGIN
		// TEMPLATE STRUCT unary_function
template<class _A, class _R>
	struct unary_function {
	typedef _A argument_type;
	typedef _R result_type;
	};
		// TEMPLATE STRUCT binary_function
template<class _A1, class _A2, class _R>
	struct binary_function {
	typedef _A1 first_argument_type;
	typedef _A2 second_argument_type;
	typedef _R result_type;
	};
		// TEMPLATE STRUCT plus
template<class _Ty>
	struct plus : binary_function<_Ty, _Ty, _Ty> {
	_Ty operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X + _Y); }
	};
		// TEMPLATE STRUCT minus
template<class _Ty>
	struct minus : binary_function<_Ty, _Ty, _Ty> {
	_Ty operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X - _Y); }
	};
		// TEMPLATE STRUCT multiplies
template<class _Ty>
	struct multiplies : binary_function<_Ty, _Ty, _Ty> {
	_Ty operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X * _Y); }
	};
		// TEMPLATE STRUCT divides
template<class _Ty>
	struct divides : binary_function<_Ty, _Ty, _Ty> {
	_Ty operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X / _Y); }
	};
		// TEMPLATE STRUCT modulus
template<class _Ty>
	struct modulus : binary_function<_Ty, _Ty, _Ty> {
	_Ty operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X % _Y); }
	};
		// TEMPLATE STRUCT negate
template<class _Ty>
	struct negate : unary_function<_Ty, _Ty> {
	_Ty operator()(const _Ty& _X) const
		{return (-_X); }
	};
		// TEMPLATE STRUCT equal_to
template<class _Ty>
	struct equal_to : binary_function<_Ty, _Ty, bool> {
	bool operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X == _Y); }
	};
		// TEMPLATE STRUCT not_equal_to
template<class _Ty>
	struct not_equal_to : binary_function<_Ty, _Ty, bool> {
	bool operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X != _Y); }
	};
		// TEMPLATE STRUCT greater
template<class _Ty>
	struct greater : binary_function<_Ty, _Ty, bool> {
	bool operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X > _Y); }
	};
		// TEMPLATE STRUCT less
template<class _Ty>
	struct less : binary_function<_Ty, _Ty, bool> {
	bool operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X < _Y); }
	};
		// TEMPLATE STRUCT greater_equal
template<class _Ty>
	struct greater_equal : binary_function<_Ty, _Ty, bool> {
	bool operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X >= _Y); }
	};
		// TEMPLATE STRUCT less_equal
template<class _Ty>
	struct less_equal : binary_function<_Ty, _Ty, bool> {
	bool operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X <= _Y); }
	};
		// TEMPLATE STRUCT logical_and
template<class _Ty>
	struct logical_and : binary_function<_Ty, _Ty, bool> {
	bool operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X && _Y); }
	};
		// TEMPLATE STRUCT logical_or
template<class _Ty>
	struct logical_or : binary_function<_Ty, _Ty, bool> {
	bool operator()(const _Ty& _X, const _Ty& _Y) const
		{return (_X || _Y); }
	};
		// TEMPLATE STRUCT logical_not
template<class _Ty>
	struct logical_not : unary_function<_Ty, bool> {
	bool operator()(const _Ty& _X) const
		{return (!_X); }
	};
		// TEMPLATE CLASS unary_negate
template<class _Ufn>
	class unary_negate
	: public unary_function<_Ufn::argument_type, bool> {
public:
	explicit unary_negate(const _Ufn& _X)
		: _Fn(_X) {}
	bool operator()(const _Ufn::argument_type& _X) const
		{return (!_Fn(_X)); }
protected:
	_Ufn _Fn;
	};
		// TEMPLATE FUNCTION not1
template<class _Ufn> inline
	unary_negate<_Ufn> not1(const _Ufn& _X)
		{return (unary_negate<_Ufn>(_X)); }
		// TEMPLATE CLASS binary_negate
template<class _Bfn>
	class binary_negate
	: public binary_function<_Bfn::first_argument_type,
		_Bfn::second_argument_type, bool> {
public:
	explicit binary_negate(const _Bfn& _X)
		: _Fn(_X) {}
	bool operator()(const _Bfn::first_argument_type& _X,
		const _Bfn::second_argument_type& _Y) const
		{return (!_Fn(_X, _Y)); }
protected:
	_Bfn _Fn;
	};
		// TEMPLATE FUNCTION not2
template<class _Bfn> inline
	binary_negate<_Bfn> not2(const _Bfn& _X)
		{return (binary_negate<_Bfn>(_X)); }
		// TEMPLATE CLASS binder1st
template<class _Bfn>
	class binder1st
	: public unary_function<_Bfn::second_argument_type,
		_Bfn::result_type> {
public:
	binder1st(const _Bfn& _X,
		const _Bfn::first_argument_type& _Y)
		: op(_X), value(_Y) {}
	result_type operator()(const argument_type& _X) const
		{return (op(value, _X)); }
protected:
	_Bfn op;
	_Bfn::first_argument_type value;
	};
		// TEMPLATE FUNCTION bind1st
template<class _Bfn, class _Ty> inline
	binder1st<_Bfn> bind1st(const _Bfn& _X, const _Ty& _Y)
		{return (binder1st<_Bfn>(_X,
			_Bfn::first_argument_type(_Y))); }
		// TEMPLATE CLASS binder2nd
template<class _Bfn>
	class binder2nd
	: public unary_function<_Bfn::first_argument_type,
		_Bfn::result_type> {
public:
	binder2nd(const _Bfn& _X,
		const _Bfn::second_argument_type& _Y)
		: op(_X), value(_Y) {}
	result_type operator()(const argument_type& _X) const
		{return (op(_X, value)); }
protected:
	_Bfn op;
	_Bfn::second_argument_type value;
	};
		// TEMPLATE FUNCTION bind2nd
template<class _Bfn, class _Ty> inline
	binder2nd<_Bfn> bind2nd(const _Bfn& _X, const _Ty& _Y)
		{return (binder2nd<_Bfn>(_X,
			_Bfn::second_argument_type(_Y))); }
		// TEMPLATE CLASS pointer_to_unary_function
template<class _A, class _R>
	class pointer_to_unary_function
		: public unary_function<_A, _R> {
public:
	explicit pointer_to_unary_function(_R (__cdecl *_X)(_A))
		: _Fn(_X) {}
	_R operator()(_A _X) const
		{return (_Fn(_X)); }
protected:
	_R (__cdecl *_Fn)(_A);
	};
		// TEMPLATE CLASS pointer_to_binary_function
template<class _A1, class _A2, class _R>
	class pointer_to_binary_function
		: public binary_function<_A1, _A2, _R> {
public:
	explicit pointer_to_binary_function(
		_R (__cdecl *_X)(_A1, _A2))
		: _Fn(_X) {}
	_R operator()(_A1 _X, _A2 _Y) const
		{return (_Fn(_X, _Y)); }
protected:
	_R (__cdecl *_Fn)(_A1, _A2);
	};
		// TEMPLATE FUNCTION ptr_fun
template<class _A, class _R> inline
	pointer_to_unary_function<_A, _R>
		ptr_fun(_R (__cdecl *_X)(_A))
		{return (pointer_to_unary_function<_A, _R>(_X)); }
template<class _A1, class _A2, class _R> inline
	pointer_to_binary_function<_A1, _A2, _R>
		ptr_fun(_R (__cdecl *_X)(_A1, _A2))
		{return (pointer_to_binary_function<_A1, _A2, _R>(_X)); }
		// TEMPLATE CLASS mem_fun_t
template<class _R, class _Ty>
	class mem_fun_t : public unary_function<_Ty *, _R> {
public:
	explicit mem_fun_t(_R (_Ty::*_Pm)())
		: _Ptr(_Pm) {}
	_R operator()(_Ty *_P) const
		{return ((_P->*_Ptr)()); }
private:
	_R (_Ty::*_Ptr)();
	};
		// TEMPLATE FUNCTION mem_fun
template<class _R, class _Ty> inline
	mem_fun_t<_R, _Ty> mem_fun(_R (_Ty::*_Pm)())
	{return (mem_fun_t<_R, _Ty>(_Pm)); }
		// TEMPLATE CLASS mem_fun1_t
template<class _R, class _Ty, class _A>
	class mem_fun1_t : public binary_function<_Ty *, _A, _R> {
public:
	explicit mem_fun1_t(_R (_Ty::*_Pm)(_A))
		: _Ptr(_Pm) {}
	_R operator()(_Ty *_P, _A _Arg) const
		{return ((_P->*_Ptr)(_Arg)); }
private:
	_R (_Ty::*_Ptr)(_A);
	};
		// TEMPLATE FUNCTION mem_fun1
template<class _R, class _Ty, class _A> inline
	mem_fun1_t<_R, _Ty, _A> mem_fun1(_R (_Ty::*_Pm)(_A))
	{return (mem_fun1_t<_R, _Ty, _A>(_Pm)); }
		// TEMPLATE CLASS mem_fun_ref_t
template<class _R, class _Ty>
	class mem_fun_ref_t : public unary_function<_Ty, _R> {
public:
	explicit mem_fun_ref_t(_R (_Ty::*_Pm)())
		: _Ptr(_Pm) {}
	_R operator()(_Ty& _X) const
		{return ((_X.*_Ptr)()); }
private:
	_R (_Ty::*_Ptr)();
	};
		// TEMPLATE FUNCTION mem_fun_ref
template<class _R, class _Ty> inline
	mem_fun_ref_t<_R, _Ty> mem_fun_ref(_R (_Ty::*_Pm)())
	{return (mem_fun_ref_t<_R, _Ty>(_Pm)); }
		// TEMPLATE CLASS mem_fun1_ref_t
template<class _R, class _Ty, class _A>
	class mem_fun1_ref_t : public binary_function<_Ty *, _A, _R> {
public:
	explicit mem_fun1_ref_t(_R (_Ty::*_Pm)(_A))
		: _Ptr(_Pm) {}
	_R operator()(_Ty& _X, _A _Arg) const
		{return ((_X.*_Ptr)(_Arg)); }
private:
	_R (_Ty::*_Ptr)(_A);
	};
		// TEMPLATE FUNCTION mem_fun1_ref
template<class _R, class _Ty, class _A> inline
	mem_fun1_ref_t<_R, _Ty, _A> mem_fun1_ref(_R (_Ty::*_Pm)(_A))
	{return (mem_fun1_ref_t<_R, _Ty, _A>(_Pm)); }
_STD_END
#ifdef  _MSC_VER
#pragma pack(pop)
#endif  /* _MSC_VER */

#endif /* _FUNCTIONAL_ */

/*
 * Copyright (c) 1995 by P.J. Plauger.  ALL RIGHTS RESERVED. 
 * Consult your license regarding permissions and restrictions.
 */

/*
 * This file is derived from software bearing the following
 * restrictions:
 *
 * 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.
 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜日韩国产| 色94色欧美sute亚洲线路二 | 亚洲图片另类小说| 精品国产精品网麻豆系列| 欧美手机在线视频| 欧美日免费三级在线| 欧美综合亚洲图片综合区| 色婷婷久久久亚洲一区二区三区| av在线免费不卡| 91蝌蚪porny成人天涯| 91视频在线看| 欧美亚洲动漫精品| 欧美精品aⅴ在线视频| 欧美精品 国产精品| 精品欧美乱码久久久久久| 亚洲精品一区二区三区影院| 久久精品亚洲精品国产欧美 | 天天综合色天天综合色h| 亚洲中国最大av网站| 日韩电影在线观看电影| 日韩中文字幕av电影| 精品一区二区三区影院在线午夜 | 久久机这里只有精品| 久久99蜜桃精品| 风间由美性色一区二区三区| 91免费国产在线| 欧美日韩国产首页| 日韩女优电影在线观看| 国产精品免费丝袜| 亚洲高清一区二区三区| 韩国成人福利片在线播放| 成人免费高清在线| 欧美色图免费看| 精品国产伦一区二区三区观看方式| 久久一日本道色综合| 亚洲综合在线免费观看| 国产一区在线观看麻豆| 日本高清不卡aⅴ免费网站| 在线不卡中文字幕| 国产精品久久久久毛片软件| 日日骚欧美日韩| 不卡一区在线观看| 日韩三级av在线播放| 亚洲欧美日韩在线| 国产精品18久久久久久久久| 欧美性受极品xxxx喷水| 国产日韩欧美精品一区| 日本va欧美va瓶| 欧美久久久久免费| 中文字幕精品三区| 精品一区二区在线视频| 欧美片在线播放| 亚洲色图欧美在线| 国产高清不卡二三区| 欧美一卡2卡三卡4卡5免费| 一区二区三区在线观看动漫| 国产成a人亚洲| 2023国产精品视频| 日韩avvvv在线播放| 欧美性色黄大片| 亚洲欧美国产77777| 粉嫩嫩av羞羞动漫久久久| 精品国产伦一区二区三区观看体验| 香蕉加勒比综合久久| 欧美怡红院视频| 一区二区三区在线看| 色婷婷久久一区二区三区麻豆| 日本一区二区三区国色天香 | 中文字幕亚洲精品在线观看| 国产麻豆精品在线观看| 日韩欧美激情四射| 热久久久久久久| 欧美一区二区在线视频| 日日夜夜精品视频免费| 欧美一区二区三区思思人| 日一区二区三区| 日韩一区国产二区欧美三区| 日韩成人一级片| 日韩欧美不卡一区| 激情综合色综合久久综合| 日韩欧美黄色影院| 国产精品一二一区| 国产亲近乱来精品视频 | eeuss影院一区二区三区| 亚洲国产精品v| 91麻豆蜜桃一区二区三区| 亚洲精品日韩一| 欧美日韩精品一区二区三区蜜桃| 亚洲成av人片在线观看无码| 在线综合视频播放| 韩国精品一区二区| 国产欧美日韩亚州综合| 91小视频在线| 五月激情综合网| 国产视频一区在线播放| 99re热这里只有精品视频| 一区二区三区在线观看欧美 | 久久综合九色综合欧美98| 国产盗摄女厕一区二区三区| 综合欧美一区二区三区| 欧美三级午夜理伦三级中视频| 视频一区二区中文字幕| 2020国产精品自拍| 99久久精品国产观看| 日韩专区中文字幕一区二区| 久久九九影视网| 欧美性猛片xxxx免费看久爱| 久久99热这里只有精品| 亚洲柠檬福利资源导航| 91精品国产手机| 99热精品国产| 日本美女一区二区| 中文字幕一区视频| 欧美放荡的少妇| 不卡电影一区二区三区| 日韩电影一区二区三区| 久久精品av麻豆的观看方式| 国产精品视频一二| 欧美一区二区二区| 色噜噜久久综合| 国产一二三精品| 亚洲成av人片| 亚洲三级久久久| 久久精品亚洲精品国产欧美kt∨ | 五月婷婷色综合| 国产精品麻豆一区二区| 日韩欧美黄色影院| 精品视频一区二区三区免费| 成人久久视频在线观看| 青青草91视频| 日韩中文字幕不卡| 亚洲精品福利视频网站| 欧美激情一区二区三区不卡 | 色妞www精品视频| 国产一区二三区好的| 爽爽淫人综合网网站| 亚洲美女屁股眼交3| 国产欧美一区二区精品性色| 欧美大片日本大片免费观看| 欧美精品久久99久久在免费线| 91美女视频网站| 91麻豆视频网站| 91久久精品一区二区三区| 波多野结衣精品在线| 国产一本一道久久香蕉| 国产麻豆视频精品| 国产一区二区在线观看视频| 日韩av一区二区三区| 日韩主播视频在线| 日本不卡1234视频| 日本在线播放一区二区三区| 日韩中文字幕亚洲一区二区va在线| 亚洲一二三专区| 午夜精品影院在线观看| 亚洲国产aⅴ天堂久久| 亚洲国产日产av| 丝袜美腿亚洲综合| 免费成人在线视频观看| 裸体一区二区三区| 久久成人精品无人区| 韩国一区二区三区| 成人看片黄a免费看在线| av在线这里只有精品| 色老汉av一区二区三区| 欧美在线观看视频在线| 9191成人精品久久| 精品免费国产二区三区| 欧美精品一区二区三区蜜桃视频 | 欧美精品一二三区| 日韩三级.com| 国产网站一区二区| 国产精品福利一区二区三区| 亚洲人成亚洲人成在线观看图片| 一区二区三区在线免费播放| 日本不卡一区二区| 国产高清在线观看免费不卡| 色屁屁一区二区| 69堂成人精品免费视频| 久久综合色婷婷| 亚洲另类在线制服丝袜| 青青草97国产精品免费观看无弹窗版| 成人开心网精品视频| 成年人国产精品| 欧美色图免费看| xvideos.蜜桃一区二区| 亚洲色图在线播放| 老色鬼精品视频在线观看播放| 懂色av一区二区在线播放| 日本韩国一区二区| 精品国产一区二区三区久久久蜜月| 国产性色一区二区| 午夜精品视频在线观看| 国产一区二区精品久久| 欧美中文字幕一区| 国产三级三级三级精品8ⅰ区| 一区二区三区欧美激情| 国产乱人伦偷精品视频不卡| 欧美色欧美亚洲另类二区| 国产精品欧美一区喷水| 日本不卡视频在线|