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

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

?? functional

?? C語言庫函數(shù)的原型,有用的拿去
??
字號:
// functional standard header
#pragma once
#ifndef _FUNCTIONAL_
#define _FUNCTIONAL_
#ifndef RC_INVOKED
#include <xfunctional>

 #pragma pack(push,_CRT_PACKING)
 #pragma warning(push,3)

 #pragma push_macro("new")
 #undef new

 #if _HAS_TR1
#include <exception>
#include <typeinfo>
#include <xrefwrap>

 #pragma warning(disable: 4100 4180 4244)

_STD_BEGIN
	namespace tr1 {	// TR1 additions
// IMPLEMENT _STD tr1::mem_fn
	// TEMPLATE FUNCTION mem_fn
template<class _Rx,
	class _Arg0>
	_Call_wrapper<_Callable_pmd<_Rx _Arg0::*const, _Arg0> >
		mem_fn(_Rx _Arg0::*const _Pmd)
	{	// return data object wrapper
	return (_Call_wrapper<_Callable_pmd<_Rx _Arg0::*const, _Arg0> >(_Pmd));
	}

// define multiple-argument variants of mem_fn
 #define _INCL_FILE_xxmem_fn
 #define _NOZERO
 #include <xfwrap>

// IMPLEMENT _STD tr1::function

 #if _NO_SFINAE
  #define _NOT_INTEGRAL(ty)

  #if defined(_NATIVE_NULLPTR_SUPPORTED) \
	&& !defined(_DO_NOT_USE_NULLPTR_IN_STL)
typedef _STD nullptr_t _Unutterable;

  #else /* defined(_NATIVE_NULLPTR_SUPPORTED) etc. */
typedef int _Unutterable;
  #endif /* defined(_NATIVE_NULLPTR_SUPPORTED) etc. */

 #else /* _NO_SFINAE */
template<bool,
	class _Ty>
	struct _Not_integral;

template<class _Ty>
	struct _Not_integral<true, _Ty>
	{	// distinguish non-integral types
	typedef _Ty _Type;
	};

  #define _NOT_INTEGRAL(ty)	, \
	typename _Not_integral<!_Is_integral<ty>::value, int>::_Type = 0

typedef struct _Unnamed *_Unutterable;
 #endif /* _NO_SFINAE */

	// CLASS bad_function_call
class bad_function_call
	: public exception
	{	// null function pointer exception
public:
	explicit bad_function_call(const char * = 0)
		{	// construct with ignored message
		}

	virtual const char *__CLR_OR_THIS_CALL what() const _THROW0()
		{	// return pointer to message string
		return ("bad function call");
		}
	};

_CRTIMP2_PURE __declspec(noreturn) void __CLRCALL_PURE_OR_CDECL _Xfunc();

template<class _Tx>
	struct _Get_function_impl;

 #define _INCL_FILE_xxfunction
 #include <xfwrap>

	// TEMPLATE CLASS function
template<class _Fty>
	class function
		: public _Get_function_impl<_Fty>::_Type
	{	// wrapper for callable objects
public:
	typedef function<_Fty> _Myt;
	typedef typename _Get_function_impl<_Fty>::_Type _Mybase;

	function()
		{	// construct empty function wrapper
		this->_Reset();
		}

	function(const _Myt& _Right)
		{	// construct holding copy of _Right
		this->_Reset((const _Mybase&)_Right);
		}

	template<class _Fx>
		function(_Fx _Func _NOT_INTEGRAL(_Fx))
		{	// construct wrapper holding copy of _Func
		this->_Reset(_Func);
		}

	template<class _Fx,
		class _Alloc>
		function(_Fx _Func _NOT_INTEGRAL(_Fx), const _Alloc& _Ax)
		{	// construct wrapper holding copy of _Func
		this->_Reset_alloc(_Func, _Ax);
		}

	template<class _Fx>
		function(reference_wrapper<_Fx> _Func)
		{	// construct wrapper holding reference to_Func
		this->_Reset(_Func);
		}

	template<class _Fx,
		class _Alloc>
		function(reference_wrapper<_Fx> _Func, const _Alloc& _Ax)
		{	// construct wrapper holding reference to_Func
		this->_Reset_alloc(_Func, _Ax);
		}

	function(_Unutterable)
		{	// construct empty function wrapper from null pointer
		this->_Reset();
		}

 #if defined(_NATIVE_NULLPTR_SUPPORTED) \
	&& !defined(_DO_NOT_USE_NULLPTR_IN_STL)
	function(int)
		{	// construct empty function wrapper from null pointer
		this->_Reset();
		}
 #endif /* defined(_NATIVE_NULLPTR_SUPPORTED) etc. */

	~function()
		{	// destroy the object
		this->_Tidy();
		}

	_Myt& operator=(const _Myt& _Right)
		{	// assign _Right
		if (this != &_Right)
			{	// clean up and copy
			this->_Tidy();
			this->_Reset((const _Mybase&)_Right);
			}
		return (*this);
		}

	function(_Myt&& _Right)
		{	// construct holding moved copy of _Right
		this->_Resetm((_Mybase&)_Right);
		}

	_Myt& operator=(_Myt&& _Right)
		{	// assign by moving _Right
		if (this != &_Right)
			{	// clean up and copy
			this->_Tidy();
			this->_Resetm((_Mybase&)_Right);
			}
		return (*this);
		}

	template<class _Fx>
		_Myt& operator=(_Fx _Func _NOT_INTEGRAL(_Fx))
		{	// assign function object _Func
		this->_Tidy();
		this->_Reset(_Func);
		return (*this);
		}

	function& operator=(_Unutterable)
		{	// clear function object
		this->_Tidy();
		this->_Reset();
		return (*this);
		}

 #if defined(_NATIVE_NULLPTR_SUPPORTED) \
	&& !defined(_DO_NOT_USE_NULLPTR_IN_STL)
	function& operator=(int)
		{	// clear function object
		this->_Tidy();
		this->_Reset();
		return (*this);
		}
 #endif /* defined(_NATIVE_NULLPTR_SUPPORTED) etc. */

	template<class _Fx>
		_Myt& operator=(reference_wrapper<_Fx> _Func)
		{	// assign wrapper holding reference to_Func
		this->_Tidy();
		this->_Reset(_Func);
		return (*this);
		}

	template<class _Fx,
		class _Alloc>
		void assign(_Fx _Func _NOT_INTEGRAL(_Fx), const _Alloc& _Ax)
		{	// construct wrapper holding copy of _Func
		this->_Tidy();
		this->_Reset_alloc(_Func, _Ax);
		}

	template<class _Fx,
		class _Alloc>
		void assign(reference_wrapper<_Fx> _Func, const _Alloc& _Ax)
		{	// construct wrapper holding reference to_Func
		this->_Tidy();
		this->_Reset_alloc(_Func, _Ax);
		}

	void swap(_Myt& _Right)
		{	// swap with _Right
		this->_Swap(_Right);
		}

	_OPERATOR_BOOL() const
		{	// test if wrapper holds null function pointer
		return (!this->_Empty() ? _CONVERTIBLE_TO_TRUE : 0);
		}

	const _XSTD2 type_info& target_type() const
		{	// return type_info object for target type
		return (this->_Target_type());
		}

	template<class _Fty2>
		_Fty2 *target()
		{	// return pointer to target object
		return ((_Fty2*)this->_Target(typeid(_Fty2)));
		}

	template<class _Fty2>
		const _Fty2 *target() const
		{	// return pointer to target object
		return ((const _Fty2*)this->_Target(typeid(_Fty2)));
		}

private:
	template<class _Fty2>
		void operator==(const function<_Fty2>&);	//	not defined
	template<class _Fty2>
		void operator!=(const function<_Fty2>&);	//	not defined
	};

	// TEMPLATE FUNCTION swap
template<class _Fty>
	void swap(function<_Fty>& _Left, function<_Fty>& _Right)
	{	// swap contents of _Left with contents of _Right
	_Left.swap(_Right);
	}

	// TEMPLATE NULL POINTER COMPARISONS
template<class _Fty>
	bool operator==(const function<_Fty>& _Other, _Unutterable)
	{	// compare to null pointer
	return (!_Other);
	}

template<class _Fty>
	bool operator==(_Unutterable _Npc, const function<_Fty>& _Other)
	{	// compare to null pointer
	return (operator==(_Other, _Npc));
	}

template<class _Fty>
	bool operator!=(const function<_Fty>& _Other, _Unutterable _Npc)
	{	// compare to null pointer
	return (!operator==(_Other, _Npc));
	}

template<class _Fty>
	bool operator!=(_Unutterable _Npc, const function<_Fty>& _Other)
	{	// compare to null pointer
	return (!operator==(_Other, _Npc));
	}

// IMPLEMENT _STD tr1::bind
	// PLACEHOLDERS
template<int _Nx>
	class _Ph
	{	// placeholder
	};

template<class _Tx>
	struct is_placeholder
	{	// template to indicate that _Tx is not a placeholder
	static const int value = 0;
	};

template<int _Nx>
	struct is_placeholder<_Ph<_Nx> >
	{	// template specialization to indicate that _Ph<_Nx> is a placeholder
	static const int value = _Nx;
	};

	// TEMPLATE CLASS is_bind_expression
template<class _Tx>
	struct is_bind_expression
	{	// template to indicate that _Tx is not a bind expression
	static const bool value = false;
	};

	// TEMPLATE CLASS _Notforced
struct _Notforced
	{	// operator() returns result_of<...>::type
	};

	// TEMPLATE STRUCT _Bindret
template<class _Override,
	class _Natural>
	struct _Bindret
	{	// use user-specified override
	typedef _Override _Type;
	};

template<class _Natural>
	struct _Bindret<_Notforced, _Natural>
	{	// use natural type
	typedef _Natural _Type;
	};

	// TEMPLATE CLASS _Wrap_result_type
template<bool _Has_nested,
	class _Ty>
	struct _Wrap_result_type;

template<class _Ty>
	struct _Wrap_result_type<false, _Ty>
	{	// _Ty does not have nested result_type
	};

template<class _Ty>
	struct _Wrap_result_type<true, _Ty>
	{	// _Ty has nested result_type
	typedef typename _Ty::result_type result_type;
	};

	// TEMPLATE CLASS _Bind
template<class _Ret,
	class _BindN>
	class _Bind_base
	{	// template base class for objects returned by bind
public:
	typedef typename _BindN::_MyTy _MyTy;
	typedef _BindN _MyBind;

	_Bind_base(_BindN _B0)
		: _Bx(_B0)
		{	// construct
		}

// define operator() member functions:
 #define _INCL_FILE_xxbind0
 #include <xawrap>
private:
	_BindN _Bx;
	};

template<class _Result_type,
	class _Ret,
	class _BindN>
	class _Bind
		: public _Bind_base<_Ret, _BindN>
	{	// template class for objects returned by bind with known result_type
public:
	_Bind(_BindN _B0)
		: _Bind_base<_Ret, _BindN>(_B0)
		{	// construct
		}
	typedef _Result_type result_type;
	};

template<class _Ret,
	class _BindN>
	class _Bind<_Notforced, _Ret, _BindN>
		: public _Bind_base<_Ret, _BindN>
	{	// template class for objects returned by bind with no result_type
public:
	_Bind(_BindN _B0)
		: _Bind_base<_Ret, _BindN>(_B0)
		{	// construct
		}
	};

template<class _Fty,
	class _Ret,
	class _BindN>
	class _Bind_fty
		: public _Wrap_result_type<_HAS_RESULT_TYPE(_Fty), _Fty>,
		  public _Bind_base<_Ret, _BindN>
	{	// template class for objects returned by bind holding function objects
public:
	_Bind_fty(_BindN _B0)
		: _Bind_base<_Ret, _BindN>(_B0)
		{	// construct
		}
	};

	// TEMPLATE CLASS is_bind_expression SPECIALIZATIONS
template<class _Result_type,
	class _Ret,
	class _BindN>
	struct is_bind_expression<
		_Bind<_Result_type, _Ret, _BindN> >
	{	// specialization to indicate a bind expression
	static const bool value = true;
	};

	// TEMPLATE CLASS _Binder
template<bool _Expr,
	int _Nx>
	struct _Binder;

 #define _CLASS_BARG0		_LIST_MAX(class _Barg)
 #define _BARG0_B0			_LIST2_MAX(_Barg, _Bx)
 #define _BARG0_B0_REF		_LIST2_MAX(_Barg, && _Bx)
 #define _BARG0_BARG1		_LIST_MAX(_Barg)
 #define _BARG0_BARG1_REF	_LIST15_MAX(_Barg, &)
 #define _B0_B1				_LIST_MAX(_Bx)

template<>
	struct _Binder<true, 0>
	{	// bind argument to result of bind expression
	template<class _Arg,
		_CLASS_BARG0>
		static typename _Arg::
			_MyBind::template _Return<_BARG0_BARG1_REF>::_Type
				_Get(_Arg _Ax, _BARG0_B0_REF)
		{	// return result
		return (_Ax(_B0_B1));
		}

	template<class _Arg,
		_CLASS_BARG0>
		struct _Ret
		{	// describe type of result
		typedef typename _Arg::
			_MyBind::template _Return<_BARG0_BARG1>::_Type
				_Type;
		};
	};

template<>
	struct _Binder<false, 0>
	{	// bind argument to passed value
	template<class _Arg,
		_CLASS_BARG0>
		static _Arg& _Get(_Arg& _Val, _BARG0_B0_REF)
		{	// return passed value
		return (_Val);
		}

	template<class _Arg,
		_CLASS_BARG0>
		struct _Ret
		{	// describe type of result
		typedef _Arg& _Type;
		};
	};

// define _Binder<false, N>, _BindN:
 #define _INCL_FILE_xxbind1
 #include <xfwrap>
	}	// namespace tr1

 #if _HAS_TR1_IMPORTS
using tr1::bad_function_call;
using tr1::bind;
using tr1::cref;
using tr1::function;
using tr1::is_bind_expression;
using tr1::is_placeholder;
using tr1::mem_fn;
using tr1::ref;
using tr1::reference_wrapper;
using tr1::result_of;
using tr1::swap;

namespace placeholders {
	using namespace tr1::placeholders;
	}	// namespace placeholders
 #endif /* _HAS_TR1_IMPORTS */
_STD_END
 #endif /* _HAS_TR1 */

 #pragma pop_macro("new")

 #pragma warning(pop)
 #pragma pack(pop)

#endif /* RC_INVOKED */
#endif /* _FUNCTIONAL_ */

/*
 * Copyright (c) 1992-2009 by P.J. Plauger.  ALL RIGHTS RESERVED.
 * Consult your license regarding permissions and restrictions.
V5.20:0009 */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合网激情| 亚洲成av人影院| 日韩视频123| 欧美精品日韩精品| 91论坛在线播放| 在线观看成人免费视频| 色哟哟国产精品| 色婷婷狠狠综合| 欧美三级日韩三级国产三级| 在线一区二区三区四区| 欧美影院精品一区| 欧美性欧美巨大黑白大战| 在线亚洲一区二区| 欧美一区日韩一区| 日韩欧美资源站| 久久综合色一综合色88| 久久精品一区八戒影视| 国产精品久久久久四虎| 亚洲四区在线观看| 午夜精品久久久久久| 免费看欧美女人艹b| 国产精品一区专区| 91污在线观看| 欧美一二三区在线| 中文在线一区二区| 亚洲午夜久久久久中文字幕久| 午夜欧美2019年伦理| 美腿丝袜亚洲三区| 99精品一区二区三区| 欧美精品久久久久久久多人混战 | 天天色天天爱天天射综合| 夜夜亚洲天天久久| 久久精品久久99精品久久| 成人免费高清视频| 欧美日韩免费观看一区二区三区 | 亚洲色欲色欲www| 亚洲成人激情综合网| 国产精品一线二线三线精华| 一本大道久久a久久综合| 91麻豆精品国产91久久久久| 国产日韩精品一区二区浪潮av| 亚洲精品免费在线观看| 国产风韵犹存在线视精品| 丰满少妇久久久久久久| 欧美高清激情brazzers| 最新国产の精品合集bt伙计| 日韩成人伦理电影在线观看| 成人一区二区视频| 欧美一区欧美二区| 一区二区三区在线视频播放| 国产一二精品视频| 正在播放亚洲一区| 樱花草国产18久久久久| 国产91在线观看| 精品理论电影在线观看 | 欧美电影精品一区二区| 亚洲女人****多毛耸耸8| 国产一区二区三区在线观看免费| 在线亚洲一区二区| 成人欧美一区二区三区1314| 极品销魂美女一区二区三区| 精品视频在线看| 亚洲欧美日本在线| www.激情成人| 国产精品理论在线观看| 国产揄拍国内精品对白| 日韩视频在线永久播放| 爽好多水快深点欧美视频| 91麻豆国产自产在线观看| 国产精品每日更新| 国产成人午夜视频| 国产婷婷一区二区| 成人小视频免费观看| 久久久99精品免费观看不卡| 国内外成人在线| 久久综合色综合88| 国产成人综合网站| 国产精品素人一区二区| 国产精品亚洲一区二区三区在线| 精品欧美乱码久久久久久1区2区| 日本sm残虐另类| 日韩精品一区二区三区四区 | 日韩一级欧美一级| 三级一区在线视频先锋| 日韩一级成人av| 麻豆精品在线视频| 久久久噜噜噜久久人人看| 国产精品亚洲а∨天堂免在线| 欧美精品一区二区精品网| 精品无人码麻豆乱码1区2区| 久久美女艺术照精彩视频福利播放| 国产中文字幕一区| 亚洲国产成人在线| 色老汉一区二区三区| 亚洲图片欧美色图| 欧美精品aⅴ在线视频| 免费不卡在线视频| 欧美国产丝袜视频| 日本高清免费不卡视频| 日韩在线卡一卡二| 久久久亚洲国产美女国产盗摄 | 欧美色图免费看| 日韩电影在线免费观看| 久久久久综合网| 色哟哟一区二区在线观看| 五月激情综合色| 久久精品欧美一区二区三区不卡| 不卡av免费在线观看| 亚洲不卡一区二区三区| 久久久久久久久久久久久久久99| 91最新地址在线播放| 日韩成人一区二区三区在线观看| 久久久无码精品亚洲日韩按摩| 色天天综合久久久久综合片| 免费日韩伦理电影| 亚洲欧洲av一区二区三区久久| 欧美日韩高清一区二区不卡| 国产乱一区二区| 亚洲国产aⅴ天堂久久| 国产亚洲制服色| 91精品国产一区二区人妖| 成人精品视频一区二区三区| 日韩高清不卡一区二区三区| 国产精品另类一区| 日韩欧美高清在线| 91精品福利在线一区二区三区| 国产乱一区二区| 免费观看一级特黄欧美大片| 一区二区三区在线免费播放 | 成人手机电影网| 免费国产亚洲视频| 亚洲1区2区3区视频| 国产精品―色哟哟| 久久亚洲综合av| 日韩欧美亚洲一区二区| 欧美午夜精品久久久久久孕妇| 粉嫩蜜臀av国产精品网站| 另类欧美日韩国产在线| 亚洲综合一区二区三区| ●精品国产综合乱码久久久久| 26uuu另类欧美| 日韩视频在线观看一区二区| 欧美喷水一区二区| 欧美特级限制片免费在线观看| 99re在线视频这里只有精品| 国产sm精品调教视频网站| 开心九九激情九九欧美日韩精美视频电影| 亚洲精品综合在线| 日韩一区欧美一区| 亚洲欧美国产毛片在线| 亚洲同性gay激情无套| 国产精品免费视频网站| 国产亚洲精品资源在线26u| 欧美成人bangbros| 精品国产凹凸成av人导航| 日韩欧美中文字幕公布| 日韩视频一区二区三区在线播放| 91精品久久久久久久99蜜桃| 欧美精品视频www在线观看| 制服丝袜亚洲播放| 精品sm在线观看| 久久老女人爱爱| 国产精品天天看| 综合电影一区二区三区 | 日本少妇一区二区| 久久99国产精品久久99| 久久se精品一区精品二区| 韩国一区二区在线观看| 国产成人aaa| av成人老司机| 欧美日韩精品欧美日韩精品一| 欧美色精品在线视频| 欧美电影一区二区三区| 日韩欧美国产系列| 国产精品情趣视频| 亚洲精品欧美激情| 蜜臀av国产精品久久久久| 国产乱淫av一区二区三区| 91视频一区二区三区| 91麻豆精品国产自产在线观看一区| 91精品国产综合久久久久| 精品国产免费人成在线观看| 国产精品久久久久三级| 亚洲国产精品一区二区www在线 | 99久久精品免费观看| 91久久香蕉国产日韩欧美9色| 91精品国产aⅴ一区二区| 国产精品久久看| 日韩精品成人一区二区在线| 国产精品一区二区不卡| 91传媒视频在线播放| 精品国产不卡一区二区三区| 亚洲精品一二三四区| 久久成人精品无人区| 一本大道综合伊人精品热热| 日韩区在线观看| 一区二区三区在线观看欧美| 精品一区二区三区在线观看| 91免费精品国自产拍在线不卡| 日韩免费高清视频|