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

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

?? hash_set

?? C語言庫函數(shù)的原型,有用的拿去
??
?? 第 1 頁 / 共 3 頁
字號(hào):
		:	_Mybase_t(_Pred, _Hasher)
		{	// construct with specified compare and hash
		}

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

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

	template<typename _Iter_t>
		hash_set_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);
		}

	// converters
	static generic_value make_value(key_type _Key)
		{	// make a generic_value
		return (gcnew key_type(_Key));
		}

	// mutators
	pair_iter_bool insert(key_type _Val) 
		{	// 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 _Where, key_type _Val) 
		{	// insert a key value, with hint
		return (_Mybase_t::insert(_Where, %_Val));
		}

	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);
		}

	size_type erase(key_type _Keyval) 
		{	// erase element at _Where
		return (_Mybase_t::erase(%_Keyval));
		}

	// searches
	iterator find(key_type _Keyval)
		{	// find an element that matches _Keyval, return iterator
		return (_Mybase_t::find(%_Keyval));
		}

	size_type count(key_type _Keyval)
		{	// count all elements that match _Keyval
		return (_Mybase_t::count(%_Keyval));
		}

	iterator lower_bound(key_type _Keyval)
		{	// find leftmost node not less than _Keyval
		return (_Mybase_t::lower_bound(%_Keyval));
		}

	iterator upper_bound(key_type _Keyval)
		{	// find leftmost node not less than _Keyval
		return (_Mybase_t::upper_bound(%_Keyval));
		}

	pair_iter_iter equal_range(key_type _Keyval)
		{	// find range equivalent to _Keyval
		return (_Mybase_t::equal_range(%_Keyval));
		}
	};
	}	// namespace cliext::impl

//
// TEMPLATE CLASS hash_set
//
template<typename _Key1_t>
	ref class hash_set
	:	public impl::hash_set_select<
			_Key1_t,
			__is_ref_class(typename _Dehandle<_Key1_t>::type)
				&& !is_handle<_Key1_t>::value>
	{	// ordered red-black tree of unique keys
public:
	// types
	typedef hash_set<_Key1_t> _Mytype_t;
	typedef impl::hash_set_select<
		_Key1_t,
		__is_ref_class(typename _Dehandle<_Key1_t>::type)
			&& !is_handle<_Key1_t>::value> _Mybase_t;

//	typedef _Key1_t key_type;
//	typedef typename _Mybase_t::value_type value_type;
//	typedef typename _Mybase_t::key_compare key_compare;
//	typedef typename _Traits_t::value_compare value_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_set()
		:	_Mybase_t()
		{	// construct default
		}

	hash_set(hash_set% _Right)
		:	_Mybase_t((_Mybase_t%)_Right)
		{	// construct by copying a list
		}

	hash_set(hash_set^ _Right)
		:	_Mybase_t((_Mybase_t%)*_Right)
		{	// construct by copying a list
		}

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

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

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

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

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

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

	template<typename _Iter_t>
		hash_set(_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);
		}

	hash_set(_Myenum_it^ _Right)
		:	_Mybase_t()
		{	// construct hash_set from enumeration, default comparator
		for each (value_type _Val in _Right)
			insert(_Val);
		}

	hash_set(_Myenum_it^ _Right,
		key_compare^ _Pred)
		:	_Mybase_t(_Pred)
		{	// construct hash_set from enumeration, comparator
		for each (value_type _Val in _Right)
			insert(_Val);
		}

	hash_set(_Myenum_it^ _Right,
		key_compare^ _Pred, hasher^ _Hasher)
		:	_Mybase_t(_Pred, _Hasher)
		{	// construct map from enumeration, compare and hash
		for each (value_type _Val in _Right)
			insert(_Val);
		}

	// mutators
	void swap(hash_set% _Right)
		{	// exchange contents with _Right
		_Mybase_t::swap(_Right);
		}

	// interfaces
public:
	virtual System::Object^ Clone() override
		{	// clone the vector
		return (gcnew _Mytype_t(*this));
		}
	};

//
// TEMPLATE FUNCTION swap
//
template<typename _Key_t> inline
	void swap(cliext::hash_set<_Key_t>% _Left,
		cliext::hash_set<_Key_t>% _Right)
	{	// swap two hash_sets
	_Left.swap(_Right);
	}

	namespace impl {
//
// TEMPLATE CLASS hash_multiset_base
//
template<typename _Key_t>
	ref class hash_multiset_base
	:	public hash<
			hash_set_traits<_Key_t, true> >,
			System::Collections::Generic::ICollection<_Key_t>,
			System::Collections::Generic::IEnumerable<_Key_t>
	{	// hash table of unique key values
public:
	// types
	typedef hash_multiset_base<_Key_t> _Mytype_t;
	typedef _Key_t _Value_t;
	typedef hash<hash_set_traits<_Key_t, true> > _Mybase_t;

	typedef typename _Mybase_t::key_type key_type;
//	typedef typename _Mybase_t::value_type value_type;
//	typedef typename _Mybase_t::key_compare key_compare;
//	typedef typename _Traits_t::value_compare value_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_multiset_base()
		:	_Mybase_t()
		{	// construct empty hash_multiset from defaults
		}

	hash_multiset_base(hash_multiset_base% _Right)
		:	_Mybase_t(_Right)
		{	// construct by copying a hash_multiset
		}

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

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

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

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

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

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

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

		return (make_iterator(_Ans.first));
		}

	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);
		}

	// 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);
			}
		};

	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()));
		}

	// mutators
	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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久日产精品| 麻豆精品国产传媒mv男同| 美脚の诱脚舐め脚责91 | 国产.精品.日韩.另类.中文.在线.播放| 欧美sm美女调教| 色香色香欲天天天影视综合网| 日韩精品欧美精品| 国产精品久久二区二区| 精品电影一区二区| 在线不卡免费欧美| 91国偷自产一区二区开放时间| 奇米888四色在线精品| 国产九九视频一区二区三区| 国产亚洲一本大道中文在线| 欧美日韩国产小视频在线观看| av在线播放成人| 国产成人av福利| 久久爱www久久做| 老司机精品视频在线| 日韩国产在线观看| 亚洲第一综合色| 天天做天天摸天天爽国产一区 | 日本网站在线观看一区二区三区| 亚洲日本中文字幕区| 最近日韩中文字幕| 亚洲欧美日韩国产一区二区三区| 丝袜美腿亚洲一区| 亚洲电影一区二区三区| 亚洲精品日韩综合观看成人91| 日韩伦理电影网| 亚洲国产一区视频| 欧美aⅴ一区二区三区视频| 男女男精品网站| 国产suv精品一区二区6| av网站免费线看精品| 91久久线看在观草草青青| 欧美在线免费观看亚洲| 7777精品伊人久久久大香线蕉超级流畅| 欧美肥妇free| 国产亚洲成年网址在线观看| 中文天堂在线一区| 亚洲免费电影在线| 日本午夜一本久久久综合| 国模套图日韩精品一区二区 | 国产毛片精品视频| 在线视频亚洲一区| 欧美精品一区二区三区蜜桃| 亚洲欧美日韩中文字幕一区二区三区| 亚洲欧美色图小说| 国产一区二区久久| 欧美日韩国产综合一区二区| 国产亚洲综合av| 亚洲成人一区在线| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 成人中文字幕电影| 91精品视频网| 亚洲国产精品一区二区久久 | 97久久精品人人做人人爽50路| 51久久夜色精品国产麻豆| 亚洲素人一区二区| 国产精品18久久久久久久网站| 欧美日韩在线播放三区四区| 亚洲国产激情av| 国产福利一区二区三区视频| 69堂亚洲精品首页| 秋霞电影网一区二区| 在线观看av一区二区| 亚洲视频免费在线观看| 国产精品99久久久久久似苏梦涵| 欧美一区二区视频网站| 亚洲国产欧美在线| 欧美三级视频在线| 专区另类欧美日韩| 99re在线视频这里只有精品| 欧美韩日一区二区三区四区| 高清shemale亚洲人妖| 欧美高清在线精品一区| 成人高清免费在线播放| 国产精品午夜在线| 97se亚洲国产综合自在线| 亚洲欧洲精品成人久久奇米网| www.亚洲精品| 亚洲精品成人少妇| 欧美区一区二区三区| 丝袜亚洲另类欧美| 精品黑人一区二区三区久久| 国产一区二区电影| 亚洲视频小说图片| 67194成人在线观看| 国产一区二区在线视频| 国产精品福利一区二区| 欧美日韩国产高清一区二区| 日本成人超碰在线观看| 国产精品美女视频| 欧美三级在线视频| 国产成人午夜电影网| 亚洲图片另类小说| 91麻豆精品国产91久久久久久 | 一本色道久久加勒比精品| 三级成人在线视频| 国产精品―色哟哟| 日韩欧美国产综合| 91蜜桃网址入口| 狠狠色丁香婷婷综合| 一区二区三区免费看视频| 日韩女优电影在线观看| 99re免费视频精品全部| 国产精品影视天天线| 日韩影院精彩在线| 亚洲免费资源在线播放| 久久久精品tv| 日韩一级大片在线| 欧美三级在线视频| 91麻豆免费观看| 成人网页在线观看| 久久99精品国产麻豆婷婷| 亚洲国产三级在线| 亚洲国产精品久久久久婷婷884 | 国产成人精品一区二区三区网站观看| 一区二区三区在线视频播放| 亚洲国产精品ⅴa在线观看| 久久综合狠狠综合| 91精选在线观看| 欧美一区二区三区免费大片| 欧美少妇bbb| 欧美日韩你懂的| 在线成人av网站| 91精品免费在线| 日韩女优毛片在线| 精品国产免费视频| 国产欧美综合在线观看第十页| 欧美成人高清电影在线| 日韩一级高清毛片| 国产三级一区二区| 国产女人水真多18毛片18精品视频| 精品国产乱子伦一区| 国产视频一区不卡| 亚洲国产欧美一区二区三区丁香婷| 久久精品国产亚洲一区二区三区| 亚洲国产成人私人影院tom| 成人黄页毛片网站| 色悠悠久久综合| 欧美日韩久久一区二区| 欧美日韩国产三级| 久久久久99精品国产片| 国产精品久久久久四虎| 亚洲一区二区影院| 九九在线精品视频| 91丨九色丨蝌蚪丨老版| 欧美男男青年gay1069videost| 日韩视频在线一区二区| 中文字幕亚洲不卡| 日本va欧美va精品| 99久久国产综合色|国产精品| 欧美三级电影在线看| 国产精品三级av| 日本成人超碰在线观看| 欧洲精品在线观看| 国产精品麻豆网站| 久久国产视频网| 欧美一区二区三区精品| 51精品久久久久久久蜜臀| 国产精品女上位| 国产精品的网站| 亚洲一区在线观看网站| 日本免费新一区视频| 色婷婷国产精品| 国产精品美日韩| 国产一区二区三区免费看 | 国产精品视频一二三区| 日本成人在线电影网| 制服丝袜亚洲色图| 亚洲国产精品一区二区久久恐怖片 | 中文字幕va一区二区三区| 蜜桃视频在线观看一区| 777xxx欧美| 日本大胆欧美人术艺术动态| 国产一区激情在线| 欧美日韩高清影院| 午夜影院久久久| 欧美精品久久一区二区三区| 亚洲一卡二卡三卡四卡五卡| 972aa.com艺术欧美| 亚洲综合在线电影| 欧美专区日韩专区| 日韩经典一区二区| 91精品国产高清一区二区三区| 日本欧美一区二区三区| 欧美一区二区三区视频在线 | 国产精品美日韩| 91麻豆精品视频| 丝袜a∨在线一区二区三区不卡| 欧美日韩国产在线观看| 日本最新不卡在线| 欧美精品一区二| fc2成人免费人成在线观看播放| 亚洲一区二区三区四区在线免费观看| 国产婷婷色一区二区三区| 国产成人av一区二区三区在线观看| 国产精品天干天干在线综合|