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

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

?? xstring

?? opal的ptlib c++源程序 可以從官方網站上下載
??
?? 第 1 頁 / 共 2 頁
字號:
	const_iterator begin() const
		{return (_Ptr); }
	iterator end()
		{_Freeze();
		return ((iterator)_Psum(_Ptr, _Len)); }
	const_iterator end() const
		{return ((const_iterator)_Psum(_Ptr, _Len)); }
	reverse_iterator rbegin()
		{return (reverse_iterator(end())); }
	const_reverse_iterator rbegin() const
		{return (const_reverse_iterator(end())); }
	reverse_iterator rend()
		{return (reverse_iterator(begin())); }
	const_reverse_iterator rend() const
		{return (const_reverse_iterator(begin())); }
	reference at(size_type _P0)
		{if (_Len <= _P0)
			_Xran();
		_Freeze();
		return (_Ptr[_P0]); }
	const_reference at(size_type _P0) const
		{if (_Len <= _P0)
			_Xran();
		return (_Ptr[_P0]); }
	reference operator[](size_type _P0)
		{if (_Len < _P0 || _Ptr == 0)
			return ((reference)*_Nullstr());
		_Freeze();
		return (_Ptr[_P0]); }
	const_reference operator[](size_type _P0) const
		{if (_Ptr == 0)
			return (*_Nullstr());
		else
			return (_Ptr[_P0]); }
	const _E *c_str() const
		{return (_Ptr == 0 ? _Nullstr() : _Ptr); }
	const _E *data() const
		{return (c_str()); }
	size_type length() const
		{return (_Len); }
	size_type size() const
		{return (_Len); }
	size_type max_size() const
		{size_type _N = allocator.max_size();
		return (_N <= 2 ? 1 : _N - 2); }
	void resize(size_type _N, _E _C)
		{_N <= _Len ? erase(_N) : append(_N - _Len, _C); }
	void resize(size_type _N)
		{_N <= _Len ? erase(_N) : append(_N - _Len, _E(0)); }
	size_type capacity() const
		{return (_Res); }
	void reserve(size_type _N = 0)
		{if (_Res < _N)
			_Grow(_N); }
	bool empty() const
		{return (_Len == 0); }
	size_type copy(_E *_S, size_type _N, size_type _P0 = 0) const
		{if (_Len < _P0)
			_Xran();
		if (_Len - _P0 < _N)
			_N = _Len - _P0;
		if (0 < _N)
			_Tr::copy(_S, _Ptr + _P0, _N);
		return (_N); }
	void swap(_Myt& _X)
		{if (allocator == _X.allocator)
			{std::swap(_Ptr, _X._Ptr);
			std::swap(_Len, _X._Len);
			std::swap(_Res, _X._Res); }
		else
			{_Myt _Ts = *this; *this = _X, _X = _Ts; }}
	friend void swap(_Myt& _X, _Myt& _Y)
		{_X.swap(_Y); }
	size_type find(const _Myt& _X, size_type _P = 0) const
		{return (find(_X.c_str(), _P, _X.size())); }
	size_type find(const _E *_S, size_type _P,
		size_type _N) const
		{if (_N == 0 && _P <= _Len)
			return (_P);
		size_type _Nm;
		if (_P < _Len && _N <= (_Nm = _Len - _P))
			{const _E *_U, *_V;
			for (_Nm -= _N - 1, _V = _Ptr + _P;
				(_U = _Tr::find(_V, _Nm, *_S)) != 0;
				_Nm -= _U - _V + 1, _V = _U + 1)
				if (_Tr::compare(_U, _S, _N) == 0)
					return (_U - _Ptr); }
		return (npos); }
	size_type find(const _E *_S, size_type _P = 0) const
		{return (find(_S, _P, _Tr::length(_S))); }
	size_type find(_E _C, size_type _P = 0) const
		{return (find((const _E *)&_C, _P, 1)); }
	size_type rfind(const _Myt& _X, size_type _P = npos) const
		{return (rfind(_X.c_str(), _P, _X.size())); }
	size_type rfind(const _E *_S, size_type _P,
		size_type _N) const
		{if (_N == 0)
			return (_P < _Len ? _P : _Len);
		if (_N <= _Len)
			for (const _E *_U = _Ptr +
				+ (_P < _Len - _N ? _P : _Len - _N); ; --_U)
				if (_Tr::eq(*_U, *_S)
					&& _Tr::compare(_U, _S, _N) == 0)
					return (_U - _Ptr);
				else if (_U == _Ptr)
					break;
		return (npos); }
	size_type rfind(const _E *_S, size_type _P = npos) const
		{return (rfind(_S, _P, _Tr::length(_S))); }
	size_type rfind(_E _C, size_type _P = npos) const
		{return (rfind((const _E *)&_C, _P, 1)); }
	size_type find_first_of(const _Myt& _X,
		size_type _P = 0) const
		{return (find_first_of(_X.c_str(), _P, _X.size())); }
	size_type find_first_of(const _E *_S, size_type _P,
		size_type _N) const
		{if (0 < _N && _P < _Len)
			{const _E *const _V = _Ptr + _Len;
			for (const _E *_U = _Ptr + _P; _U < _V; ++_U)
				if (_Tr::find(_S, _N, *_U) != 0)
					return (_U - _Ptr); }
		return (npos); }
	size_type find_first_of(const _E *_S, size_type _P = 0) const
		{return (find_first_of(_S, _P, _Tr::length(_S))); }
	size_type find_first_of(_E _C, size_type _P = 0) const
		{return (find((const _E *)&_C, _P, 1)); }
	size_type find_last_of(const _Myt& _X,
		size_type _P = npos) const
		{return (find_last_of(_X.c_str(), _P, _X.size())); }
	size_type find_last_of(const _E *_S, size_type _P,
		size_type _N) const
		{if (0 < _N && 0 < _Len)
			for (const _E *_U = _Ptr
				+ (_P < _Len ? _P : _Len - 1); ; --_U)
				if (_Tr::find(_S, _N, *_U) != 0)
					return (_U - _Ptr);
				else if (_U == _Ptr)
					break;
		return (npos); }
	size_type find_last_of(const _E *_S,
		size_type _P = npos) const
		{return (find_last_of(_S, _P, _Tr::length(_S))); }
	size_type find_last_of(_E _C, size_type _P = npos) const
		{return (rfind((const _E *)&_C, _P, 1)); }
	size_type find_first_not_of(const _Myt& _X,
		size_type _P = 0) const
		{return (find_first_not_of(_X.c_str(), _P,
			_X.size())); }
	size_type find_first_not_of(const _E *_S, size_type _P,
		size_type _N) const
		{if (_P < _Len)
			{const _E *const _V = _Ptr + _Len;
			for (const _E *_U = _Ptr + _P; _U < _V; ++_U)
				if (_Tr::find(_S, _N, *_U) == 0)
					return (_U - _Ptr); }
		return (npos); }
	size_type find_first_not_of(const _E *_S,
		size_type _P = 0) const
		{return (find_first_not_of(_S, _P, _Tr::length(_S))); }
	size_type find_first_not_of(_E _C, size_type _P = 0) const
		{return (find_first_not_of((const _E *)&_C, _P, 1)); }
	size_type find_last_not_of(const _Myt& _X,
		size_type _P = npos) const
		{return (find_last_not_of(_X.c_str(), _P, _X.size())); }
	size_type find_last_not_of(const _E *_S, size_type _P,
		 size_type _N) const
		{if (0 < _Len)
			for (const _E *_U = _Ptr
				+ (_P < _Len ? _P : _Len - 1); ; --_U)
				if (_Tr::find(_S, _N, *_U) == 0)
					return (_U - _Ptr);
				else if (_U == _Ptr)
					break;
		return (npos); }
	size_type find_last_not_of(const _E *_S,
		size_type _P = npos) const
		{return (find_last_not_of(_S, _P, _Tr::length(_S))); }
	size_type find_last_not_of(_E _C, size_type _P = npos) const
		{return (find_last_not_of((const _E *)&_C, _P, 1)); }
	_Myt substr(size_type _P = 0, size_type _M = npos) const
		{return (_Myt(*this, _P, _M)); }
	int compare(const _Myt& _X) const
		{return (compare(0, _Len, _X.c_str(), _X.size())); }
	int compare(size_type _P0, size_type _N0,
		const _Myt& _X) const
		{return (compare(_P0, _N0, _X, 0, npos)); }
	int compare(size_type _P0, size_type _N0, const _Myt& _X,
		size_type _P, size_type _M) const
		{if (_X.size() < _P)
			_Xran();
		if (_X._Len - _P < _M)
			_M = _X._Len - _P;
		return (compare(_P0, _N0, _X.c_str() + _P, _M)); }
	int compare(const _E *_S) const
		{return (compare(0, _Len, _S, _Tr::length(_S))); }
	int compare(size_type _P0, size_type _N0, const _E *_S) const
		{return (compare(_P0, _N0, _S, _Tr::length(_S))); }
	int compare(size_type _P0, size_type _N0, const _E *_S,
		size_type _M) const
		{if (_Len < _P0)
			_Xran();
		if (_Len - _P0 < _N0)
			_N0 = _Len - _P0;
		size_type _Ans = _Tr::compare(_Psum(_Ptr, _P0), _S,
			_N0 < _M ? _N0 : _M);
		return (_Ans != 0 ? _Ans : _N0 < _M ? -1
			: _N0 == _M ? 0 : +1); }
	_A get_allocator() const
		{return (allocator); }
protected:
	_A allocator;
private:
	enum {_MIN_SIZE = sizeof (_E) <= 32 ? 31 : 7};
	void _Copy(size_type _N)
		{size_type _Ns = _N | _MIN_SIZE;
		if (max_size() < _Ns)
			_Ns = _N;
		_E *_S;
		_TRY_BEGIN
			_S = allocator.allocate(_Ns + 2, (void *)0);
		_CATCH_ALL
			_Ns = _N;
			_S = allocator.allocate(_Ns + 2, (void *)0);
		_CATCH_END
		if (0 < _Len)
			_Tr::copy(_S + 1, _Ptr, _Len);
		size_type _Olen = _Len;
		_Tidy(true);
		_Ptr = _S + 1;
		_Refcnt(_Ptr) = 0;
		_Res = _Ns;
		_Eos(_Olen); }
	void _Eos(size_type _N)
		{_Tr::assign(_Ptr[_Len = _N], _E(0)); }
	void _Freeze()
		{if (_Ptr != 0
			&& _Refcnt(_Ptr) != 0 && _Refcnt(_Ptr) != _FROZEN)
			_Grow(_Len);
		if (_Ptr != 0)
			_Refcnt(_Ptr) = _FROZEN; }
	bool _Grow(size_type _N, bool _Trim = false)
		{if (max_size() < _N)
			_Xlen();
		if (_Trim)
			_Len = 0;
		else if (_N < _Len)
			_Len = _N;
		if (_Ptr != 0
			&& _Refcnt(_Ptr) != 0 && _Refcnt(_Ptr) != _FROZEN)
			if (_N == 0)
				{_Tidy(true);
				return (false); }
			else
				{_Copy(_N);
				return (true); }
		if (_N == 0)
			{if (_Trim)
				_Tidy(true);
			else if (_Ptr != 0)
				_Eos(0);
			return (false); }
		else
			{if (_Trim && (_MIN_SIZE < _Res || _Res < _N))
				{_Tidy(true);
				_Copy(_N); }
			else if (!_Trim && _Res < _N)
				_Copy(_N);
			return (true); }}
	static const _E * __cdecl _Nullstr()
		{static const _E _C = _E(0);
		return (&_C); }
	static size_type _Pdif(const_pointer _P2, const_pointer _P1)
		{return (_P2 == 0 ? 0 : _P2 - _P1); }
	static const_pointer _Psum(const_pointer _P, size_type _N)
		{return (_P == 0 ? 0 : _P + _N); }
	static pointer _Psum(pointer _P, size_type _N)
		{return (_P == 0 ? 0 : _P + _N); }
	unsigned char& _Refcnt(const _E *_U)
		{return (((unsigned char *)_U)[-1]); }
	void _Tidy(bool _Built = false)
		{if (!_Built || _Ptr == 0)
			;
		else if (_Refcnt(_Ptr) == 0 || _Refcnt(_Ptr) == _FROZEN)
			allocator.deallocate(_Ptr - 1, _Res + 2);
		else
			--_Refcnt(_Ptr);
		_Ptr = 0, _Len = 0, _Res = 0; }
	_E *_Ptr;
	size_type _Len, _Res;
	};
template<class _E, class _Tr, class _A>
	const basic_string<_E, _Tr, _A>::size_type
		basic_string<_E, _Tr, _A>::npos = -1;

#ifdef	_DLL
#pragma warning(disable:4231) /* the extern before template is a non-standard extension */

extern template class _CRTIMP basic_string<char, char_traits<char>, allocator<char> >;
extern template class _CRTIMP basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >;

#pragma warning(default:4231) /* restore previous warning */
#endif

typedef basic_string<char, char_traits<char>, allocator<char> >
	string;
typedef basic_string<wchar_t, char_traits<wchar_t>,
	allocator<wchar_t> > wstring;
_STD_END
#ifdef  _MSC_VER
#pragma pack(pop)
#endif  /* _MSC_VER */

#endif /* _XSTRING */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人免费在线| 欧美一区二区三区免费| 欧美—级在线免费片| 久久99日本精品| 久久这里都是精品| 国产精品18久久久久久久网站| 日韩免费高清视频| 欧美亚洲一区二区在线| 亚洲少妇30p| 欧美在线不卡一区| 日韩精品午夜视频| 精品国产乱码久久久久久闺蜜| 国产一区二区福利视频| 国产精品不卡视频| 欧美性受xxxx黑人xyx| 午夜视频在线观看一区二区三区| 欧美日本精品一区二区三区| 麻豆成人免费电影| 亚洲国产精品精华液2区45| 99久久精品国产观看| 亚洲线精品一区二区三区| 日韩欧美色综合网站| 顶级嫩模精品视频在线看| 亚洲伊人色欲综合网| 日韩一区二区三| 成人白浆超碰人人人人| 亚洲伊人色欲综合网| 亚洲精品一区二区精华| 91论坛在线播放| 久久精品国产免费| 亚洲精品免费播放| 久久日一线二线三线suv| 色视频成人在线观看免| 裸体一区二区三区| 亚洲免费毛片网站| 26uuu色噜噜精品一区| 日本高清视频一区二区| 国产在线一区观看| 亚洲高清免费一级二级三级| 欧美成人福利视频| 91激情在线视频| 国产精品一区二区久久不卡| 亚洲午夜久久久久久久久久久| 欧美精品一区二区三区久久久| 91香蕉视频mp4| 久久精品国产精品亚洲红杏| 一区二区三区丝袜| 久久精品视频一区| 日韩精品自拍偷拍| 欧美午夜宅男影院| 99久久99久久精品免费看蜜桃| 美国十次了思思久久精品导航| 亚洲伊人色欲综合网| 国产精品初高中害羞小美女文| 精品裸体舞一区二区三区| 在线一区二区三区四区五区| 国产成人aaa| 精品一区二区国语对白| 亚州成人在线电影| 亚洲综合图片区| 亚洲欧美在线高清| 欧美国产激情一区二区三区蜜月| 精品日本一线二线三线不卡| 99精品视频一区二区三区| 国产成人免费av在线| 欧美三级在线看| av资源站一区| 国产永久精品大片wwwapp| 日本亚洲视频在线| 日韩精品欧美精品| 午夜精品久久久久久久99水蜜桃| 亚洲特级片在线| 国产亚洲精品久| 久久久不卡影院| 久久亚洲一级片| 26uuu另类欧美| 久久综合久久综合久久综合| 精品区一区二区| 精品国产一区二区在线观看| 日韩欧美一级在线播放| 欧美一区三区四区| 日韩欧美中文一区| 精品少妇一区二区| 国产午夜精品一区二区三区四区| 久久亚洲欧美国产精品乐播| 久久久精品中文字幕麻豆发布| 精品sm捆绑视频| 国产欧美va欧美不卡在线| 日本一区二区三区在线观看| 国产精品美女久久久久av爽李琼| 国产精品美女视频| 亚洲天堂2014| 亚洲bt欧美bt精品777| 日本大胆欧美人术艺术动态| 久久精品99久久久| 国产风韵犹存在线视精品| av一本久道久久综合久久鬼色| 久久久久久免费网| 国产精品美日韩| 亚洲午夜国产一区99re久久| 日韩不卡一区二区| 国产精品911| 色噜噜狠狠色综合中国| 欧美日本国产视频| 欧美成人r级一区二区三区| 久久久99久久| 亚洲免费av高清| 蜜桃视频一区二区三区 | 欧美一区二区三区日韩| 欧美一区二区三区不卡| 国产亚洲一区二区三区| 亚洲视频在线一区观看| 亚洲成av人片在www色猫咪| 久久97超碰国产精品超碰| 成人国产精品免费观看动漫 | 久久国产精品99久久久久久老狼 | 国产成人精品aa毛片| 91麻豆国产香蕉久久精品| 666欧美在线视频| 亚洲国产成人一区二区三区| 亚洲综合一区在线| 蜜桃av一区二区| 91在线观看成人| 日韩欧美国产一区二区在线播放 | 欧美一区二区三区白人| 国产视频在线观看一区二区三区| 亚洲乱码国产乱码精品精小说 | 亚洲主播在线播放| 国产在线不卡一卡二卡三卡四卡| 色丁香久综合在线久综合在线观看| 制服丝袜日韩国产| 亚洲欧洲99久久| 久久99精品久久久| 在线亚洲+欧美+日本专区| 国产亚洲一区字幕| 日韩av一区二区三区| 91在线丨porny丨国产| 精品日韩在线观看| 天天影视色香欲综合网老头| 99久久伊人网影院| 国产亚洲欧洲一区高清在线观看| 亚洲国产精品精华液网站 | av男人天堂一区| 亚洲成av人片观看| av网站一区二区三区| 欧美成人精品高清在线播放| 亚洲成人在线网站| 色综合网站在线| 国产精品久线在线观看| 国产精品亚洲一区二区三区妖精| 91精品国产综合久久久久久久久久 | 91蝌蚪porny九色| 国产校园另类小说区| 精品亚洲欧美一区| 欧美一区午夜精品| 三级不卡在线观看| 欧美色区777第一页| 一区二区在线电影| 色综合久久88色综合天天| 国产精品久久毛片a| 国产白丝网站精品污在线入口| 精品成人免费观看| 黑人巨大精品欧美一区| 欧美精品一区二区不卡| 国内久久婷婷综合| 久久中文娱乐网| 国产一区不卡视频| 国产三级一区二区三区| 国产精品18久久久久久vr| 久久综合久色欧美综合狠狠| 激情综合网av| 久久精品视频一区二区| 国产精品一区二区三区乱码| 久久精品一区二区三区不卡| 国产精品综合av一区二区国产馆| 日韩av电影天堂| 666欧美在线视频| 日本不卡一区二区三区高清视频| 欧美精品精品一区| 麻豆中文一区二区| 久久只精品国产| 9久草视频在线视频精品| 国产精品日韩成人| 日本乱码高清不卡字幕| 性感美女极品91精品| 欧美大片在线观看| 国产成人日日夜夜| 中文字幕在线一区免费| 欧美中文字幕一区二区三区亚洲| 亚洲成人在线观看视频| 欧美成人a视频| 国产99久久久国产精品潘金网站| 成人免费一区二区三区在线观看| 在线一区二区三区做爰视频网站| 午夜婷婷国产麻豆精品| 久久久另类综合| 91麻豆免费观看| 日韩国产精品91| 日本一区二区三区四区在线视频| 91蝌蚪国产九色|