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

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

?? valarray

?? C標(biāo)準(zhǔn)庫源代碼,能提高對C的理解,不錯的哦
??
?? 第 1 頁 / 共 2 頁
字號:
// valarray standard header

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

#ifndef _VALARRAY_
#define _VALARRAY_
#include <cstring>
#include <xstddef>

#ifdef  _MSC_VER
#pragma pack(push,8)
#endif  /* _MSC_VER */
_STD_BEGIN
class gslice;
class slice;
template<class _Ty>
	class gslice_array;
template<class _Ty>
	class indirect_array;
template<class _Ty>
	class mask_array;
template<class _Ty>
	class slice_array;
template<class _Ty>
	class valarray;
typedef valarray<_Bool> _Boolarray;
typedef valarray<size_t> _Sizarray;
		// TEMPLATE CLASS valarray
#define _VALOP(TYPE, LENGTH, RHS) \
	valarray<TYPE> _Ans(LENGTH); \
	for (size_t _I = 0; _I < _Ans.size(); ++_I) \
		_Ans[_I] = RHS; \
	return (_Ans)
#define _VALGOP(RHS) \
	for (size_t _I = 0; _I < size(); ++_I) \
		_Ptr[_I] RHS; \
	return (*this)
#define _VALGOP2(RHS) \
	for (size_t _I = 0; _I < _L.size(); ++_I) \
		_L[_I] RHS; \
	return (_L)
template<class _Ty>
	class valarray {
public:
	typedef _Ty value_type;
	explicit valarray(size_t _N = 0)
		{_Tidy(), _Res = _N, _Grow(_N); }
	valarray(const _Ty& _X, size_t _N)
		{_Tidy(), _Grow(_N, &_X); }
	valarray(const _Ty *_S, size_t _N)
		{_Tidy(), _Grow(_N, _S, 1); }
	valarray(const valarray<_Ty>& _X)
		{_Tidy(), _Grow(_X.size(), _X._Ptr, 1); }
	valarray(const slice_array<_Ty>& _Sl)
		{_Tidy();
		*this = _Sl; }
	valarray(const gslice_array<_Ty>& _Gs)
		{_Tidy();
		*this = _Gs; }
	valarray(const mask_array<_Ty>& _Ma)
		{_Tidy();
		*this = _Ma; }
	valarray(const indirect_array<_Ty>& _Ia)
		{_Tidy();
		*this = _Ia; }
	~valarray()
		{_Tidy(true); }
	valarray<_Ty>& operator=(const valarray<_Ty>& _R)
		{if (this == &_R)
			return (*this);
		_Grow(_R.size(), 0, 0, true);
		_VALGOP(= _R[_I]); }
	valarray<_Ty>& operator=(const _Ty& _R)
		{_VALGOP(= _R); }
	void resize(size_t _N, const _Ty& _C = _Ty())
		{_Grow(_N, &_C, 0, true); }
	valarray<_Ty>& operator=(const slice_array<_Ty>& _Sl);
	valarray<_Ty>& operator=(const gslice_array<_Ty>& _Gs);
	valarray<_Ty>& operator=(const mask_array<_Ty>& _Ma);
	valarray<_Ty>& operator=(const indirect_array<_Ty>& _Ia);
	size_t size() const
		{return (_Len); }
	_Ty operator[](size_t _I) const
		{return (_Ptr[_I]); } 
	_Ty& operator[](size_t _I)
		{return (_Ptr[_I]); }
	valarray<_Ty> operator[](slice _Sl) const;
	slice_array<_Ty> operator[](slice _Sl);
	valarray<_Ty> operator[](const gslice& _Gs) const;
	gslice_array<_Ty> operator[](const gslice& _Gs);
	valarray<_Ty> operator[](
		const _Boolarray& _Ba) const;
	mask_array<_Ty> operator[](
		const _Boolarray& _Ba);
	valarray<_Ty> operator[](const _Sizarray& _Ia) const;
	indirect_array<_Ty> operator[](const _Sizarray& _Ia);
	_Ty sum() const
		{_Ty _Sum = _Ptr[0];
		for (size_t _I = 0; ++_I < size(); )
			_Sum += _Ptr[_I];
		return (_Sum); }
	_Ty min() const
		{_Ty _Min = _Ptr[0];
		for (size_t _I = 0; ++_I < size(); )
			if (_Ptr[_I] < _Min)
				_Min = _Ptr[_I];
		return (_Min); }
	_Ty max() const
		{_Ty _Max = _Ptr[0];
		for (size_t _I = 0; ++_I < size(); )
			if (_Max < _Ptr[_I])
				_Max = _Ptr[_I];
		return (_Max); }
	valarray<_Ty> shift(int _N) const
		{static _Ty _Def;
		_VALOP(_Ty, size(),
			0 < _N && size() - _I <= _N
				|| _N < 0 && _I  < -_N
					? _Def : _Ptr[_I + _N]); }
	valarray<_Ty> cshift(int _N) const
		{if (size() == 0)
			;
		else if (_N < 0)
			{if ((_N += size()) < 0)
				_N = size() - (-_N) % size(); }
		else if (size() <= _N)
			_N %= size();
		_VALOP(_Ty, size(),
			size() - _I <= _N
				? _Ptr[_I - size() + _N] : _Ptr[_I + _N]); }
	valarray<_Ty> apply(_Ty _F(_Ty)) const
		{_VALOP(_Ty, size(), _F(_Ptr[_I])); }
	valarray<_Ty> apply(_Ty _F(const _Ty&)) const
		{_VALOP(_Ty, size(), _F(_Ptr[_I])); }
	void free()
		{_Tidy(true); }
private:
	void _Grow(size_t _N, const _Ty *_S = 0, size_t _D = 0,
		bool _Trim = 0)
		{size_t _Os = _Ptr == 0 ? 0 : _Res;
		if (_N == 0)
			{if (_Trim)
				_Tidy(true); }
		else if (_N == _Os || _N < _Os && !_Trim)
			;
		else
			{size_t _I, _M = _Ptr == 0 && _N < _Res ? _Res : _N;
			_Ty *_Np = new _Ty[_M];
			if (_Np == 0)
				_Nomemory();
			size_t _Nm = _N < _Len ? _N : _Len;
			for (_I = 0; _I < _Nm; ++_I)
				_Np[_I] = _Ptr[_I];
			if (_S != 0)
				for (; _I < _M; ++_I, _S += _D)
					_Np[_I] = *_S;
			_Tidy(true), _Ptr = _Np, _Res = _M; }
		_Len = _N; }
	void _Tidy(bool _Constructed = 0)
		{if (_Constructed && _Ptr != 0)
			delete[] _Ptr;
		_Len = 0, _Ptr = 0, _Res = 0; }
	 _Ty *_Ptr;
	size_t _Len, _Res;
	};
		// valarray MEMBER TEMPLATE OPERATORS
template<class _Ty> inline
	valarray<_Ty> operator+(const valarray<_Ty>& _L)
	{_VALOP(_Ty, _L.size(), +_L[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator-(const valarray<_Ty>& _L)
	{_VALOP(_Ty, _L.size(), -_L[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator~(const valarray<_Ty>& _L)
	{_VALOP(_Ty, _L.size(), ~_L[_I]); }
template<class _Ty> inline
	_Boolarray operator!(const valarray<_Ty>& _L)
	{_VALOP(_Bool, _L.size(), !_L[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator*=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(*= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator/=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(/= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator%=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(%= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator+=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(+= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator-=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(-= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator^=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(^= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator&=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(&= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator|=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(|= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator<<=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(<<= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator>>=(valarray<_Ty>& _L, const _Ty& _R)
	{_VALGOP2(>>= _R); }
template<class _Ty> inline
	valarray<_Ty>& operator*=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(*= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator/=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(/= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator%=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(%= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator+=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(+= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator-=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(-= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator^=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(^= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator|=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(|= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator&=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(&= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator<<=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(<<= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty>& operator>>=(valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALGOP2(>>= _R[_I]); }
		// valarray TEMPLATE FUNCTIONS
template<class _Ty> inline
	valarray<_Ty> operator*(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] * _R); }
template<class _Ty> inline
	valarray<_Ty> operator*(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L * _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator/(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] / _R); }
template<class _Ty> inline
	valarray<_Ty> operator/(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L / _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator%(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] % _R); }
template<class _Ty> inline
	valarray<_Ty> operator%(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L % _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator+(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] + _R); }
template<class _Ty> inline
	valarray<_Ty> operator+(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L + _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator-(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] - _R); }
template<class _Ty> inline
	valarray<_Ty> operator-(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L - _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator^(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] ^ _R); }
template<class _Ty> inline
	valarray<_Ty> operator^(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L ^ _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator&(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] & _R); }
template<class _Ty> inline
	valarray<_Ty> operator&(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L & _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator|(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] | _R); }
template<class _Ty> inline
	valarray<_Ty> operator|(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L | _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator<<(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] << _R); }
template<class _Ty> inline
	valarray<_Ty> operator<<(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L << _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator>>(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] >> _R); }
template<class _Ty> inline
	valarray<_Ty> operator>>(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _R.size(), _L >> _R[_I]); }
template<class _Ty> inline
	_Boolarray operator&&(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] && _R); }
template<class _Ty> inline
	_Boolarray operator&&(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _R.size(), _L && _R[_I]); }
template<class _Ty> inline
	_Boolarray operator||(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] || _R); }
template<class _Ty> inline
	_Boolarray operator||(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _R.size(), _L || _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator*(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] * _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator/(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] / _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator%(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] % _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator+(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] + _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator-(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] - _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator^(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] ^ _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator&(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] & _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator|(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] | _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator<<(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] << _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> operator>>(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Ty, _L.size(), _L[_I] >> _R[_I]); }
template<class _Ty> inline
	_Boolarray operator&&(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] && _R[_I]); }
template<class _Ty> inline
	_Boolarray operator||(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] || _R[_I]); }
template<class _Ty> inline
	_Boolarray operator==(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] == _R); }
template<class _Ty> inline
	_Boolarray operator==(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _R.size(), _L == _R[_I]); }
template<class _Ty> inline
	_Boolarray operator==(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] == _R[_I]); }
template<class _Ty> inline
	_Boolarray operator!=(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] != _R); }
template<class _Ty> inline
	_Boolarray operator!=(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _R.size(), _L != _R[_I]); }
template<class _Ty> inline
	_Boolarray operator!=(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] != _R[_I]); }
template<class _Ty> inline
	_Boolarray operator<(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] < _R); }
template<class _Ty> inline
	_Boolarray operator<(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _R.size(), _L < _R[_I]); }
template<class _Ty> inline
	_Boolarray operator<(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] < _R[_I]); }
template<class _Ty> inline
	_Boolarray operator>(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] > _R); }
template<class _Ty> inline
	_Boolarray operator>(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _R.size(), _L > _R[_I]); }
template<class _Ty> inline
	_Boolarray operator>(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] > _R[_I]); }
template<class _Ty> inline
	_Boolarray operator<=(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] <= _R); }
template<class _Ty> inline
	_Boolarray operator<=(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _R.size(), _L <= _R[_I]); }
template<class _Ty> inline
	_Boolarray operator<=(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] <= _R[_I]); }
template<class _Ty> inline
	_Boolarray operator>=(const valarray<_Ty>& _L,
		const _Ty& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] >= _R); }
template<class _Ty> inline
	_Boolarray operator>=(const _Ty& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _R.size(), _L >= _R[_I]); }
template<class _Ty> inline
	_Boolarray operator>=(const valarray<_Ty>& _L,
		const valarray<_Ty>& _R)
	{_VALOP(_Bool, _L.size(), _L[_I] >= _R[_I]); }
template<class _Ty> inline
	valarray<_Ty> abs(const valarray<_Ty>& _X)
	{_VALOP(_Ty, _X.size(), ::abs(_X[_I])); }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷拍亚洲欧美日韩| 亚洲一级电影视频| 丁香激情综合国产| 欧美大片在线观看一区二区| 成人性生交大片免费看在线播放 | 久久99精品久久久| 一区二区三区蜜桃网| 久久久久久一二三区| 欧美视频一区在线观看| 成人av在线网站| 国产一区二区美女诱惑| 婷婷夜色潮精品综合在线| 自拍av一区二区三区| 国产无遮挡一区二区三区毛片日本| 色94色欧美sute亚洲线路一ni| 国产精品中文欧美| 蜜臀av一区二区| 日日夜夜免费精品| 一区二区三区四区激情| 国产欧美视频一区二区| 日韩精品一区二区三区蜜臀| 欧美日韩一区不卡| 欧美综合一区二区| 99久久国产综合色|国产精品| 日本视频中文字幕一区二区三区| 亚洲欧美日韩国产一区二区三区| 久久综合狠狠综合久久激情| 日韩欧美在线观看一区二区三区| 91美女福利视频| 91视频在线看| av一区二区三区四区| 国产成人aaa| 国产福利91精品| 国产成人av一区二区| 国产一区二区伦理片| 九九**精品视频免费播放| 免费高清在线一区| 精一区二区三区| 国产精品自拍毛片| 成人免费不卡视频| 成人一级片网址| 91网址在线看| 在线中文字幕不卡| 欧美肥妇bbw| 精品va天堂亚洲国产| 久久影院午夜片一区| 国产调教视频一区| 亚洲人被黑人高潮完整版| 亚洲视频免费观看| 亚洲va在线va天堂| 免费成人在线网站| 国产精品1区2区| 色一区在线观看| 欧美日韩一区三区四区| 欧美一区二区精品在线| 精品国产91乱码一区二区三区| 精品女同一区二区| 中文字幕欧美国产| 亚洲欧美日韩一区二区| 亚洲va国产天堂va久久en| 日日摸夜夜添夜夜添亚洲女人| 午夜视频在线观看一区| 毛片基地黄久久久久久天堂| 韩国成人在线视频| 99久久99久久精品免费看蜜桃| 91小视频在线免费看| 欧美日韩精品欧美日韩精品| 欧美一卡2卡3卡4卡| 久久人人爽爽爽人久久久| 亚洲欧洲av另类| 日本伊人午夜精品| 不卡视频在线看| 欧美日韩另类一区| 国产欧美日本一区二区三区| 亚洲欧美日韩人成在线播放| 偷窥少妇高潮呻吟av久久免费 | 国产一区在线观看视频| 国产成a人亚洲精品| 在线亚洲欧美专区二区| 欧美成人bangbros| 亚洲美腿欧美偷拍| 国内精品写真在线观看| 色吧成人激情小说| 欧美一区二区高清| 亚洲天堂福利av| 美女网站色91| 91视频观看免费| 精品裸体舞一区二区三区| 亚洲日穴在线视频| 美女任你摸久久 | 成人一区二区三区中文字幕| 欧美性猛交一区二区三区精品| 欧美一级艳片视频免费观看| 国产精品三级电影| 免费观看在线综合| 91成人国产精品| 国产精品乱码妇女bbbb| 美女国产一区二区三区| 色综合激情久久| 亚洲国产精品国自产拍av| 视频在线观看一区| 一本色道久久加勒比精品| 国产日产欧产精品推荐色 | 欧美大片在线观看一区| 亚洲最大成人综合| 成人免费视频免费观看| 久久综合网色—综合色88| 亚洲国产成人av网| 色哟哟国产精品| 亚洲国产精品99久久久久久久久| 亚洲午夜久久久久中文字幕久| 国产传媒一区在线| 欧美精品一区二区久久婷婷| 亚洲成人av一区二区三区| 色婷婷综合激情| 亚洲人成在线播放网站岛国| 成人av在线网站| 中文av字幕一区| 国产伦精品一区二区三区在线观看| 欧美精品在线观看播放| 一卡二卡三卡日韩欧美| 欧洲精品一区二区| 亚洲免费观看高清完整版在线观看 | 色综合网色综合| 亚洲一区日韩精品中文字幕| 国产河南妇女毛片精品久久久| 在线一区二区三区做爰视频网站| 久久精品视频在线看| 紧缚捆绑精品一区二区| 精品美女一区二区| 黄色小说综合网站| 精品国产亚洲在线| 国产精品99久久久久久久vr | 91在线国产观看| 国产精品对白交换视频| 99久久国产综合色|国产精品| 欧美高清一级片在线观看| 不卡的电视剧免费网站有什么| 久久女同精品一区二区| 国产成人亚洲综合a∨婷婷 | 亚洲精品免费电影| 91官网在线免费观看| 亚洲高清在线精品| 制服.丝袜.亚洲.另类.中文| 日韩av中文字幕一区二区三区| 在线精品视频免费播放| 亚洲高清一区二区三区| 日韩一本二本av| 国模少妇一区二区三区| 久久精品在线免费观看| 99精品视频一区二区三区| 亚洲日本电影在线| 欧美精品一卡二卡| 国产在线不卡一区| 《视频一区视频二区| 欧美影院精品一区| 麻豆高清免费国产一区| 国产欧美精品区一区二区三区 | 久久久久九九视频| 91亚洲资源网| 亚洲成国产人片在线观看| 日韩一区二区在线观看视频| 国产超碰在线一区| 夜夜亚洲天天久久| 精品精品国产高清a毛片牛牛 | 国产精品小仙女| 亚洲精选一二三| 欧美va天堂va视频va在线| 岛国精品一区二区| 亚洲第一二三四区| 日本一区二区三区四区| 欧美在线一二三四区| 激情都市一区二区| 一区二区三区**美女毛片| 日韩欧美国产三级| 91猫先生在线| 国产一区二区在线观看视频| 亚洲免费视频成人| 久久久精品2019中文字幕之3| 99久久免费国产| 美女视频网站黄色亚洲| 亚洲少妇30p| 久久免费视频一区| 欧美理论在线播放| 成人网页在线观看| 另类小说图片综合网| 亚洲欧美一区二区不卡| 精品国产91九色蝌蚪| 欧美性色欧美a在线播放| 国产激情视频一区二区在线观看| 亚洲激情自拍偷拍| 久久精品亚洲乱码伦伦中文| 欧美疯狂性受xxxxx喷水图片| 国产一区二区精品在线观看| 亚洲gay无套男同| 中文字幕日韩一区二区| 精品久久五月天| 欧美性猛片aaaaaaa做受| av一区二区久久| 国产高清视频一区|