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

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

?? xstring

?? C標準庫源代碼,能提高對C的理解,不錯的哦
??
?? 第 1 頁 / 共 2 頁
字號:
	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>_Ns?_Ns:_Len);
		size_type _Olen = _Len;
		_Tidy(true);
		_Ptr = _S + 1;
		_Refcnt(_Ptr) = 0;
		_Res = _Ns;
		_Eos(_Olen>_Ns?_Ns:_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 (_Ptr != 0
			&& _Refcnt(_Ptr) != 0 && _Refcnt(_Ptr) != _FROZEN)
			if (_N == 0)
				{--_Refcnt(_Ptr), _Tidy();
				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 _Split()
		{if (_Ptr != 0 && _Refcnt(_Ptr) != 0 && _Refcnt(_Ptr) != _FROZEN)
			{_E *_Temp = _Ptr;
			_Tidy(true);
			assign(_Temp); }}
	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
#ifdef __FORCE_INSTANCE
template class _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> >;
template class _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >;
#else		// __FORCE_INSTANCE
#pragma warning(disable:4231) /* the extern before template is a non-standard extension */

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

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

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 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一区二区三区免费野_久草精品视频
中文字幕 久热精品 视频在线| 日本va欧美va欧美va精品| 一区二区成人在线视频| 亚洲一区二区三区四区五区黄| 国产一区日韩二区欧美三区| 欧美在线视频日韩| 中文字幕免费在线观看视频一区| 秋霞电影一区二区| 欧美影视一区在线| 亚洲日本一区二区三区| 国内外成人在线视频| 3atv一区二区三区| 亚洲精品成人在线| 91亚洲精品久久久蜜桃网站| 久久精品欧美一区二区三区不卡 | 不卡av免费在线观看| 欧美成人r级一区二区三区| 亚洲国产一区二区视频| www.色精品| 国产精品丝袜在线| 国产a级毛片一区| 久久久99免费| 国产精品亚洲成人| 久久久精品免费观看| 精品一区二区三区免费播放| 在线播放欧美女士性生活| 亚洲国产精品久久久久秋霞影院| av激情亚洲男人天堂| 欧美激情中文不卡| 成人免费黄色在线| 1024精品合集| 色视频一区二区| 亚洲一区二区综合| 欧美私人免费视频| 日韩精品电影一区亚洲| 欧美人与禽zozo性伦| 午夜精品福利一区二区三区av| 日本韩国一区二区三区视频| 亚洲免费高清视频在线| 色悠悠久久综合| 亚洲午夜国产一区99re久久| 91精彩视频在线观看| 一区二区三区视频在线观看| 丁香激情综合国产| 亚洲男人的天堂一区二区| 色欧美片视频在线观看在线视频| 一区二区三区欧美| 91精品国产综合久久蜜臀| 国内一区二区视频| 中文字幕一区二区三| 欧美性大战久久久久久久 | 国产在线视频一区二区三区| 精品国产第一区二区三区观看体验| 国产麻豆欧美日韩一区| 中文字幕永久在线不卡| 欧美午夜精品一区二区三区| 丝袜美腿高跟呻吟高潮一区| 亚洲精品一区二区在线观看| 成人黄色综合网站| 午夜影院久久久| 久久久亚洲精品石原莉奈| 91亚洲男人天堂| 日本欧美韩国一区三区| 国产精品三级在线观看| 欧美日韩国产一区二区三区地区| 国内成人免费视频| 一区二区三区在线视频观看58| 91精品国产综合久久精品麻豆| 国产麻豆精品久久一二三| 亚洲精品一二三| 久久色.com| 在线观看日韩高清av| 国产一区 二区 三区一级| 亚洲精品日韩专区silk| 久久综合国产精品| 精品视频在线免费观看| 大胆欧美人体老妇| 久久精品国产成人一区二区三区| 亚洲欧洲日韩综合一区二区| 欧美电视剧在线看免费| 在线精品视频免费播放| 丁香另类激情小说| 久久66热偷产精品| 视频精品一区二区| 亚洲美女屁股眼交| 久久蜜臀精品av| 日韩一区二区三区四区五区六区| 94色蜜桃网一区二区三区| 精品亚洲成a人| 午夜欧美大尺度福利影院在线看| 国产精品国产三级国产普通话三级| 欧美精品 日韩| 欧美性色综合网| 色综合久久久久综合体桃花网| 国内精品免费**视频| 日韩电影在线免费看| 亚洲图片自拍偷拍| 自拍偷拍亚洲激情| 欧美国产一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 欧美在线观看一区| 94-欧美-setu| caoporn国产一区二区| 国产成人精品一区二| 老司机免费视频一区二区| 三级在线观看一区二区| 亚洲午夜在线观看视频在线| 国产精品久久久久一区二区三区共 | 综合欧美一区二区三区| 国产精品乱码人人做人人爱| 欧美精品一区二区三区四区| 日韩欧美视频在线| 日韩精品中午字幕| 欧美videos中文字幕| 91精品午夜视频| 欧美一区三区四区| 日韩欧美成人一区二区| 精品国产髙清在线看国产毛片| 日韩一区二区在线观看视频 | 国产欧美精品一区二区色综合 | 欧美一区二区国产| 日韩欧美精品在线| 精品88久久久久88久久久| 久久午夜国产精品| 中文在线免费一区三区高中清不卡| 久久久亚洲精华液精华液精华液 | 精品久久久三级丝袜| 日韩欧美国产wwwww| 久久久久久毛片| 国产精品传媒视频| 亚洲综合成人在线视频| 日韩中文字幕麻豆| 国产精品18久久久久久久久久久久 | 国产麻豆9l精品三级站| 成人av午夜电影| 色婷婷狠狠综合| 欧美一级电影网站| 日本一区二区三区dvd视频在线| 国产精品无人区| 亚洲福利国产精品| 黑人巨大精品欧美黑白配亚洲| 国产福利一区在线| 欧美性猛交xxxx黑人交| 欧美电影免费观看高清完整版 | 欧美精品一区二区三| 中文字幕国产一区| 亚洲国产wwwccc36天堂| 精品一区二区日韩| 91福利资源站| 久久这里只有精品6| 亚洲激情一二三区| 国产在线精品视频| 欧美这里有精品| 2019国产精品| 性做久久久久久免费观看欧美| 另类中文字幕网| 91福利资源站| 久久先锋影音av鲁色资源| 一二三区精品福利视频| 国产乱色国产精品免费视频| 欧美性三三影院| 国产精品入口麻豆九色| 免费在线看一区| 97久久超碰精品国产| 精品三级av在线| 一区二区国产视频| 成人性生交大片免费看中文网站| 欧美日韩mp4| 中文字幕中文字幕一区| 久久精品国产99国产精品| 在线亚洲+欧美+日本专区| 久久综合九色欧美综合狠狠| 亚洲一区二区三区激情| 成人av片在线观看| 精品99久久久久久| 天涯成人国产亚洲精品一区av| 99久久精品国产一区| 国产三区在线成人av| 精品亚洲porn| 欧美一级片在线观看| 亚洲一区在线免费观看| 99久久精品免费看| 国产精品理论在线观看| 国产福利91精品一区| 欧美不卡视频一区| 视频在线观看一区| 欧美美女直播网站| 亚洲国产精品久久不卡毛片| 一本色道久久加勒比精品| 国产精品福利一区| voyeur盗摄精品| 亚洲国产岛国毛片在线| 国产老肥熟一区二区三区| 欧美电影免费观看完整版| 美女在线观看视频一区二区| 欧美日韩精品久久久| 日韩一区欧美二区| 日韩欧美亚洲一区二区| 久久99国产精品免费网站| 久久影院视频免费|