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

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

?? locale

?? C標(biāo)準(zhǔn)庫(kù)源代碼,能提高對(duì)C的理解,不錯(cuò)的哦
??
字號(hào):
// locale standard header

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

#ifndef _LOCALE_
#define _LOCALE_
#include <string>
#include <xlocmon>
#include <xlocnum>
#include <xloctime>

#ifdef  _MSC_VER
#pragma pack(push,8)
#endif  /* _MSC_VER */
_STD_BEGIN
		// TEMPLATE CLASS collate
template<class _E>
	class collate : public locale::facet {
public:
	typedef _E char_type;
	typedef basic_string<_E, char_traits<_E>,
		allocator<_E> > string_type;
	int compare(const _E *_F1, const _E *_L1,
		const _E *_F2, const _E *_L2) const
		{return (do_compare(_F1, _L1, _F2, _L2)); }
	string_type transform(const _E *_F, const _E *_L) const
		{return (do_transform(_F, _L)); }
	long hash(const _E *_F, const _E *_L) const
		{return (do_hash(_F, _L)); }
	static locale::id id;
	explicit collate(size_t _R = 0)
		: locale::facet(_R) {_Init(_Locinfo()); }
	collate(const _Locinfo& _Lobj, size_t _R = 0)
		: locale::facet(_R) {_Init(_Lobj); }
	static size_t __cdecl _Getcat()
		{return (_LC_COLLATE); }
_PROTECTED:
	~collate()
		{}
protected:
	void _Init(const _Locinfo& _Lobj)
		{_Coll = _Lobj._Getcoll(); }
	virtual int do_compare(const _E *_F1, const _E *_L1,
		const _E *_F2, const _E *_L2) const
		{return (_Strcoll(_F1, _L1, _F2, _L2, &_Coll)); }
	virtual string_type do_transform(const _E *_F,
		const _E *_L) const
		{size_t _I, _N;
		string_type _Str;
		for (_N = _L - _F; ; )
			{_Str.append(_N, '\0');
			if ((_I = _Strxfrm(_Str.begin(), _Str.end(),
				_F, _L, &_Coll)) <= _Str.size())
				break;
			_N = _Str.size() < _I ? _I - _Str.size() : 1; }
		_Str.resize(_I);
		return (_Str); }
	virtual long do_hash(const _E *_F, const _E *_L) const
		{unsigned long _V = 0;
		for (; _F != _L; ++_F)
			_V = (_V << 8 | _V >> 24) + *_F;
		return ((long)_V); }
private:
	_Locinfo::_Collvec _Coll;
	};

#ifdef	_DLL
#ifdef __FORCE_INSTANCE
template class _CRTIMP2 collate<char>;
template class _CRTIMP2 collate<wchar_t>;
#else		// __FORCE_INSTANCE
#pragma warning(disable:4231) /* the extern before template is a non-standard extension */
extern template class _CRTIMP2 collate<char>;
extern template class _CRTIMP2 collate<wchar_t>;
#pragma warning(default:4231) /* restore previous warning */
#endif		// __FORCE_INSTANCE
#endif		// _DLL

template<class _E>
	locale::id collate<_E>::id;
		// TEMPLATE CLASS collate_byname
template<class _E>
	class collate_byname : public collate<_E> {
public:
	explicit collate_byname(const char *_S, size_t _R = 0)
		: collate<_E>(_Locinfo(_S), _R) {}
_PROTECTED:
	virtual ~collate_byname()
		{}
	};
		// STRUCT messages_base
struct _CRTIMP2 messages_base : public locale::facet {
	typedef int catalog;
	explicit messages_base(size_t _R = 0)
		: locale::facet(_R) {}
	};
		// TEMPLATE CLASS messages
template<class _E>
	class messages : public messages_base {
public:
	typedef _E char_type;
	typedef basic_string<_E, char_traits<_E>,
		allocator<_E> > string_type;
	catalog open(const string& _X, const locale& _L) const
		{return (do_open(_X, _L)); }
	string_type get(catalog _C, int _S, int _M,
		const string_type& _D) const
		{return (do_get(_C, _S, _M, _D)); }
	void close(catalog _C) const
		{do_close(_C); }
	static locale::id id;
	explicit messages(size_t _R = 0)
		: messages_base(_R) {_Init(_Locinfo()); }
	messages(const _Locinfo& _Lobj, size_t _R = 0)
		: messages_base(_R) {_Init(_Lobj); }
	static size_t __cdecl _Getcat()
		{return (_LC_MESSAGE); }
_PROTECTED:
	~messages()
		{delete[] _No;
		delete[] _Yes; }
protected:
	void _Init(const _Locinfo& _Lobj)
		{_No = _MAKLOCSTR(_E, _Lobj._Getno());
		_Yes = _MAKLOCSTR(_E, _Lobj._Getyes()); }
	virtual catalog do_open(const string&, const locale&) const
		{return (0); }
	virtual string_type do_get(catalog, int,
		int _M, const string_type& _D) const
		{if (_M == 0)
			return (_No);
		else if (_M == 1)
			return (_Yes);
		else
			return (_D); }
	virtual void do_close(catalog) const
		{}
private:
	_E *_No, *_Yes;
	};

#ifdef	_DLL
#ifdef __FORCE_INSTANCE
template class _CRTIMP2 messages<char>;
template class _CRTIMP2 messages<wchar_t>;
#else		// __FORCE_INSTANCE
#pragma warning(disable:4231) /* the extern before template is a non-standard extension */
extern template class _CRTIMP2 messages<char>;
extern template class _CRTIMP2 messages<wchar_t>;
#pragma warning(default:4231) /* restore previous warning */
#endif		// __FORCE_INSTANCE
#endif		// _DLL

template<class _E>
	locale::id messages<_E>::id;
		// TEMPLATE CLASS messages_byname
template<class _E>
	class messages_byname : public messages<_E> {
public:
	explicit messages_byname(const char *_S, size_t _R = 0)
		: messages<_E>(_Locinfo(_S), _R) {}
_PROTECTED:
	virtual ~messages_byname()
		{}
	};
		// locale SUPPORT TEMPLATES
 #define _HAS(loc, fac)	has_facet(loc, (fac *)0)
template<class _F> inline
	bool has_facet(const locale& _L, const _F *) //	_THROW0()
	{size_t _Id = _F::id;
	const locale::facet *_Pf = (_F *)0;
	return (_L._Getfacet(_Id) != 0
		|| _L._Iscloc() && _F::_Getcat() != (size_t)(-1)); }
typedef collate<char> _Collchar;
inline bool locale::operator()(const string& _X,
	const string& _Y) const
	{const _Collchar& _Fac = _USE(*this, _Collchar);
	return (_Fac.compare(_X.begin(), _X.end(),
		_Y.begin(), _Y.end()) < 0); }
		// ctype TEMPLATE FUNCTIONS
template<class _E> inline
	bool (isalnum)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::alnum, _C)); }
template<class _E> inline
	bool (isalpha)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::alpha, _C)); }
template<class _E> inline
	bool (iscntrl)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::cntrl, _C)); }
template<class _E> inline
	bool (isgraph)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::graph, _C)); }
template<class _E> inline
	bool (islower)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::lower, _C)); }
template<class _E> inline
	bool (isprint)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::print, _C)); }
template<class _E> inline
	bool (ispunct)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::punct, _C)); }
template<class _E> inline
	bool (isspace)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::space, _C)); }
template<class _E> inline
	bool (isupper)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::upper, _C)); }
template<class _E> inline
	bool (isxdigit)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).is(ctype_base::xdigit, _C)); }
template<class _E> inline
	_E (tolower)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).tolower(_C)); }
template<class _E> inline
	_E (toupper)(_E _C, const locale& _L)
	{return (_USE(_L, ctype<_E>).toupper(_C)); }

_STD_END

#ifdef  _MSC_VER
#pragma pack(pop)
#endif  /* _MSC_VER */

#endif /* _LOCALE_ */

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一区字幕| 欧美私人免费视频| 久久嫩草精品久久久久| 国产一区二区三区在线观看免费视频 | 2017欧美狠狠色| 国产成人精品免费在线| 国产精品久久综合| 一本大道久久a久久精品综合| 亚洲女人小视频在线观看| 在线一区二区三区四区五区 | 国产99精品在线观看| 国产欧美日韩在线看| 91网上在线视频| 亚洲成人av福利| 欧美大片在线观看| 成人黄动漫网站免费app| 亚洲一区二区欧美日韩| 日韩视频免费观看高清完整版 | www.色精品| 亚洲地区一二三色| 久久久不卡网国产精品二区| 色综合天天综合狠狠| 热久久久久久久| 国产精品情趣视频| 8v天堂国产在线一区二区| 国产一区二区三区在线观看精品| 中文字幕一区不卡| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品麻豆网站| 91精品久久久久久久久99蜜臂| 久久激五月天综合精品| 亚洲欧洲成人自拍| 欧美成人免费网站| 91黄色激情网站| 国产精品一区二区三区乱码| 亚洲国产精品久久不卡毛片| 国产无遮挡一区二区三区毛片日本| 91麻豆国产福利在线观看| 精品亚洲porn| 亚洲一区二区三区影院| 国产偷国产偷亚洲高清人白洁 | 成人中文字幕合集| 午夜成人在线视频| 中文字幕一区二区三区色视频| 7777精品久久久大香线蕉| 97se亚洲国产综合在线| 蜜臀av一级做a爰片久久| 欧美色视频一区| 国产宾馆实践打屁股91| 亚洲成人av中文| 国产精品久久网站| 久久蜜臀中文字幕| 91精品婷婷国产综合久久性色| 91小宝寻花一区二区三区| 国产在线精品一区二区三区不卡| 亚洲福利视频导航| 亚洲色欲色欲www在线观看| 久久婷婷色综合| 日韩三级视频中文字幕| 欧美午夜电影网| 一本大道久久精品懂色aⅴ| 成人激情视频网站| 国产91综合网| 国产一区二区三区蝌蚪| 麻豆成人免费电影| 三级欧美在线一区| 日韩电影一二三区| 天天影视涩香欲综合网| 亚洲国产精品视频| 午夜久久久影院| 亚洲一区二区三区自拍| 亚洲精品国产一区二区精华液 | 99精品一区二区| 国产伦精一区二区三区| 久久99精品国产麻豆不卡| 日韩福利电影在线| 日韩电影在线一区二区| 秋霞电影网一区二区| 日本亚洲天堂网| 久久99这里只有精品| 精品无人码麻豆乱码1区2区| 蜜桃在线一区二区三区| 麻豆精品在线观看| 国内精品写真在线观看| 国产麻豆91精品| 本田岬高潮一区二区三区| 成年人国产精品| 99麻豆久久久国产精品免费| 91女厕偷拍女厕偷拍高清| 99久久婷婷国产综合精品| 色综合欧美在线| 欧美日韩高清一区二区不卡| 制服丝袜中文字幕一区| 欧美成人免费网站| 国产人伦精品一区二区| 亚洲特黄一级片| 亚欧色一区w666天堂| 久久99精品网久久| 高清av一区二区| 91丨九色丨黑人外教| 欧美日韩免费不卡视频一区二区三区| 欧美丰满一区二区免费视频| 日韩一区二区免费电影| 国产日韩综合av| 亚洲乱码一区二区三区在线观看| 亚洲精品成人在线| 日韩av一区二区三区| 精品一区二区久久久| 床上的激情91.| 欧美性色黄大片手机版| 日韩精品中文字幕一区| 成人欧美一区二区三区| 日韩精品电影在线观看| 成人午夜免费视频| 欧美三级视频在线| 国产亚洲欧美在线| 亚洲在线一区二区三区| 国产在线一区观看| 欧美伊人久久大香线蕉综合69| 欧美成人video| 亚洲日本青草视频在线怡红院| 视频一区二区三区入口| 成人精品gif动图一区| 56国语精品自产拍在线观看| 国产亚洲美州欧州综合国| 亚洲国产一区在线观看| 福利电影一区二区| 欧美精品xxxxbbbb| 中文字幕一区二区三区四区不卡 | 成人精品国产一区二区4080| 欧美高清hd18日本| 成人欧美一区二区三区1314| 久久精品国产99国产精品| 欧美亚洲另类激情小说| 久久精品免费在线观看| av综合在线播放| 日韩欧美中文字幕一区| 一区二区激情小说| www.性欧美| 久久久亚洲国产美女国产盗摄 | 国产精品的网站| 韩国欧美国产1区| 欧美精品三级日韩久久| 亚洲免费伊人电影| 国产999精品久久| 精品国产亚洲在线| 天天综合网 天天综合色| 91久久精品国产91性色tv| 久久天天做天天爱综合色| 日韩 欧美一区二区三区| 在线看一区二区| 亚洲色欲色欲www在线观看| 国产电影精品久久禁18| 欧美va亚洲va香蕉在线| 日精品一区二区三区| 在线欧美日韩精品| 亚洲欧美电影院| 成人网在线免费视频| 久久久一区二区| 国产一区二区三区四| 亚洲精品在线三区| 久久精品国产久精国产爱| 日韩欧美高清在线| 麻豆91精品视频| 日韩一级片网址| 美女视频免费一区| 日韩精品中文字幕在线一区| 欧美a级一区二区| 日韩一级黄色大片| 激情综合网最新| 欧美精品一区二区三区四区 | 欧美性一区二区| 亚洲美女在线国产| 色网综合在线观看| 亚洲午夜视频在线观看| 欧美日韩日本视频| 日本不卡视频一二三区| 日韩美女在线视频| 韩国欧美一区二区| 欧美国产精品久久| 99精品黄色片免费大全| 一区二区三区加勒比av| 欧美日韩国产经典色站一区二区三区 | 91免费国产在线观看| 一区二区三区电影在线播| 欧美日韩国产在线播放网站| 日韩综合一区二区| 欧美成人video| 成人性视频免费网站| 亚洲精品日产精品乱码不卡| 欧美伦理视频网站| 精品在线你懂的| 国产精品美女久久福利网站 | 国产精品一区二区不卡| 欧美国产一区二区在线观看| 91久久线看在观草草青青| 天堂一区二区在线免费观看| 日韩美女主播在线视频一区二区三区 | 久久精品亚洲乱码伦伦中文| 99精品视频免费在线观看|