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

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

?? hash_map

?? C語言庫函數(shù)的原型,有用的拿去
??
?? 第 1 頁 / 共 5 頁
字號(hào):
		_Mybase_t::operator=(_Right);
		return (*this);
		}

	// constructors
	explicit hash_map_base(key_compare^ _Pred)
		:	_Mybase_t(_Pred)
		{	// construct empty hash_map from compare
		}

	hash_map_base(key_compare^ _Pred, hasher^ _Hasher)
		:	_Mybase_t(_Pred, _Hasher)
		{	// construct with specified compare and hash
		}

	template<typename _Iter_t>
		hash_map_base(_Iter_t _First, _Iter_t _Last)
		:	_Mybase_t()
		{	// construct hash_map from [_First, _Last), defaults
		for (; _First != _Last; ++_First)
			insert((value_type)*_First);
		}

	template<typename _Iter_t>
		hash_map_base(_Iter_t _First, _Iter_t _Last,
			key_compare^ _Pred)
		:	_Mybase_t(_Pred)
		{	// construct hash_map from [_First, _Last), compare
		for (; _First != _Last; ++_First)
			insert((value_type)*_First);
		}

	template<typename _Iter_t>
		hash_map_base(_Iter_t _First, _Iter_t _Last,
			key_compare^ _Pred, hasher^ _Hasher)
		:	_Mybase_t(_Pred, _Hasher)
		{	// construct hash_map from [_First, _Last), compare and hash
		for (; _First != _Last; ++_First)
			insert((value_type)*_First);
		}

	// mutators
	pair_iter_bool insert(value_type _Val) new
		{	// try to insert node with value _Val, return iterator
		_Pairnb _Ans = insert_node(_Val, nullptr);

		return (pair_iter_bool(iterator(_Ans.first),
			_Ans.second));
		}

	iterator insert(iterator, value_type _Val) new
		{	// insert a key value, with hint
		_Pairnb _Ans = insert_node(_Val, nullptr);	// ignore hint

		return (make_iterator(_Ans.first));
		}

	template<typename _Iter_t>
		void insert(_Iter_t _First, _Iter_t _Last)
		{	// insert [_First, _Last) one at a time
		_Mybase_t::insert(_First, _Last);
		}

	void insert(_Myenum_it^ _Right) new
		{	// insert enumerable
		_Mybase_t::insert(_Right);
		}

	// converters
	static value_type make_value(key_type _Key, mapped_type _Mapped)
		{	// make a value_type
		return (gcnew _Object_t(_Key, _Mapped));
		}

	// interfaces
private:
	property size_type Count_generic
		{	// element count
		virtual size_type get() sealed
			= System::Collections::Generic::ICollection<_Value_t>::Count::get
			{	// get element count
			return (size());
			}
		};

	property bool IsReadOnly
		{	// test if read only
		virtual bool get() sealed
			= System::Collections::Generic::ICollection<_Value_t>
				::IsReadOnly::get
			{	// test if read only
			return (false);
			}
		};

	// converters
	virtual void CopyTo(_Myarray_t^ _Dest, int _First) sealed
		= System::Collections::Generic::ICollection<_Value_t>::CopyTo
		{	// copy to _Dest, beginning at _First
		node_type^ _Node = head_node();

		for (int _Idx = size(); 0 <= --_Idx; )
			{	// copy back to front
			_Node = _Node->prev_node();
			_Dest[_First + _Idx] = _Node->_Value;
			}
		}

	virtual System::Collections::Generic::IEnumerator<_Value_t>^
		GetEnumerator() sealed
		= System::Collections::Generic::IEnumerable<_Value_t>::GetEnumerator
		{	// get enumerator for the container
		return (gcnew _STLCLR HashEnumerator<_Key_t, _Value_t>(
			front_node()));
		}

	virtual void Add(value_type _Val) sealed
		= System::Collections::Generic::ICollection<_Value_t>::Add
		{	// add element with value _Val
		insert_node(_Val, nullptr);
		}

	virtual void Clear() sealed
		= System::Collections::Generic::ICollection<_Value_t>::Clear
		{	// erase all elements
		clear();
		}

	virtual bool Contains(value_type _Val) sealed
		= System::Collections::Generic::ICollection<_Value_t>::Contains
		{	// search for element matching value _Val
		for (node_type^ _Node = front_node(); _Node != head_node();
			_Node = _Node->next_node())
			if (((System::Object^)_Val)->Equals(
				(System::Object^)_Node->_Value))
				return (true);
		return (false);
		}

	virtual bool Remove(value_type _Val) sealed
		= System::Collections::Generic::ICollection<_Value_t>::Remove
		{	// remove first element matching value _Val
		for (node_type^ _Node = front_node(); _Node != head_node();
			_Node = _Node->next_node())
			if (((System::Object^)_Val->first)->Equals(
					(System::Object^)_Node->_Value->first)
				&& ((System::Object^)_Val->second)->Equals(
					(System::Object^)_Node->_Value->second))
				{	// found a match, remove it
				erase_node(_Node);
				return (true);
				}
		return (false);
		}
	};

//
// TEMPLATE CLASS hash_map_select
//
template<typename _Key1_t,
	typename _Mapped_t,
	bool _Is_ref_key,
	bool _Is_ref_mapped>
	ref class hash_map_select
	:	public hash_map_base<_Key1_t, _Mapped_t>
	{	// ordered red-black tree of unique keys + values
public:
	// types
	typedef _Key1_t _Gkey_t;
	typedef _Mapped_t _Gmapped_t;

	typedef hash_map_select<_Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped>
		_Mytype_t;
	typedef hash_map_base<_Gkey_t, _Gmapped_t> _Mybase_t;
//	typedef System::Collections::Generic::IEnumerable<_Value_t> _Myenum_it;
//	typedef _STLCLR GenericPair<_Gkey_t, _Gmapped_t> _Object_t;

	typedef _Key1_t key_type;
	typedef _Mapped_t mapped_type;
//	typedef typename _Traits_t::value_type value_type;
//	typedef typename _Traits_t::key_compare key_compare;
//	typedef typename _Traits_t::key_compare key_compare;
//	typedef typename _Mybase_t::hasher hasher;

//	typedef int size_type;
//	typedef int difference_type;
//	typedef _Value_t value_type;
//	typedef value_type% reference;
//	typedef value_type% const_reference;

//	typedef _Mycont_it generic_container;
//	typedef value_type generic_value;

//	typedef _STLCLR GenericPair<iterator^, bool> pair_iter_bool;
//	typedef _STLCLR GenericPair<iterator^, iterator^> pair_iter_iter;

	// basics
	hash_map_select()
		:	_Mybase_t()
		{	// construct empty map from defaults
		}

	hash_map_select(hash_map_select% _Right)
		:	_Mybase_t((_Mybase_t%)_Right)
		{	// construct by copying a hash_map
		}

	hash_map_select% operator=(hash_map_select% _Right)
		{	// assign
		_Mybase_t::operator=(_Right);
		return (*this);
		}

	// constructors
	explicit hash_map_select(key_compare^ _Pred)
		:	_Mybase_t(_Pred)
		{	// construct empty map from comparator
		}

	hash_map_select(key_compare^ _Pred, hasher^ _Hasher)
		:	_Mybase_t(_Pred, _Hasher)
		{	// construct with specified compare and hash
		}

	template<typename _Iter_t>
		hash_map_select(_Iter_t _First, _Iter_t _Last)
		:	_Mybase_t()
		{	// construct map from [_First, _Last), default comparator
		for (; _First != _Last; ++_First)
			insert((value_type)*_First);
		}

	template<typename _Iter_t>
		hash_map_select(_Iter_t _First, _Iter_t _Last, key_compare^ _Pred)
		:	_Mybase_t(_Pred)
		{	// construct map from [_First, _Last), comparator
		for (; _First != _Last; ++_First)
			insert((value_type)*_First);
		}

	template<typename _Iter_t>
		hash_map_select(_Iter_t _First, _Iter_t _Last,
			key_compare^ _Pred, hasher^ _Hasher)
		:	_Mybase_t(_Pred, _Hasher)
		{	// construct hash_map from [_First, _Last), compare and hash
		for (; _First != _Last; ++_First)
			insert((value_type)*_First);
		}

	// accessors
//	property mapped_type default[key_type]
//		{	// get or set subscripted element
//		mapped_type get(key_type _Key)
//			{	// get _Key element
//			_Pairnb _Ans = insert_node(
//				gcnew _Object_t(_Key), nullptr);
//
//			return (_Ans.first->_Value->second);
//			}
//
//		void set(key_type _Key, mapped_type _Val)
//			{	// set _Key element
//			node_type^ _Node = insert_node(
//				gcnew _Object_t(_Key), nullptr).first;
//
//			_Node->_Value->second = _Val;
//			}
//		};

	// converters
	static value_type make_value(key_type _Key, mapped_type _Mapped)
		{	// make a value_type
		return (gcnew _Object_t(_Key, _Mapped));
		}

	// mutators
//	virtual size_type erase(key_type _Keyval);

	pair_iter_bool insert(cliext::pair<key_type, mapped_type> _Val) 
		{	// try to insert node with value _Val, return iterator
		_Pairnb _Ans =
			insert_node(make_value(_Val.first, _Val.second), nullptr);

		return (pair_iter_bool(iterator(_Ans.first),
			_Ans.second));
		}

	iterator insert(iterator _Where,
		cliext::pair<key_type, mapped_type> _Val) 
		{	// insert a key value, with hint
		return (_Mybase_t::insert(_Where,
			make_value(_Val.first, _Val.second)));
		}

	// searches
//	virtual iterator find(key_type _Keyval);
//	virtual size_type count(key_type _Keyval);
//	virtual iterator lower_bound(key_type _Keyval);
//	virtual iterator upper_bound(key_type _Keyval);
//	virtual pair_iter_iter equal_range(key_type _Keyval);
	};

//
// TEMPLATE CLASS hash_map_select: _Mapped_t REF SPECIALIZATION
//
template<typename _Key1_t,
	typename _Mapped_t>
	ref class hash_map_select<_Key1_t, _Mapped_t, false, true>
	:	public hash_map_base<_Key1_t, _Mapped_t^>
	{	// ordered red-black tree of unique keys + values
public:
	// types
	typedef _Key1_t _Gkey_t;
	typedef _Mapped_t^ _Gmapped_t;

	typedef hash_map_select<_Key1_t, _Mapped_t, false, true> _Mytype_t;
	typedef hash_map_base<_Gkey_t, _Gmapped_t> _Mybase_t;
//	typedef System::Collections::Generic::IEnumerable<_Value_t> _Myenum_it;
	typedef _STLCLR GenericPair<_Gkey_t, _Gmapped_t> _Object_t;

	typedef _Key1_t key_type;
	typedef _Mapped_t mapped_type;
//	typedef typename _Traits_t::value_type value_type;
//	typedef typename _Traits_t::key_compare key_compare;
//	typedef typename _Traits_t::key_compare key_compare;
//	typedef typename _Mybase_t::hasher hasher;

//	typedef int size_type;
//	typedef int difference_type;
//	typedef _Value_t value_type;
//	typedef value_type% reference;
//	typedef value_type% const_reference;

//	typedef _Mycont_it generic_container;
//	typedef value_type generic_value;

//	typedef _STLCLR GenericPair<iterator^, bool> pair_iter_bool;
//	typedef _STLCLR GenericPair<iterator^, iterator^> pair_iter_iter;

	// basics
	hash_map_select()
		:	_Mybase_t()
		{	// construct empty map from defaults
		}

	hash_map_select(hash_map_select% _Right)
		:	_Mybase_t((_Mybase_t%)_Right)
		{	// construct by copying a hash_map
		}

	hash_map_select% operator=(hash_map_select% _Right)
		{	// assign
		_Mybase_t::operator=(_Right);
		return (*this);
		}

	// constructors
	explicit hash_map_select(key_compare^ _Pred)
		:	_Mybase_t(_Pred)
		{	// construct empty map from comparator
		}

	hash_map_select(key_compare^ _Pred, hasher^ _Hasher)
		:	_Mybase_t(_Pred, _Hasher)
		{	// construct with specified compare and hash
		}

	template<typename _Iter_t>
		hash_map_select(_Iter_t _First, _Iter_t _Last)
		:	_Mybase_t()
		{	// construct map from [_First, _Last), default comparator
		for (; _First != _Last; ++_First)
			insert((value_type)*_First);
		}

	template<typename _Iter_t>
		hash_map_select(_Iter_t _First, _Iter_t _Last, key_compare^ _Pred)
		:	_Mybase_t(_Pred)
		{	// construct map from [_First, _Last), comparator
		for (; _First != _Last; ++_First)
			insert((value_type)*_First);
		}

	template<typename _Iter_t>
		hash_map_select(_Iter_t _First, _Iter_t _Last,
			key_compare^ _Pred, hasher^ _Hasher)
		:	_Mybase_t(_Pred, _Hasher)
		{	// construct hash_map from [_First, _Last), compare and hash
		for (; _First != _Last; ++_First)
			insert((value_type)*_First);
		}

	// accessors
	property mapped_type default[key_type]
		{	// get or set subscripted element
		mapped_type get(key_type _Key)
			{	// get _Key element
			_Pairnb _Ans = insert_node(
				gcnew _Object_t(_Key), nullptr);

			return (*_Ans.first->_Value->second);
			}

		void set(key_type _Key, mapped_type _Val)
			{	// set _Key element
			node_type^ _Node = insert_node(
				gcnew _Object_t(_Key), nullptr).first;

			_Node->_Value->second = gcnew _Mapped_t(_Val);
			}
		};

	// converters
	static value_type make_value(key_type _Key, mapped_type _Mapped)
		{	// make a value_type
		return (gcnew _Object_t(_Key, gcnew _Mapped_t(_Mapped)));
		}

	// mutators
//	virtual size_type erase(key_type _Keyval);

	pair_iter_bool insert(cliext::pair<key_type, mapped_type> _Val) new
		{	// try to insert node with value _Val, return iterator
		_Pairnb _Ans =
			insert_node(make_value(_Val.first, _Val.second), nullptr);

		return (pair_iter_bool(iterator(_Ans.first),
			_Ans.second));
		}

	iterator insert(iterator _Where,
		cliext::pair<key_type, mapped_type> _Val) new
		{	// insert a key value, with hint
		return (_Mybase_t::insert(_Where,
			make_value(_Val.first, _Val.second)));
		}

	// searches
//	virtual iterator find(key_type _Keyval);
//	virtual size_type count(key_type _Keyval);
//	virtual iterator lower_bound(key_type _Keyval);
//	virtual iterator upper_bound(key_type _Keyval);
//	virtual pair_iter_iter equal_range(key_type _Keyval);
	};

//
// TEMPLATE CLASS hash_map_select: _Key1_t REF SPECIALIZATION
//
template<typename _Key1_t,
	typename _Mapped_t>
	ref class hash_map_select<_Key1_t, _Mapped_t, true, false>
	:	public hash_map_base<_Key1_t^, _Mapped_t>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精东视频| 亚洲激情欧美激情| 国产精品另类一区| 日韩精品一区第一页| 精品久久久久久久久久久院品网 | 久久精品国产秦先生| 91精品国产高清一区二区三区 | 色婷婷国产精品久久包臀| 精品剧情在线观看| 欧美日本一区二区在线观看| 国产精品久久久久毛片软件| 日韩一区二区电影在线| 激情图区综合网| 欧美一级搡bbbb搡bbbb| 欧美日韩国产另类不卡| 欧美亚洲高清一区二区三区不卡| 亚洲与欧洲av电影| 91浏览器打开| 高清国产一区二区| 免费成人性网站| 日本韩国精品一区二区在线观看| 天堂va蜜桃一区二区三区| 亚洲国产精品一区二区久久| 久久综合色播五月| 在线观看区一区二| 精品中文字幕一区二区小辣椒| 欧美韩国日本综合| 欧美视频中文字幕| 欧美一级高清片| 久久精品这里都是精品| 欧美日本一区二区三区四区| 成av人片一区二区| 久久疯狂做爰流白浆xx| zzijzzij亚洲日本少妇熟睡| 免费成人小视频| 国内成人免费视频| 精品视频在线视频| 欧美日韩在线播放| 日韩欧美视频一区| 精品va天堂亚洲国产| 91亚洲男人天堂| 欧美一级搡bbbb搡bbbb| 综合久久久久久| 日韩视频一区二区在线观看| 久久久亚洲精华液精华液精华液| 精品国产3级a| 国产偷v国产偷v亚洲高清| 日韩电影免费在线观看网站| 石原莉奈在线亚洲三区| 国产精品一区久久久久| 国产高清不卡一区| 日韩—二三区免费观看av| av亚洲精华国产精华精| 欧美二区三区91| 欧美综合久久久| 久久亚洲欧美国产精品乐播 | 伊人婷婷欧美激情| 五月天欧美精品| 亚洲综合清纯丝袜自拍| 国产美女在线观看一区| 亚洲国产一二三| 精品一区二区三区在线观看| 在线不卡a资源高清| 亚洲手机成人高清视频| www.欧美日韩| 国产日韩v精品一区二区| 中文字幕欧美日韩一区| 精品一区二区三区在线观看国产 | 色婷婷亚洲一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| jizz一区二区| 国产喷白浆一区二区三区| 午夜伦欧美伦电影理论片| 色婷婷狠狠综合| 5858s免费视频成人| 日韩手机在线导航| 首页国产欧美日韩丝袜| 欧美亚洲高清一区| 亚洲免费在线视频| 视频精品一区二区| 欧美视频日韩视频在线观看| 亚洲国产精品av| 久久99久久99| 久久综合给合久久狠狠狠97色69| 一区二区日韩av| 国产一区二区三区不卡在线观看| 欧美精品在线观看一区二区| 亚洲一区二区三区爽爽爽爽爽 | 成人免费高清在线| 色呦呦国产精品| 亚洲男同1069视频| 色香蕉成人二区免费| 亚洲免费三区一区二区| 99re这里只有精品首页| 91精品国产一区二区三区蜜臀| 中文字幕一区二区5566日韩| 《视频一区视频二区| 国产乱码精品1区2区3区| 国产精品免费视频观看| 国产主播一区二区| 中文乱码免费一区二区| 91色在线porny| 免费观看久久久4p| 欧美大片在线观看一区| 国产成人在线色| 亚洲自拍与偷拍| 久久亚洲免费视频| 91捆绑美女网站| 久久国产日韩欧美精品| 中文字幕精品一区| 欧美日韩亚洲国产综合| 国产精品资源在线看| 亚洲猫色日本管| 久久综合网色—综合色88| 99视频精品全部免费在线| 亚洲国产人成综合网站| 久久夜色精品一区| 欧美日韩视频在线第一区| 国产精品白丝av| 一级女性全黄久久生活片免费| 欧美成va人片在线观看| 色婷婷精品大在线视频| 国产成人午夜精品影院观看视频| 五月综合激情婷婷六月色窝| 国产精品国产三级国产三级人妇 | 青椒成人免费视频| 国产日韩精品一区| 欧美日韩精品综合在线| 成人理论电影网| 午夜久久久久久久久 | 99精品久久免费看蜜臀剧情介绍| 夜夜嗨av一区二区三区四季av| 久久免费视频色| 日韩一区二区三区免费看| 色综合久久88色综合天天6| 国产精品538一区二区在线| 香蕉乱码成人久久天堂爱免费| 蜜桃传媒麻豆第一区在线观看| 极品少妇xxxx精品少妇偷拍| 亚洲一区在线电影| 欧美国产日本韩| 久久久久国产成人精品亚洲午夜| 日韩午夜激情免费电影| 欧美日本在线观看| 欧美日韩一卡二卡三卡 | 欧美日本在线播放| 91麻豆精东视频| 色哟哟在线观看一区二区三区| 不卡的av电影在线观看| 岛国av在线一区| 粉嫩高潮美女一区二区三区| 狠狠色综合播放一区二区| 激情六月婷婷久久| 国产综合久久久久影院| 韩国成人福利片在线播放| 久久99国产精品麻豆| 极品瑜伽女神91| 高清不卡在线观看av| 国产**成人网毛片九色| 不卡电影免费在线播放一区| 成人av免费网站| 91久久精品一区二区三| 欧美日本韩国一区| 91精品国产色综合久久不卡电影 | 亚洲天天做日日做天天谢日日欢| 国产精品理论在线观看| 一区二区三区精品在线| 亚洲电影欧美电影有声小说| 免费久久99精品国产| 国产成人一级电影| 色诱视频网站一区| 51精品国自产在线| 国产日韩欧美亚洲| 一区二区三区视频在线观看| 婷婷综合另类小说色区| 国产麻豆9l精品三级站| 不卡在线视频中文字幕| 欧美日韩免费电影| 日韩欧美123| 中文字幕在线一区免费| 亚洲va国产va欧美va观看| 精品一区二区影视| 成a人片亚洲日本久久| 91麻豆精品国产91久久久更新时间 | 国产精品灌醉下药二区| 成人免费一区二区三区在线观看| 亚洲韩国一区二区三区| 国产一区二区三区不卡在线观看 | 色欧美日韩亚洲| 欧美久久久久久久久久| 国产午夜精品一区二区三区嫩草| 亚洲日本va在线观看| 免费在线观看日韩欧美| 不卡电影一区二区三区| 日韩一级二级三级精品视频| 久久久电影一区二区三区| 亚洲综合一区二区三区| 国产精品一区二区在线播放 | 亚洲免费在线播放| 韩国三级中文字幕hd久久精品|