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

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

?? map

?? C標準庫源代碼,能提高對C的理解,不錯的哦
??
字號:
// map standard header

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

#ifndef _MAP_
#define _MAP_
#include <functional>
#include <xtree>

#ifdef  _MSC_VER
#pragma pack(push,8)
#endif  /* _MSC_VER */

_STD_BEGIN
		// TEMPLATE CLASS map
template<class _K, class _Ty, class _Pr = less<_K>,
	class _A = allocator<_Ty> >
	class map {
public:
	typedef map<_K, _Ty, _Pr, _A> _Myt;
	typedef pair<const _K, _Ty> value_type;
	struct _Kfn : public unary_function<value_type, _K> {
		const _K& operator()(const value_type& _X) const
		{return (_X.first); }
		};
	class value_compare
		: public binary_function<value_type, value_type, bool> {
		friend class map<_K, _Ty, _Pr, _A>;
	public:
		bool operator()(const value_type& _X,
			const value_type& _Y) const
			{return (comp(_X.first, _Y.first)); }
	_PROTECTED:
		value_compare(_Pr _Pred)
			: comp(_Pred) {}
		_Pr comp;
		};
	typedef _K key_type;
	typedef _Ty referent_type;
	typedef _Pr key_compare;
	typedef _A allocator_type;
	typedef _A::reference _Tref;
	typedef _Tree<_K, value_type, _Kfn, _Pr, _A> _Imp;
	typedef _Imp::size_type size_type;
	typedef _Imp::difference_type difference_type;
	typedef _Imp::reference reference;
	typedef _Imp::const_reference const_reference;
	typedef _Imp::iterator iterator;
	typedef _Imp::const_iterator const_iterator;
	typedef _Imp::reverse_iterator reverse_iterator;
	typedef _Imp::const_reverse_iterator const_reverse_iterator;
	typedef pair<iterator, bool> _Pairib;
	typedef pair<iterator, iterator> _Pairii;
	typedef pair<const_iterator, const_iterator> _Paircc;
	explicit map(const _Pr& _Pred = _Pr(), const _A& _Al = _A())
		: _Tr(_Pred, false, _Al) {}
	typedef const value_type *_It;
	map(_It _F, _It _L, const _Pr& _Pred = _Pr(),
		const _A& _Al = _A())
		: _Tr(_Pred, false, _Al)
		{for (; _F != _L; ++_F)
			_Tr.insert(*_F); }
	_Myt& operator=(const _Myt& _X)
		{_Tr = _X._Tr;
		return (*this); }
	iterator begin()
		{return (_Tr.begin()); }
	const_iterator begin() const
		{return (_Tr.begin()); }
	iterator end()
		{return (_Tr.end()); }
	const_iterator end() const
		{return (_Tr.end()); }
	reverse_iterator rbegin()
		{return (_Tr.rbegin()); }
	const_reverse_iterator rbegin() const
		{return (_Tr.rbegin()); }
	reverse_iterator rend()
		{return (_Tr.rend()); }
	const_reverse_iterator rend() const
		{return (_Tr.rend()); }
	size_type size() const
		{return (_Tr.size()); }
	size_type max_size() const
		{return (_Tr.max_size()); }
	bool empty() const
		{return (_Tr.empty()); }
	_A get_allocator() const
		{return (_Tr.get_allocator()); }
	_Tref operator[](const key_type& _Kv)
		{iterator _P = insert(value_type(_Kv, _Ty())).first;
		return ((*_P).second); }
	_Pairib insert(const value_type& _X)
		{_Imp::_Pairib _Ans = _Tr.insert(_X);
		return (_Pairib(_Ans.first, _Ans.second)); }
	iterator insert(iterator _P, const value_type& _X)
		{return (_Tr.insert((_Imp::iterator&)_P, _X)); }
	void insert(_It _F, _It _L)
		{for (; _F != _L; ++_F)
			_Tr.insert(*_F); }
	iterator erase(iterator _P)
		{return (_Tr.erase((_Imp::iterator&)_P)); }
	iterator erase(iterator _F, iterator _L)
		{return (_Tr.erase((_Imp::iterator&)_F,
			(_Imp::iterator&)_L)); }
	size_type erase(const _K& _Kv)
		{return (_Tr.erase(_Kv)); }
	void clear()
		{_Tr.clear(); }
	void swap(_Myt& _X)
		{std::swap(_Tr, _X._Tr); }
	friend void swap(_Myt& _X, _Myt& _Y)
		{_X.swap(_Y); }
	key_compare key_comp() const
		{return (_Tr.key_comp()); }
	value_compare value_comp() const
		{return (value_compare(_Tr.key_comp())); }
	iterator find(const _K& _Kv)
		{return (_Tr.find(_Kv)); }
	const_iterator find(const _K& _Kv) const
		{return (_Tr.find(_Kv)); }
	size_type count(const _K& _Kv) const
		{return (_Tr.count(_Kv)); }
	iterator lower_bound(const _K& _Kv)
		{return (_Tr.lower_bound(_Kv)); }
	const_iterator lower_bound(const _K& _Kv) const
		{return (_Tr.lower_bound(_Kv)); }
	iterator upper_bound(const _K& _Kv)
		{return (_Tr.upper_bound(_Kv)); }
	const_iterator upper_bound(const _K& _Kv) const
		{return (_Tr.upper_bound(_Kv)); }
	_Pairii equal_range(const _K& _Kv)
		{return (_Tr.equal_range(_Kv)); }
	_Paircc equal_range(const _K& _Kv) const
		{return (_Tr.equal_range(_Kv)); }
protected:
	_Imp _Tr;
	};
		// map TEMPLATE OPERATORS
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator==(const map<_K, _Ty, _Pr, _A>& _X,
		const map<_K, _Ty, _Pr, _A>& _Y)
	{return (_X.size() == _Y.size()
		&& equal(_X.begin(), _X.end(), _Y.begin())); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator!=(const map<_K, _Ty, _Pr, _A>& _X,
		const map<_K, _Ty, _Pr, _A>& _Y)
	{return (!(_X == _Y)); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator<(const map<_K, _Ty, _Pr, _A>& _X,
		const map<_K, _Ty, _Pr, _A>& _Y)
	{return (lexicographical_compare(_X.begin(), _X.end(),
		_Y.begin(), _Y.end())); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator>(const map<_K, _Ty, _Pr, _A>& _X,
		const map<_K, _Ty, _Pr, _A>& _Y)
	{return (_Y < _X); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator<=(const map<_K, _Ty, _Pr, _A>& _X,
		const map<_K, _Ty, _Pr, _A>& _Y)
	{return (!(_Y < _X)); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator>=(const map<_K, _Ty, _Pr, _A>& _X,
		const map<_K, _Ty, _Pr, _A>& _Y)
	{return (!(_X < _Y)); }
		// TEMPLATE CLASS multimap
template<class _K, class _Ty, class _Pr = less<_K>,
	class _A = allocator<_Ty> >
	class multimap {
public:
	typedef multimap<_K, _Ty, _Pr, _A> _Myt;
	typedef pair<const _K, _Ty> value_type;
	struct _Kfn : public unary_function<value_type, _K> {
		const _K& operator()(const value_type& _X) const
		{return (_X.first); }
		};
	class value_compare
		: public binary_function<value_type, value_type, bool> {
		friend class map<_K, _Ty, _Pr, _A>;
	public:
		bool operator()(const value_type& _X,
			const value_type& _Y) const
			{return (comp(_X.first, _Y.first)); }
	_PROTECTED:
		value_compare(_Pr _Pred)
			: comp(_Pred) {}
		_Pr comp;
		};
	typedef _K key_type;
	typedef _Ty referent_type;
	typedef _Pr key_compare;
	typedef _A allocator_type;
	typedef _Tree<_K, value_type, _Kfn, _Pr, _A> _Imp;
	typedef _Imp::size_type size_type;
	typedef _Imp::difference_type difference_type;
	typedef _Imp::reference reference;
	typedef _Imp::const_reference const_reference;
	typedef _Imp::iterator iterator;
	typedef _Imp::const_iterator const_iterator;
	typedef _Imp::reverse_iterator reverse_iterator;
	typedef _Imp::const_reverse_iterator const_reverse_iterator;
	typedef pair<iterator, iterator> _Pairii;
	typedef pair<const_iterator, const_iterator> _Paircc;
	explicit multimap(const _Pr& _Pred = _Pr(),
		const _A& _Al = _A())
		: _Tr(_Pred, true, _Al) {}
	typedef const value_type *_It;
	multimap(_It _F, _It _L, const _Pr& _Pred = _Pr(),
			const _A& _Al = _A())
		: _Tr(_Pred, true, _Al)
		{for (; _F != _L; ++_F)
			_Tr.insert(*_F); }
	_Myt& operator=(const _Myt& _X)
		{_Tr = _X._Tr;
		return (*this); }
	iterator begin()
		{return (_Tr.begin()); }
	const_iterator begin() const
		{return (_Tr.begin()); }
	iterator end()
		{return (_Tr.end()); }
	const_iterator end() const
		{return (_Tr.end()); }
	reverse_iterator rbegin()
		{return (_Tr.rbegin()); }
	const_reverse_iterator rbegin() const
		{return (_Tr.rbegin()); }
	reverse_iterator rend()
		{return (_Tr.rend()); }
	const_reverse_iterator rend() const
		{return (_Tr.rend()); }
	size_type size() const
		{return (_Tr.size()); }
	size_type max_size() const
		{return (_Tr.max_size()); }
	bool empty() const
		{return (_Tr.empty()); }
	_A get_allocator() const
		{return (_Tr.get_allocator()); }
	iterator insert(const value_type& _X)
		{return (_Tr.insert(_X).first); }
	iterator insert(iterator _P, const value_type& _X)
		{return (_Tr.insert((_Imp::iterator&)_P, _X)); }
	void insert(_It _F, _It _L)
		{for (; _F != _L; ++_F)
			_Tr.insert(*_F); }
	iterator erase(iterator _P)
		{return (_Tr.erase((_Imp::iterator&)_P)); }
	iterator erase(iterator _F, iterator _L)
		{return (_Tr.erase((_Imp::iterator&)_F,
			(_Imp::iterator&)_L)); }
	size_type erase(const _K& _Kv = _K())
		{return (_Tr.erase(_Kv)); }
	void clear()
		{_Tr.clear(); }
	void swap(_Myt& _X)
		{std::swap(_Tr, _X._Tr); }
	friend void swap(_Myt& _X, _Myt& _Y)
		{_X.swap(_Y); }
	key_compare key_comp() const
		{return (_Tr.key_comp()); }
	value_compare value_comp() const
		{return (value_compare(_Tr.key_comp())); }
	iterator find(const _K& _Kv)
		{return (_Tr.find(_Kv)); }
	const_iterator find(const _K& _Kv) const
		{return (_Tr.find(_Kv)); }
	size_type count(const _K& _Kv) const
		{return (_Tr.count(_Kv)); }
	iterator lower_bound(const _K& _Kv)
		{return (_Tr.lower_bound(_Kv)); }
	const_iterator lower_bound(const _K& _Kv) const
		{return (_Tr.lower_bound(_Kv)); }
	iterator upper_bound(const _K& _Kv)
		{return (_Tr.upper_bound(_Kv)); }
	const_iterator upper_bound(const _K& _Kv) const
		{return (_Tr.upper_bound(_Kv)); }
	_Pairii equal_range(const _K& _Kv)
		{return (_Tr.equal_range(_Kv)); }
	_Paircc equal_range(const _K& _Kv) const
		{return (_Tr.equal_range(_Kv)); }
protected:
	_Imp _Tr;
	};
		// multimap TEMPLATE OPERATORS
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator==(const multimap<_K, _Ty, _Pr, _A>& _X,
		const multimap<_K, _Ty, _Pr, _A>& _Y)
	{return (_X.size() == _Y.size()
		&& equal(_X.begin(), _X.end(), _Y.begin())); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator!=(const multimap<_K, _Ty, _Pr, _A>& _X,
		const multimap<_K, _Ty, _Pr, _A>& _Y)
	{return (!(_X == _Y)); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator<(const multimap<_K, _Ty, _Pr, _A>& _X,
		const multimap<_K, _Ty, _Pr, _A>& _Y)
	{return (lexicographical_compare(_X.begin(), _X.end(),
		_Y.begin(), _Y.end())); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator>(const multimap<_K, _Ty, _Pr, _A>& _X,
		const multimap<_K, _Ty, _Pr, _A>& _Y)
	{return (_Y < _X); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator<=(const multimap<_K, _Ty, _Pr, _A>& _X,
		const multimap<_K, _Ty, _Pr, _A>& _Y)
	{return (!(_Y < _X)); }
template<class _K, class _Ty, class _Pr, class _A> inline
	bool operator>=(const multimap<_K, _Ty, _Pr, _A>& _X,
		const multimap<_K, _Ty, _Pr, _A>& _Y)
	{return (!(_X < _Y)); }
_STD_END
#ifdef  _MSC_VER
#pragma pack(pop)
#endif  /* _MSC_VER */

#endif /* _MAP_ */

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

/*
 * This file is derived from software bearing the following
 * restrictions:
 *
 * Copyright (c) 1994
 * Hewlett-Packard Company
 *
 * Permission to use, copy, modify, distribute and sell this
 * software and its documentation for any purpose is hereby
 * granted without fee, provided that the above copyright notice
 * appear in all copies and that both that copyright notice and
 * this permission notice appear in supporting documentation.
 * Hewlett-Packard Company makes no representations about the
 * suitability of this software for any purpose. It is provided
 * "as is" without express or implied warranty.
 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜一区二区三区| 国产欧美一区二区精品性色 | 午夜精品视频一区| 国产一区二区三区蝌蚪| 欧美在线播放高清精品| 亚洲国产精品ⅴa在线观看| 五月天丁香久久| 色呦呦国产精品| 国产日韩欧美a| 久久av中文字幕片| 欧美三区免费完整视频在线观看| 国产农村妇女精品| 九九九久久久精品| 91精品国产综合久久福利| 亚洲日本va在线观看| 国产成人午夜视频| wwwwww.欧美系列| 日韩电影在线一区二区| 91久久人澡人人添人人爽欧美| 久久久蜜桃精品| 精品在线一区二区三区| 日韩一区二区三区电影| 视频一区二区三区中文字幕| 在线观看国产91| 亚洲一区二区三区小说| 99视频精品在线| 国产精品久久久久一区二区三区 | 日韩 欧美一区二区三区| 在线观看免费亚洲| 亚洲3atv精品一区二区三区| 欧美中文字幕亚洲一区二区va在线| 国产精品福利av| av一区二区三区| 亚洲美女视频在线| 91丨九色porny丨蝌蚪| 亚洲色图欧洲色图婷婷| 色综合久久中文字幕综合网| 亚洲图片激情小说| 欧美特级限制片免费在线观看| 洋洋成人永久网站入口| 欧美美女直播网站| 麻豆精品国产91久久久久久| 欧美精品一区二区在线观看| 国产在线视频精品一区| 国产精品美女视频| 色婷婷亚洲综合| 亚洲123区在线观看| 日韩午夜精品视频| 国产91露脸合集magnet| 亚洲三级在线看| 欧美另类videos死尸| 老司机精品视频一区二区三区| 精品久久久久一区| 成人av先锋影音| 亚洲制服丝袜一区| 日韩欧美www| fc2成人免费人成在线观看播放| 亚洲欧洲成人精品av97| 欧美日韩亚洲综合在线 | 亚洲成人1区2区| 精品国产一区二区三区久久久蜜月| 国产成人自拍网| 亚洲品质自拍视频网站| 日韩天堂在线观看| av一区二区三区黑人| 天天射综合影视| 国产精品久久久久久久久晋中| 日本乱人伦aⅴ精品| 极品少妇xxxx精品少妇| 亚洲丝袜制服诱惑| 亚洲精品一区二区三区在线观看 | 成人午夜免费电影| 丝袜脚交一区二区| 欧美激情在线一区二区三区| 欧美中文字幕一区二区三区亚洲| 久草在线在线精品观看| 亚洲国产精品久久久久秋霞影院| 久久综合一区二区| 欧美日韩国产精品成人| 不卡的av电影在线观看| 久久精工是国产品牌吗| 一区二区三区高清不卡| 国产精品嫩草影院av蜜臀| 91精品国产91久久久久久一区二区 | 久久综合狠狠综合久久综合88| 日本久久电影网| 豆国产96在线|亚洲| 奇米一区二区三区av| 亚洲国产欧美在线| 国产精品国产三级国产三级人妇| 精品久久人人做人人爱| 91精选在线观看| 欧美系列一区二区| 91免费看视频| 成人污视频在线观看| 国产一区二区三区免费| 久久 天天综合| 麻豆精品精品国产自在97香蕉 | 88在线观看91蜜桃国自产| 色伊人久久综合中文字幕| 成人伦理片在线| 国产经典欧美精品| 国产精品一区二区无线| 精品伊人久久久久7777人| 水蜜桃久久夜色精品一区的特点 | 亚洲天堂免费在线观看视频| 国产视频一区在线播放| 久久久久国产精品人| 精品毛片乱码1区2区3区| 欧美一二三区在线观看| 日韩三级视频在线看| 3d动漫精品啪啪一区二区竹菊| 欧美日韩一区国产| 欧美日韩国产电影| 51精品国自产在线| 日韩欧美激情一区| 精品99一区二区三区| 久久这里都是精品| 日本一区免费视频| 成人欧美一区二区三区视频网页 | 在线精品亚洲一区二区不卡| 一本到不卡免费一区二区| 91九色02白丝porn| 欧美另类高清zo欧美| 欧美一级在线视频| 欧美精品一区男女天堂| 国产精品毛片久久久久久久| 中文字幕亚洲综合久久菠萝蜜| 亚洲人成网站影音先锋播放| 亚洲免费观看高清| 五月综合激情婷婷六月色窝| 免费久久99精品国产| 国产原创一区二区| 99久久国产免费看| 欧美三级三级三级| 欧美大肚乱孕交hd孕妇| 中文字幕欧美激情| 亚洲亚洲精品在线观看| 日本女人一区二区三区| 国产91精品免费| 欧洲一区在线电影| 欧美成人一区二区三区片免费 | 精品日产卡一卡二卡麻豆| 日本一区二区三区四区| 一区二区三区.www| 国产一区日韩二区欧美三区| 99久久er热在这里只有精品15| 欧美日韩精品一区二区三区四区 | 久久精品夜色噜噜亚洲aⅴ| 亚洲人xxxx| 精品一区二区在线视频| 白白色亚洲国产精品| 91精品啪在线观看国产60岁| 日本一区二区成人| 天堂va蜜桃一区二区三区| 国产iv一区二区三区| 欧美一区二区在线免费播放 | 亚洲一二三区不卡| 国产成人精品亚洲777人妖 | 国产精品久久久久aaaa樱花| 偷拍自拍另类欧美| 99久久久国产精品免费蜜臀| 欧美一级精品在线| 亚洲欧美成人一区二区三区| 久久国产剧场电影| 91激情五月电影| 国产欧美一区二区精品仙草咪| 亚洲一区二区三区免费视频| 国产一区二区三区四区五区美女 | 国产欧美日韩精品在线| 秋霞午夜av一区二区三区| 97久久久精品综合88久久| 久久免费国产精品| 轻轻草成人在线| 欧美日韩免费观看一区三区| 亚洲欧洲一区二区三区| 激情综合一区二区三区| 91精品国产综合久久精品麻豆| 亚洲欧美日韩国产另类专区| 成人激情免费视频| 久久久久久亚洲综合影院红桃| 日韩高清在线观看| 欧美日韩精品欧美日韩精品一综合| 国产精品乱子久久久久| 国产成人欧美日韩在线电影| 欧美成人欧美edvon| 天天影视色香欲综合网老头| 欧美三级电影在线观看| 一区二区三区日韩精品| 91丨porny丨最新| 亚洲欧美日韩久久| 成人性生交大片免费看中文网站| 26uuu亚洲| 国产精品综合在线视频| www激情久久| 国产在线播放一区二区三区| 久久精品一区八戒影视| 成人午夜激情片| 亚洲图片另类小说| 欧美性猛交xxxxxxxx|