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

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

?? istream

?? C標準庫源代碼,能提高對C的理解,不錯的哦
??
?? 第 1 頁 / 共 2 頁
字號:
// istream standard header

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

#ifndef _ISTREAM_
#define _ISTREAM_
#include <ostream>

#ifdef  _MSC_VER
#pragma pack(push,8)
#endif  /* _MSC_VER */
_STD_BEGIN
		// TEMPLATE CLASS basic_istream
template<class _E, class _Tr = char_traits<_E> >
	class basic_istream : virtual public basic_ios<_E, _Tr> {
public:
	typedef basic_istream<_E, _Tr> _Myt;
	typedef basic_ios<_E, _Tr> _Myios;
	typedef basic_streambuf<_E, _Tr> _Mysb;
	typedef istreambuf_iterator<_E, _Tr> _Iter;
	typedef ctype<_E> _Ctype;
	typedef num_get<_E, _Iter> _Nget;
	explicit basic_istream(_Mysb *_S, bool _Isstd = false)
		: _Chcount(0) {init(_S, _Isstd); }
	basic_istream(_Uninitialized)
		{_Addstd(); }
	virtual ~basic_istream()
		{}
	class sentry {
	public:
		explicit sentry(_Myt& _Is, bool _Noskip = false)
			: _Ok(_Is.ipfx(_Noskip)) {}
		operator bool() const
			{return (_Ok); }
	private:
		bool _Ok;
		};
	bool ipfx(bool _Noskip = false)
		{if (good())
			{if (tie() != 0)
				tie()->flush();
			if (!_Noskip && flags() & skipws)
				{const _Ctype& _Fac = _USE(getloc(), _Ctype);
				_TRY_IO_BEGIN
				int_type _C = rdbuf()->sgetc();
				while (!_Tr::eq_int_type(_Tr::eof(), _C)
					&& _Fac.is(_Ctype::space,
						_Tr::to_char_type(_C)))
					_C = rdbuf()->snextc();
				_CATCH_IO_END }
			if (good())
				return (true); }
		setstate(failbit);
		return (false); }
	void isfx()
		{}
	_Myt& operator>>(_Myt& (__cdecl *_F)(_Myt&))
		{return ((*_F)(*this)); }
	_Myt& operator>>(_Myios& (__cdecl *_F)(_Myios&))
		{(*_F)(*(_Myios *)this);
		return (*this); }
	_Myt& operator>>(ios_base& (__cdecl *_F)(ios_base&))
		{(*_F)(*(ios_base *)this);
		return (*this); }
	_Myt& operator>>(_Bool& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _X);
			_CATCH_IO_END }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(short& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{long _Y;
			const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _Y);
			_CATCH_IO_END
			if (_St & failbit || _Y < SHRT_MIN || SHRT_MAX < _Y)
				_St |= failbit;
			else
				_X = (short)_Y; }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(unsigned short& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _X);
			_CATCH_IO_END }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(int& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{long _Y;
			const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _Y);
			_CATCH_IO_END
			if (_St & failbit || _Y < INT_MIN || INT_MAX < _Y)
				_St |= failbit;
			else
				_X = _Y; }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(unsigned int& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _X);
			_CATCH_IO_END }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(long& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _X);
			_CATCH_IO_END }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(unsigned long& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _X);
			_CATCH_IO_END }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(float& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _X);
			_CATCH_IO_END }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(double& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _X);
			_CATCH_IO_END }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(long double& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _X);
			_CATCH_IO_END }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(void *& _X)
		{iostate _St = goodbit;
		const sentry _Ok(*this);
		if (_Ok)
			{const _Nget& _Fac = _USE(getloc(), _Nget);
			_TRY_IO_BEGIN
			_Fac.get(_Iter(rdbuf()), _Iter(0), *this, _St, _X);
			_CATCH_IO_END }
		setstate(_St);
		return (*this); }
	_Myt& operator>>(_Mysb *_Pb)
		{iostate _St = goodbit;
		bool _Copied = false;
		const sentry _Ok(*this);
		if (_Ok && _Pb != 0)
			{_TRY_IO_BEGIN
			int_type _C = rdbuf()->sgetc();
			for (; ; _C = rdbuf()->snextc())
				if (_Tr::eq_int_type(_Tr::eof(), _C))
					{_St |= eofbit;
					break; }
				else
					{_TRY_BEGIN
						if (_Tr::eq_int_type(_Tr::eof(),
							_Pb->sputc(_Tr::to_char_type(_C))))
							break;
					_CATCH_ALL
						break;
					_CATCH_END
					_Copied = true; }
			_CATCH_IO_END }
		setstate(!_Copied ? _St | failbit : _St);
		return (*this); }
	int_type get()
		{int_type _C;
		iostate _St = goodbit;
		_Chcount = 0;
		const sentry _Ok(*this, true);
		if (!_Ok)
			_C = _Tr::eof();
		else
			{_TRY_IO_BEGIN
			_C = rdbuf()->sbumpc();
			if (_Tr::eq_int_type(_Tr::eof(), _C))
				_St |= eofbit | failbit;
			else
				++_Chcount;
			_CATCH_IO_END }
		setstate(_St);
		return (_C); }
	_Myt& get(_E *_S, streamsize _N)
		{return (get(_S, _N, widen('\n'))); }
	_Myt& get(_E *_S, streamsize _N, _E _D)
		{iostate _St = goodbit;
		_Chcount = 0;
		const sentry _Ok(*this, true);
		if (_Ok && 0 < _N)
			{_TRY_IO_BEGIN
			int_type _C = rdbuf()->sgetc();
			for (; 0 < --_N; _C = rdbuf()->snextc())
				if (_Tr::eq_int_type(_Tr::eof(), _C))
					{_St |= eofbit;
					break; }
				else if (_Tr::to_char_type(_C) == _D)
					break;
				else
					*_S++ = _Tr::to_char_type(_C), ++_Chcount;
			_CATCH_IO_END }
		setstate(_Chcount == 0 ? _St | failbit : _St);
		*_S = _E(0);
		return (*this); }
	_Myt& get(_E& _X)
		{int_type _C = get();
		if (!_Tr::eq_int_type(_Tr::eof(), _C))
			_X = _Tr::to_char_type(_C);
		return (*this); }
	_Myt& get(_Mysb& _Sb)
		{return (get(_Sb, widen('\n'))); }
	_Myt& get(_Mysb& _Sb, _E _D)
		{iostate _St = goodbit;
		_Chcount = 0;
		const sentry _Ok(*this, true);
		if (_Ok)
			{_TRY_IO_BEGIN
			int_type _C = rdbuf()->sgetc();
			for (; ; _C = rdbuf()->snextc())
				if (_Tr::eq_int_type(_Tr::eof(), _C))
					{_St |= eofbit;
					break; }
				else
					{_TRY_BEGIN
						_E _Ch = _Tr::to_char_type(_C);
						if (_Ch == _D
							|| _Tr::eq_int_type(_Tr::eof(),
								_Sb.sputc(_Ch)))
							break;
					_CATCH_ALL
						break;
					_CATCH_END
					++_Chcount; }
			_CATCH_IO_END }
		if (_Chcount == 0)
			_St |= failbit;
		setstate(_St);
		return (*this); }
	_Myt& getline(_E *_S, streamsize _N)
		{return (getline(_S, _N, widen('\n'))); }
	_Myt& getline(_E *_S, streamsize _N, _E _D)
		{iostate _St = goodbit;
		_Chcount = 0;
		const sentry _Ok(*this, true);
		if (_Ok && 0 < _N)
			{int_type _Di = _Tr::to_int_type(_D);
			_TRY_IO_BEGIN
			int_type _C = rdbuf()->sgetc();
			for (; ; _C = rdbuf()->snextc())
				if (_Tr::eq_int_type(_Tr::eof(), _C))
					{_St |= eofbit;
					break; }
				else if (_C == _Di)
					{++_Chcount;
					rdbuf()->stossc();
					break; }
				else if (--_N <= 0)
					{_St |= failbit;
					break; }
				else
					{++_Chcount;
					*_S++ = _Tr::to_char_type(_C); }
			_CATCH_IO_END }
		*_S = _E(0);
		setstate(_Chcount == 0 ? _St | failbit : _St);
		return (*this); }
	_Myt& ignore(streamsize _N = 1, int_type _Di = _Tr::eof())
		{iostate _St = goodbit;
		_Chcount = 0;
		const sentry _Ok(*this, true);
		if (_Ok && 0 < _N)
			{_TRY_IO_BEGIN

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产免费观看久久| 欧洲视频一区二区| 另类调教123区 | 国产一区高清在线| 男男成人高潮片免费网站| 日本美女视频一区二区| 蜜桃av一区二区在线观看| 日本免费在线视频不卡一不卡二| 天天综合天天综合色| 日av在线不卡| 韩国av一区二区| 成人激情开心网| 色欧美片视频在线观看| 欧美区在线观看| 欧美一区二区精品| 26uuu另类欧美亚洲曰本| 久久精品欧美一区二区三区不卡| 亚洲精品在线免费播放| 日韩欧美国产小视频| 国产乱码一区二区三区| 色噜噜夜夜夜综合网| 日本二三区不卡| 91精品国产综合久久久久久久久久| 欧美久久一二区| 欧美成人一区二区三区片免费 | jiyouzz国产精品久久| 一本大道综合伊人精品热热| 欧美日韩在线一区二区| 精品剧情在线观看| 亚洲欧美激情小说另类| 亚洲成av人**亚洲成av**| 捆绑紧缚一区二区三区视频| 从欧美一区二区三区| 在线免费观看一区| 精品久久久久久无| 亚洲一区二区五区| 国产精品99久久久久久似苏梦涵| 91免费在线播放| 日韩欧美亚洲国产另类| 中文字幕综合网| 九九九精品视频| 91麻豆swag| 精品国产乱码久久久久久1区2区| 亚洲品质自拍视频| 寂寞少妇一区二区三区| 色婷婷激情综合| 国产人妖乱国产精品人妖| 亚洲va欧美va人人爽午夜| 国产精品自在在线| 欧美日本在线看| √…a在线天堂一区| 精品夜夜嗨av一区二区三区| 欧美日本一区二区在线观看| 亚洲国产精品ⅴa在线观看| 日本va欧美va瓶| 欧美亚洲动漫另类| 国产精品欧美极品| 黄色小说综合网站| 欧美日本一道本| 亚洲同性gay激情无套| 国产成人免费视频网站| 欧美tk丨vk视频| 日韩国产精品大片| 欧美男女性生活在线直播观看| 中文字幕制服丝袜一区二区三区| 看片网站欧美日韩| 91精品欧美一区二区三区综合在| 亚洲免费看黄网站| 91在线免费看| 亚洲欧洲成人精品av97| 成人av资源在线| 国产精品网曝门| 岛国一区二区在线观看| 中文字幕精品一区| 国产一区二区三区蝌蚪| 国产亚洲综合性久久久影院| 黄页网站大全一区二区| 久久精品亚洲精品国产欧美kt∨| 久久国产精品一区二区| 精品免费国产二区三区| 国产伦精一区二区三区| 国产日韩影视精品| 成人网在线免费视频| 国产精品麻豆视频| 92精品国产成人观看免费| 一区二区三区丝袜| 欧美唯美清纯偷拍| 日韩黄色小视频| 日韩一区二区影院| 国产一区二区三区免费在线观看| 国产午夜精品一区二区三区视频| 高清不卡一二三区| 亚洲男同性恋视频| 欧美日韩一区小说| 久久国产麻豆精品| 国产精品免费免费| 在线观看免费成人| 日日夜夜免费精品| 欧美精品一区二区三| 成人中文字幕电影| 日韩理论电影院| 制服丝袜国产精品| 成人一区二区三区视频在线观看| 欧美经典一区二区| 欧美精品粉嫩高潮一区二区| 狠狠色2019综合网| 亚洲人成在线播放网站岛国| 欧美一级片在线观看| 国产a视频精品免费观看| 亚洲国产日日夜夜| 久久久久99精品国产片| 欧洲一区二区av| 国产精品一二三四五| 亚洲第一av色| 国产欧美日韩不卡| 91精品国产乱码久久蜜臀| voyeur盗摄精品| 蜜臀久久久久久久| 一区二区三区在线观看视频| 日韩一卡二卡三卡四卡| 91视频免费看| 国产一区二区三区最好精华液 | 欧美在线啊v一区| 国产剧情在线观看一区二区| 亚洲日穴在线视频| 国产亚洲精品bt天堂精选| 欧美日韩高清一区二区| 国产成人精品一区二区三区网站观看| 亚洲欧美精品午睡沙发| 久久九九久久九九| 日韩一区二区三区四区五区六区| eeuss鲁一区二区三区| 国产一区二区精品久久99 | 欧美一区二区观看视频| av成人老司机| 国产成人av电影在线观看| 日韩精品亚洲一区二区三区免费| 国产精品第四页| 久久久天堂av| 欧美电影免费观看高清完整版| 色婷婷综合激情| jlzzjlzz亚洲女人18| 国产成人免费视频网站| 日日夜夜精品免费视频| 亚洲美女在线国产| 国产精品久久久久久久久免费樱桃| 欧美一区二区三区四区在线观看| 91传媒视频在线播放| 99国产精品国产精品久久| 成人免费观看男女羞羞视频| 国产一区二区0| 国产精品一二一区| 久久黄色级2电影| 狠狠色丁香久久婷婷综合丁香| 蜜乳av一区二区| 久久se这里有精品| 九九九精品视频| 国产精品亚洲人在线观看| 国产一区二区0| 国产成人99久久亚洲综合精品| 国产麻豆午夜三级精品| 成人一区二区三区视频在线观看 | 日韩一级片网站| 日韩一区二区三区免费看| 日韩欧美www| 精品国产三级电影在线观看| 国产亚洲精品bt天堂精选| 中文字幕欧美激情一区| 一区二区三区在线影院| 亚洲成人av电影| 精品写真视频在线观看| 成人免费毛片app| 一本色道a无线码一区v| 在线电影院国产精品| 欧美电影免费观看高清完整版 | 在线不卡中文字幕播放| 精品福利一区二区三区免费视频| 欧美经典一区二区| 亚洲综合一区二区三区| 美女视频黄a大片欧美| 成人午夜激情片| 7777精品伊人久久久大香线蕉 | 欧美色图12p| 91精品一区二区三区在线观看| 欧美xxxxx裸体时装秀| 国产拍欧美日韩视频二区| 亚洲一区在线观看免费观看电影高清 | 欧美一级夜夜爽| 国产精品国产三级国产aⅴ原创| 亚洲黄色性网站| 免费高清在线视频一区·| 成人激情校园春色| 91精品国产乱码| 亚洲日本中文字幕区| 国产资源在线一区| 欧美色综合久久| 国产精品久久久久久久久搜平片| 日韩高清不卡在线| 91视频免费看| 日韩欧美国产综合|