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

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

?? chapter5-21.cpp

?? STL程序員開發指南源碼
?? CPP
字號:
//文件名:CHAPTER5-21.cpp
#pragma warning(disable: 4786)
#include <map>
#include <iostream>
#include <string>
typedef std::map<int, std::string> MAP_INT_STR ;
typedef MAP_INT_STR::iterator MAP_ITERATOR ;
typedef MAP_INT_STR::reverse_iterator MAP_REVERSE_ITERATOR ;
typedef std::pair<int, std::string> PAIR_INT_STR ;
template <class ITERATOR>
void print_map_item(ITERATOR it){std::cout << (*it).first << ", " << (*it).second << std::endl ;}
int main()
{//default constructor
	MAP_INT_STR c1 ;	
	PAIR_INT_STR pairs[5] = {	PAIR_INT_STR(1, std::string("one")),PAIR_INT_STR(2, std::string("two")),
						PAIR_INT_STR(3, std::string("three")),PAIR_INT_STR(4, std::string("four")),
						PAIR_INT_STR(5, std::string("five"))};
	//construct from a range
//	MAP_INT_STR c2(pairs, pairs + 5) ;
	MAP_INT_STR c2;
	c2.insert(MAP_INT_STR::value_type(1, std::string("one")));
	c2.insert(MAP_INT_STR::value_type(2, std::string("two")));
	c2.insert(MAP_INT_STR::value_type(3, std::string("three")));
	c2.insert(MAP_INT_STR::value_type(4, std::string("four")));
	c2.insert(MAP_INT_STR::value_type(5, std::string("five")));
	//copy constructor
	MAP_INT_STR c3(c2) ;
	//empty
	if(c1.empty()){	std::cout << "c1 is empty" << std::endl ; }
	else{	std::cout << "c1 is not empty" << std::endl ;}
	//begin, end
	std::cout << "c2 (using begin, end) = " << std::endl ;
	MAP_ITERATOR Iter1 ;
	for(Iter1 = c2.begin(); Iter1 != c2.end(); Iter1++){print_map_item(Iter1) ;}
	//rbegin, rend
	std::cout << "c2 (using rbegin, rend) = " << std::endl ;
	MAP_REVERSE_ITERATOR RevIter1 ;
	for(RevIter1 = c2.rbegin(); RevIter1 != c2.rend(); RevIter1++){print_map_item(RevIter1) ;}
	//insert
	std::pair<MAP_ITERATOR, bool> result ;
	result = c1.insert(MAP_INT_STR::value_type(6, std::string("six"))) ;
	if(result.second == true){	std::cout << "a pair of key/data was inserted in c1, *(result.first) = " ;
		print_map_item(result.first); 
	}else{	std::cout << "pair(6, \"six\") was not inserted in c1" << std::endl ;}
//	c1.insert(pairs, pairs + 5) ;
	c1.insert(MAP_INT_STR::value_type(1, std::string("one")));
	c1.insert(MAP_INT_STR::value_type(2, std::string("two")));
	c1.insert(MAP_INT_STR::value_type(3, std::string("three")));
	c1.insert(MAP_INT_STR::value_type(4, std::string("four")));
	c1.insert(MAP_INT_STR::value_type(5, std::string("five")));

	c1.insert(c1.begin(), PAIR_INT_STR(0, std::string("zero"))) ;
	//find
	std::cout << "Does c1 contain any pair with key = 6?" << std::endl ;
	Iter1 = c1.find(6) ;
	if(Iter1 != c1.end()){std::cout << "c1 contains pair:" ;print_map_item(Iter1) ;}
	else{	std::cout << "c1 does not contain any element with key = 6" << std::endl ;}
	//operator[]
	c1[8] = "eight" ;
	std::cout << "Last key/data pair in c1 = " ;
	print_map_item(c1.rbegin()) ;
	//max_size
	std::cout << "max elements which c1 can hold uisng current allocator = "<< c1.max_size() << std::endl ;
	//size
	std::cout << "number of elements in c1 = " << c1.size() << std::endl ;
	//swap
	c1.swap(c2) ;
	std::cout << "Last key/data pair in c1 = " ;
	print_map_item(c1.rbegin()) ;
	//clear
	c3.clear() ;
	std::cout << "after calling c3.clear(), number of elements in c3 = "<< c3.size() << std::endl ;
	//get_allocator
	MAP_INT_STR::allocator_type a1 = c3.get_allocator() ;
	//key_comp
	MAP_INT_STR::key_compare kc = c1.key_comp() ;
	std::cout << "use function object kc to find less of (10, 4)..."<< std::endl ;
	if (kc(10, 4) == true)
		std::cout << "kc(10, 4) == true, which means 10 < 4" << std::endl ;
	else
		std::cout << "kc(10, 4) == false, which means 10 > 4" << std::endl ;
	//value_comp
	MAP_INT_STR::value_compare vc = c1.value_comp() ;
	std::cout << "use function object vc to compare int-string pairs..."<< std::endl ;
	std::cout << "pairs[0] = (" << pairs[0].first << ", "<< pairs[0].second << ")" << std::endl ;
	std::cout << "pairs[1] = (" << pairs[1].first << ", "<< pairs[1].second << ")" << std::endl ;
	if ( vc(pairs[0], pairs[1]) == true)std::cout << "pairs[0] < pairs[1]" << std::endl ;
	else std::cout << "pairs[0] > pairs[1]" << std::endl ;
	//upper_bound
	Iter1 = c2.upper_bound(6) ;
	std::cout << "first map element with key > 6 = " ;
	print_map_item(Iter1) ;
	//lower_bound
	Iter1 = c2.lower_bound(6) ;
	std::cout << "first map element with key 6 = " ;
	print_map_item(Iter1) ;
	//equal_range
	std::pair<MAP_ITERATOR, MAP_ITERATOR> pair2 = c2.equal_range(6) ;
	std::cout << "using c2.equal_range(6),first map element with key > 6 = " ;
	print_map_item(pair2.second) ;
	std::cout << "using c2.equal_range(6), first map element with key = 6 = " ;
	print_map_item(pair2.first) ;
//count
	std::cout << "does c2 contain an element with key 8 ?" << std::endl ;
	if(c2.count(8) == 1){	std::cout << "c2 contains element with key 8" << std::endl ;}
	else{	std::cout << "c2 does not contain element with key 8" << std::endl ;}
	//erase
	c2.erase(c2.begin()) ;
	std::cout << "first key/data pair of c2 is: " ;
	print_map_item(c2.begin()) ;
	c1.erase(c1.begin(), c1.end()) ;
	std::cout << "after c1.erase(c1.begin(), c2.end()), number of elements in c1 = "<< c1.size() << std::endl ;
	if(c2.erase(8) == 1){	std::cout << "element with key 8 in c2 was erased" << std::endl ;}
	else{std::cout << "c2 does not contain any element with key 8" << std::endl ;}	
	return 0 ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩av| 国产专区综合网| 久久综合一区二区| 91婷婷韩国欧美一区二区| 日本91福利区| 一区二区三区中文在线| 久久人人97超碰com| 欧美区视频在线观看| 99精品国产视频| 精品中文字幕一区二区| 亚洲成a人v欧美综合天堂| 中文文精品字幕一区二区| 日韩欧美国产一区在线观看| 97se亚洲国产综合自在线观| 国产精品资源网站| 男男gaygay亚洲| 亚洲美腿欧美偷拍| 国产欧美视频在线观看| 精品欧美久久久| 91精品啪在线观看国产60岁| 色婷婷精品大在线视频| 99久久国产综合精品麻豆| 国产精品一二三区| 极品少妇xxxx精品少妇| 日韩精品成人一区二区三区| 亚洲一区二区在线观看视频 | 成人av一区二区三区| 狠狠色丁香婷婷综合久久片| 日本一不卡视频| 午夜国产不卡在线观看视频| 亚洲日本va午夜在线影院| 国产精品蜜臀av| 国产午夜精品一区二区三区四区 | 欧美一区中文字幕| 欧美三片在线视频观看| 欧美日韩一区久久| 欧美日本免费一区二区三区| 欧美三级三级三级| 欧美高清精品3d| 91精品国产综合久久福利| 欧美精品久久99| 欧美一二三区精品| 欧美成人精品福利| 欧美精品一区二区三区很污很色的 | 亚洲欧美日韩一区二区三区在线观看| 亚洲国产精华液网站w| 国产精品久久久久久久久搜平片| 国产欧美va欧美不卡在线| 国产午夜精品在线观看| 综合欧美亚洲日本| 亚洲在线中文字幕| 琪琪久久久久日韩精品| 久久99精品国产91久久来源| 国产在线不卡一区| 成人短视频下载| 91国偷自产一区二区三区观看| 日本韩国欧美一区| 4438成人网| 欧美精品一区二区在线观看| 国产精品丝袜一区| 夜夜嗨av一区二区三区四季av| 亚洲aaa精品| 精品亚洲成a人| 成人激情av网| 欧美综合亚洲图片综合区| 91精品国模一区二区三区| 欧美精品一区二区不卡 | 日本中文字幕一区二区有限公司| 美国毛片一区二区| 成人动漫一区二区| 欧美性色欧美a在线播放| 精品久久久久久久久久久久包黑料| 国产偷v国产偷v亚洲高清| 亚洲精品国产一区二区精华液| 天堂久久一区二区三区| 国产麻豆一精品一av一免费| 色哟哟一区二区三区| 日韩三级电影网址| 中文字幕不卡三区| 日本在线不卡一区| 99综合电影在线视频| 91精品国产综合久久精品性色| 精品动漫一区二区三区在线观看| 国产精品伦一区| 日本伊人午夜精品| av亚洲精华国产精华| 欧美电影免费观看高清完整版在| 成人欧美一区二区三区小说| 日韩专区一卡二卡| 99久久国产综合精品色伊| 日韩免费高清av| 亚洲美女淫视频| 国产成人亚洲综合a∨婷婷图片| 欧美三级蜜桃2在线观看| 久久精品人人做人人爽人人 | 91精品在线麻豆| 中文字幕国产一区| 麻豆精品精品国产自在97香蕉| 色综合一个色综合亚洲| 久久免费视频色| 视频一区在线视频| 色天使色偷偷av一区二区| 国产亚洲欧美一级| 美美哒免费高清在线观看视频一区二区 | 91超碰这里只有精品国产| 国产精品电影一区二区| 韩国av一区二区三区在线观看| 欧美色窝79yyyycom| 最新中文字幕一区二区三区 | 欧美午夜影院一区| 国产精品乱人伦| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日本视频在线| 亚洲国产欧美另类丝袜| 成人av网在线| 久久久久九九视频| 国产一区二区免费视频| 91精品国产综合久久久久久久久久| 亚洲精品一二三区| 成人av在线电影| 中文字幕 久热精品 视频在线| 国产一区二区三区| 精品国产91久久久久久久妲己| 日韩va欧美va亚洲va久久| 欧美群妇大交群中文字幕| 午夜精品久久久| 欧美日韩精品欧美日韩精品一 | 亚洲精品一二三区| 91亚洲精品一区二区乱码| 中文字幕亚洲在| 不卡在线观看av| 国产精品无码永久免费888| 国产成人精品亚洲777人妖| 亚洲国产精品av| 懂色一区二区三区免费观看| 国产三级三级三级精品8ⅰ区| 国产精品资源在线看| 久久精品日韩一区二区三区| 国产高清一区日本| 国产女同性恋一区二区| 成人一道本在线| 亚洲国产精品99久久久久久久久 | 成人蜜臀av电影| 日本一区二区成人在线| 成人禁用看黄a在线| 中文字幕一区在线观看视频| 99精品视频免费在线观看| 一区二区三区不卡视频| 欧美日韩一区三区| 另类专区欧美蜜桃臀第一页| 久久综合九色综合97婷婷| 国产成人精品www牛牛影视| 国产人成亚洲第一网站在线播放| 成人免费三级在线| 亚洲黄色在线视频| 欧美日韩情趣电影| 日本va欧美va精品发布| 国产无一区二区| 91小视频免费看| 午夜精品久久久久久久99水蜜桃 | 欧美性视频一区二区三区| 日韩有码一区二区三区| 久久蜜桃一区二区| 99精品视频一区二区三区| 五月婷婷综合激情| 精品国产三级a在线观看| 成人教育av在线| 亚洲国产一区二区三区青草影视| 欧美大黄免费观看| 成人h精品动漫一区二区三区| 国产精品69毛片高清亚洲| 亚洲蜜臀av乱码久久精品| 欧美一级xxx| 成年人午夜久久久| 亚洲成av人片在线| 国产亚洲精品久| 欧美日韩国产大片| 成人黄色在线看| 丝袜美腿一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 99国产精品国产精品久久| 美女视频黄免费的久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美日韩免费视频| 成人晚上爱看视频| 视频在线在亚洲| 中文字幕中文字幕一区二区| 在线电影一区二区三区| 成人蜜臀av电影| 理论电影国产精品| 亚洲一区成人在线| 国产精品久久三| 2020日本不卡一区二区视频| 欧美在线免费播放| 成人综合婷婷国产精品久久蜜臀| 日本亚洲最大的色成网站www| 亚洲三级在线免费观看| 久久久久久久久97黄色工厂| 欧美精品v日韩精品v韩国精品v| 91亚洲精品久久久蜜桃网站|