[{"data":1,"prerenderedAt":9754},["ShallowReactive",2],{"wiki-page-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa":3,"wiki-doc-items-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa":9330,"language-switcher-data-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa":9738,"wiki-i18n-paths-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa":9753},{"id":4,"title":5,"body":6,"canonicalPath":9312,"chapter":9313,"chapterSort":9314,"date":9315,"description":138,"docI18nKey":9316,"docKey":9317,"docRoot":9318,"docTitle":9319,"extension":9320,"i18nKey":9321,"isBlogPost":9322,"isWikiDoc":167,"isWikiIndex":9322,"layout":9323,"legacyPath":9324,"locale":9325,"localeSlug":9326,"meta":9327,"navigation":167,"path":9312,"seo":9328,"sourcePath":9324,"sourceStem":9321,"stem":9321,"wikiDepth":145,"__hash__":9329},"content/wiki/2023-10-05-Cplusplus教学/ch16-8-常用算法.md","常用算法",{"type":7,"value":8,"toc":9302},"minimark",[9,14,22,56,60,65,70,75,89,92,97,102,107,127,132,551,557,560,562,566,571,575,582,585,588,591,594,598,961,965,971,974,976,981,985,1023,1025,1029,1034,1038,1055,1059,1750,1755,1761,1763,1767,1772,1776,1792,1796,2520,2524,2527,2529,2533,2538,2542,2559,2563,2790,2794,2797,2799,2803,2808,2812,2834,2838,3056,3060,3063,3065,3069,3074,3078,3095,3099,3726,3730,3738,3740,3744,3749,3753,3772,3776,4423,4427,4430,4433,4437,4442,4446,4472,4474,4478,4483,4487,4505,4509,4796,4800,4803,4805,4809,4814,4818,4834,4838,5142,5147,5150,5153,5157,5162,5166,5187,5191,5511,5515,5518,5520,5524,5529,5533,5549,5553,5875,5879,5882,5885,5889,5894,5898,5924,5926,5930,5935,5939,5957,5961,6231,6235,6238,6240,6244,6249,6253,6273,6277,6623,6627,6630,6633,6638,6643,6647,6667,6671,7080,7084,7087,7089,7093,7098,7102,7120,7124,7487,7491,7494,7497,7501,7506,7511,7519,7523,7539,7541,7545,7550,7554,7571,7575,7759,7763,7766,7768,7772,7777,7781,7798,7802,8025,8029,8032,8035,8039,8044,8048,8070,8072,8076,8081,8085,8104,8108,8437,8441,8445,8459,8461,8465,8470,8474,8492,8496,8815,8819,8823,8837,8840,8844,8849,8853,8871,8875,9277,9281,9285,9298],[10,11,13],"h2",{"id":12},"stl-常用算法","STL- 常用算法",[15,16,17,21],"p",{},[18,19,20],"strong",{},"概述",":",[23,24,25,41,46,51],"ul",{},[26,27,28,29,33,34,33,37,40],"li",{},"算法主要是由头文件",[30,31,32],"code",{},"\u003Calgorithm>"," ",[30,35,36],{},"\u003Cfunctional>",[30,38,39],{},"\u003Cnumeric>","组成。",[26,42,43,45],{},[30,44,32],{},"是所有STL头文件中最大的一个，范围涉及到比较、 交换、查找、遍历操作、复制、修改等等",[26,47,48,50],{},[30,49,39],{},"体积很小，只包括几个在序列上面进行简单数学运算的模板函数",[26,52,53,55],{},[30,54,36],{},"定义了一些模板类,用以声明函数对象。",[57,58,59],"h3",{"id":59},"常用遍历算法",[15,61,62],{},[18,63,64],{},"学习目标：",[23,66,67],{},[26,68,69],{},"掌握常用的遍历算法",[15,71,72],{},[18,73,74],{},"算法简介：",[23,76,77,83],{},[26,78,79,82],{},[30,80,81],{},"for_each","     //遍历容器",[26,84,85,88],{},[30,86,87],{},"transform","   //搬运容器到另一个容器中",[90,91,81],"h4",{"id":81},[15,93,94],{},[18,95,96],{},"功能描述：",[23,98,99],{},[26,100,101],{},"实现遍历容器",[15,103,104],{},[18,105,106],{},"函数原型：",[23,108,109],{},[26,110,111,114,117,118,120,121,123,124,126],{},[30,112,113],{},"for_each(iterator beg, iterator end, _func);  ",[115,116],"br",{},"// 遍历算法 遍历容器元素",[115,119],{},"// beg 开始迭代器",[115,122],{},"// end 结束迭代器",[115,125],{},"// _func 函数或者函数对象",[15,128,129],{},[18,130,131],{},"示例：",[133,134,139],"pre",{"className":135,"code":136,"language":137,"meta":138,"style":138},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Calgorithm>\n#include \u003Cvector>\n\n//普通函数\nvoid print01(int val) \n{\n    cout \u003C\u003C val \u003C\u003C \" \";\n}\n//函数对象\nclass print02 \n{\n public:\n    void operator()(int val) \n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\n//for_each算法基本用法\nvoid test01() {\n\n    vector\u003Cint> v;\n    for (int i = 0; i \u003C 10; i++) \n    {\n        v.push_back(i);\n    }\n\n    //遍历算法\n    for_each(v.begin(), v.end(), print01);\n    cout \u003C\u003C endl;\n\n    for_each(v.begin(), v.end(), print02());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n","cpp","",[30,140,141,154,162,169,176,200,206,226,232,238,250,255,261,281,287,303,309,315,320,326,337,342,354,392,397,409,414,419,425,446,456,461,483,492,497,502,512,517,526,531,536,546],{"__ignoreMap":138},[142,143,146,150],"span",{"class":144,"line":145},"line",1,[142,147,149],{"class":148},"szBVR","#include",[142,151,153],{"class":152},"sZZnC"," \u003Calgorithm>\n",[142,155,157,159],{"class":144,"line":156},2,[142,158,149],{"class":148},[142,160,161],{"class":152}," \u003Cvector>\n",[142,163,165],{"class":144,"line":164},3,[142,166,168],{"emptyLinePlaceholder":167},true,"\n",[142,170,172],{"class":144,"line":171},4,[142,173,175],{"class":174},"sJ8bj","//普通函数\n",[142,177,179,182,186,190,193,197],{"class":144,"line":178},5,[142,180,181],{"class":148},"void",[142,183,185],{"class":184},"sScJk"," print01",[142,187,189],{"class":188},"sVt8B","(",[142,191,192],{"class":148},"int",[142,194,196],{"class":195},"s4XuR"," val",[142,198,199],{"class":188},") \n",[142,201,203],{"class":144,"line":202},6,[142,204,205],{"class":188},"{\n",[142,207,209,212,215,218,220,223],{"class":144,"line":208},7,[142,210,211],{"class":188},"    cout ",[142,213,214],{"class":148},"\u003C\u003C",[142,216,217],{"class":188}," val ",[142,219,214],{"class":148},[142,221,222],{"class":152}," \" \"",[142,224,225],{"class":188},";\n",[142,227,229],{"class":144,"line":228},8,[142,230,231],{"class":188},"}\n",[142,233,235],{"class":144,"line":234},9,[142,236,237],{"class":174},"//函数对象\n",[142,239,241,244,247],{"class":144,"line":240},10,[142,242,243],{"class":148},"class",[142,245,246],{"class":184}," print02",[142,248,249],{"class":188}," \n",[142,251,253],{"class":144,"line":252},11,[142,254,205],{"class":188},[142,256,258],{"class":144,"line":257},12,[142,259,260],{"class":148}," public:\n",[142,262,264,267,270,273,275,277,279],{"class":144,"line":263},13,[142,265,266],{"class":148},"    void",[142,268,269],{"class":148}," operator",[142,271,272],{"class":184},"()",[142,274,189],{"class":188},[142,276,192],{"class":148},[142,278,196],{"class":195},[142,280,199],{"class":188},[142,282,284],{"class":144,"line":283},14,[142,285,286],{"class":188},"    {\n",[142,288,290,293,295,297,299,301],{"class":144,"line":289},15,[142,291,292],{"class":188},"        cout ",[142,294,214],{"class":148},[142,296,217],{"class":188},[142,298,214],{"class":148},[142,300,222],{"class":152},[142,302,225],{"class":188},[142,304,306],{"class":144,"line":305},16,[142,307,308],{"class":188},"    }\n",[142,310,312],{"class":144,"line":311},17,[142,313,314],{"class":188},"};\n",[142,316,318],{"class":144,"line":317},18,[142,319,168],{"emptyLinePlaceholder":167},[142,321,323],{"class":144,"line":322},19,[142,324,325],{"class":174},"//for_each算法基本用法\n",[142,327,329,331,334],{"class":144,"line":328},20,[142,330,181],{"class":148},[142,332,333],{"class":184}," test01",[142,335,336],{"class":188},"() {\n",[142,338,340],{"class":144,"line":339},21,[142,341,168],{"emptyLinePlaceholder":167},[142,343,345,348,351],{"class":144,"line":344},22,[142,346,347],{"class":188},"    vector",[142,349,350],{"class":148},"\u003Cint>",[142,352,353],{"class":188}," v;\n",[142,355,357,360,363,365,368,371,375,378,381,384,387,390],{"class":144,"line":356},23,[142,358,359],{"class":148},"    for",[142,361,362],{"class":188}," (",[142,364,192],{"class":148},[142,366,367],{"class":188}," i ",[142,369,370],{"class":148},"=",[142,372,374],{"class":373},"sj4cs"," 0",[142,376,377],{"class":188},"; i ",[142,379,380],{"class":148},"\u003C",[142,382,383],{"class":373}," 10",[142,385,386],{"class":188},"; i",[142,388,389],{"class":148},"++",[142,391,199],{"class":188},[142,393,395],{"class":144,"line":394},24,[142,396,286],{"class":188},[142,398,400,403,406],{"class":144,"line":399},25,[142,401,402],{"class":188},"        v.",[142,404,405],{"class":184},"push_back",[142,407,408],{"class":188},"(i);\n",[142,410,412],{"class":144,"line":411},26,[142,413,308],{"class":188},[142,415,417],{"class":144,"line":416},27,[142,418,168],{"emptyLinePlaceholder":167},[142,420,422],{"class":144,"line":421},28,[142,423,424],{"class":174},"    //遍历算法\n",[142,426,428,431,434,437,440,443],{"class":144,"line":427},29,[142,429,430],{"class":184},"    for_each",[142,432,433],{"class":188},"(v.",[142,435,436],{"class":184},"begin",[142,438,439],{"class":188},"(), v.",[142,441,442],{"class":184},"end",[142,444,445],{"class":188},"(), print01);\n",[142,447,449,451,453],{"class":144,"line":448},30,[142,450,211],{"class":188},[142,452,214],{"class":148},[142,454,455],{"class":188}," endl;\n",[142,457,459],{"class":144,"line":458},31,[142,460,168],{"emptyLinePlaceholder":167},[142,462,464,466,468,470,472,474,477,480],{"class":144,"line":463},32,[142,465,430],{"class":184},[142,467,433],{"class":188},[142,469,436],{"class":184},[142,471,439],{"class":188},[142,473,442],{"class":184},[142,475,476],{"class":188},"(), ",[142,478,479],{"class":184},"print02",[142,481,482],{"class":188},"());\n",[142,484,486,488,490],{"class":144,"line":485},33,[142,487,211],{"class":188},[142,489,214],{"class":148},[142,491,455],{"class":188},[142,493,495],{"class":144,"line":494},34,[142,496,231],{"class":188},[142,498,500],{"class":144,"line":499},35,[142,501,168],{"emptyLinePlaceholder":167},[142,503,505,507,510],{"class":144,"line":504},36,[142,506,192],{"class":148},[142,508,509],{"class":184}," main",[142,511,336],{"class":188},[142,513,515],{"class":144,"line":514},37,[142,516,168],{"emptyLinePlaceholder":167},[142,518,520,523],{"class":144,"line":519},38,[142,521,522],{"class":184},"    test01",[142,524,525],{"class":188},"();\n",[142,527,529],{"class":144,"line":528},39,[142,530,168],{"emptyLinePlaceholder":167},[142,532,534],{"class":144,"line":533},40,[142,535,168],{"emptyLinePlaceholder":167},[142,537,539,542,544],{"class":144,"line":538},41,[142,540,541],{"class":148},"    return",[142,543,374],{"class":373},[142,545,225],{"class":188},[142,547,549],{"class":144,"line":548},42,[142,550,231],{"class":188},[15,552,553,556],{},[18,554,555],{},"运行/观察结果："," 运行后会按输出语句打印对应内容，变量值可结合初始化、赋值和函数调用顺序推导。",[15,558,559],{},"**总结：**for_each在实际开发中是最常用遍历算法，需要熟练掌握",[90,561,87],{"id":87},[15,563,564],{},[18,565,96],{},[23,567,568],{},[26,569,570],{},"搬运容器到另一个容器中",[15,572,573],{},[18,574,106],{},[23,576,577],{},[26,578,579],{},[30,580,581],{},"transform(iterator beg1, iterator end1, iterator beg2, _func);",[15,583,584],{},"//beg1 源容器开始迭代器",[15,586,587],{},"//end1 源容器结束迭代器",[15,589,590],{},"//beg2 目标容器开始迭代器",[15,592,593],{},"//_func 函数或者函数对象",[15,595,596],{},[18,597,131],{},[133,599,601],{"className":135,"code":600,"language":137,"meta":138,"style":138},"#include\u003Cvector>\n#include\u003Calgorithm>\n\n//常用遍历算法  搬运 transform\n\nclass TransForm\n{\npublic:\n    int operator()(int val)\n    {\n        return val;\n    }\n\n};\n\nclass MyPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint>v;\n    for (int i = 0; i \u003C 10; i++)\n    {\n        v.push_back(i);\n    }\n\n    vector\u003Cint>vTarget; //目标容器\n\n    vTarget.resize(v.size()); // 目标容器需要提前开辟空间\n\n    transform(v.begin(), v.end(), vTarget.begin(), TransForm());\n\n    for_each(vTarget.begin(), vTarget.end(), MyPrint());\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,602,603,610,617,621,626,630,637,641,646,664,668,676,680,684,688,692,699,703,707,723,727,741,745,749,753,762,766,775,801,805,813,817,821,833,837,856,860,885,889,909,913,917,925,930,937,942,947,956],{"__ignoreMap":138},[142,604,605,607],{"class":144,"line":145},[142,606,149],{"class":148},[142,608,609],{"class":152},"\u003Cvector>\n",[142,611,612,614],{"class":144,"line":156},[142,613,149],{"class":148},[142,615,616],{"class":152},"\u003Calgorithm>\n",[142,618,619],{"class":144,"line":164},[142,620,168],{"emptyLinePlaceholder":167},[142,622,623],{"class":144,"line":171},[142,624,625],{"class":174},"//常用遍历算法  搬运 transform\n",[142,627,628],{"class":144,"line":178},[142,629,168],{"emptyLinePlaceholder":167},[142,631,632,634],{"class":144,"line":202},[142,633,243],{"class":148},[142,635,636],{"class":184}," TransForm\n",[142,638,639],{"class":144,"line":208},[142,640,205],{"class":188},[142,642,643],{"class":144,"line":228},[142,644,645],{"class":148},"public:\n",[142,647,648,651,653,655,657,659,661],{"class":144,"line":234},[142,649,650],{"class":148},"    int",[142,652,269],{"class":148},[142,654,272],{"class":184},[142,656,189],{"class":188},[142,658,192],{"class":148},[142,660,196],{"class":195},[142,662,663],{"class":188},")\n",[142,665,666],{"class":144,"line":240},[142,667,286],{"class":188},[142,669,670,673],{"class":144,"line":252},[142,671,672],{"class":148},"        return",[142,674,675],{"class":188}," val;\n",[142,677,678],{"class":144,"line":257},[142,679,308],{"class":188},[142,681,682],{"class":144,"line":263},[142,683,168],{"emptyLinePlaceholder":167},[142,685,686],{"class":144,"line":283},[142,687,314],{"class":188},[142,689,690],{"class":144,"line":289},[142,691,168],{"emptyLinePlaceholder":167},[142,693,694,696],{"class":144,"line":305},[142,695,243],{"class":148},[142,697,698],{"class":184}," MyPrint\n",[142,700,701],{"class":144,"line":311},[142,702,205],{"class":188},[142,704,705],{"class":144,"line":317},[142,706,645],{"class":148},[142,708,709,711,713,715,717,719,721],{"class":144,"line":322},[142,710,266],{"class":148},[142,712,269],{"class":148},[142,714,272],{"class":184},[142,716,189],{"class":188},[142,718,192],{"class":148},[142,720,196],{"class":195},[142,722,663],{"class":188},[142,724,725],{"class":144,"line":328},[142,726,286],{"class":188},[142,728,729,731,733,735,737,739],{"class":144,"line":339},[142,730,292],{"class":188},[142,732,214],{"class":148},[142,734,217],{"class":188},[142,736,214],{"class":148},[142,738,222],{"class":152},[142,740,225],{"class":188},[142,742,743],{"class":144,"line":344},[142,744,308],{"class":188},[142,746,747],{"class":144,"line":356},[142,748,314],{"class":188},[142,750,751],{"class":144,"line":394},[142,752,168],{"emptyLinePlaceholder":167},[142,754,755,757,759],{"class":144,"line":399},[142,756,181],{"class":148},[142,758,333],{"class":184},[142,760,761],{"class":188},"()\n",[142,763,764],{"class":144,"line":411},[142,765,205],{"class":188},[142,767,768,770,772],{"class":144,"line":416},[142,769,347],{"class":188},[142,771,350],{"class":148},[142,773,774],{"class":188},"v;\n",[142,776,777,779,781,783,785,787,789,791,793,795,797,799],{"class":144,"line":421},[142,778,359],{"class":148},[142,780,362],{"class":188},[142,782,192],{"class":148},[142,784,367],{"class":188},[142,786,370],{"class":148},[142,788,374],{"class":373},[142,790,377],{"class":188},[142,792,380],{"class":148},[142,794,383],{"class":373},[142,796,386],{"class":188},[142,798,389],{"class":148},[142,800,663],{"class":188},[142,802,803],{"class":144,"line":427},[142,804,286],{"class":188},[142,806,807,809,811],{"class":144,"line":448},[142,808,402],{"class":188},[142,810,405],{"class":184},[142,812,408],{"class":188},[142,814,815],{"class":144,"line":458},[142,816,308],{"class":188},[142,818,819],{"class":144,"line":463},[142,820,168],{"emptyLinePlaceholder":167},[142,822,823,825,827,830],{"class":144,"line":485},[142,824,347],{"class":188},[142,826,350],{"class":148},[142,828,829],{"class":188},"vTarget;",[142,831,832],{"class":174}," //目标容器\n",[142,834,835],{"class":144,"line":494},[142,836,168],{"emptyLinePlaceholder":167},[142,838,839,842,845,847,850,853],{"class":144,"line":499},[142,840,841],{"class":188},"    vTarget.",[142,843,844],{"class":184},"resize",[142,846,433],{"class":188},[142,848,849],{"class":184},"size",[142,851,852],{"class":188},"());",[142,854,855],{"class":174}," // 目标容器需要提前开辟空间\n",[142,857,858],{"class":144,"line":504},[142,859,168],{"emptyLinePlaceholder":167},[142,861,862,865,867,869,871,873,876,878,880,883],{"class":144,"line":514},[142,863,864],{"class":184},"    transform",[142,866,433],{"class":188},[142,868,436],{"class":184},[142,870,439],{"class":188},[142,872,442],{"class":184},[142,874,875],{"class":188},"(), vTarget.",[142,877,436],{"class":184},[142,879,476],{"class":188},[142,881,882],{"class":184},"TransForm",[142,884,482],{"class":188},[142,886,887],{"class":144,"line":519},[142,888,168],{"emptyLinePlaceholder":167},[142,890,891,893,896,898,900,902,904,907],{"class":144,"line":528},[142,892,430],{"class":184},[142,894,895],{"class":188},"(vTarget.",[142,897,436],{"class":184},[142,899,875],{"class":188},[142,901,442],{"class":184},[142,903,476],{"class":188},[142,905,906],{"class":184},"MyPrint",[142,908,482],{"class":188},[142,910,911],{"class":144,"line":533},[142,912,231],{"class":188},[142,914,915],{"class":144,"line":538},[142,916,168],{"emptyLinePlaceholder":167},[142,918,919,921,923],{"class":144,"line":548},[142,920,192],{"class":148},[142,922,509],{"class":184},[142,924,336],{"class":188},[142,926,928],{"class":144,"line":927},43,[142,929,168],{"emptyLinePlaceholder":167},[142,931,933,935],{"class":144,"line":932},44,[142,934,522],{"class":184},[142,936,525],{"class":188},[142,938,940],{"class":144,"line":939},45,[142,941,168],{"emptyLinePlaceholder":167},[142,943,945],{"class":144,"line":944},46,[142,946,168],{"emptyLinePlaceholder":167},[142,948,950,952,954],{"class":144,"line":949},47,[142,951,541],{"class":148},[142,953,374],{"class":373},[142,955,225],{"class":188},[142,957,959],{"class":144,"line":958},48,[142,960,231],{"class":188},[15,962,963,556],{},[18,964,555],{},[15,966,967,970],{},[18,968,969],{},"总结："," 搬运的目标容器必须要提前开辟空间，否则无法正常搬运",[57,972,973],{"id":973},"常用查找算法",[15,975,64],{},[23,977,978],{},[26,979,980],{},"掌握常用的查找算法",[15,982,983],{},[18,984,74],{},[23,986,987,993,999,1005,1011,1017],{},[26,988,989,992],{},[30,990,991],{},"find","                     //查找元素",[26,994,995,998],{},[30,996,997],{},"find_if","               //按条件查找元素",[26,1000,1001,1004],{},[30,1002,1003],{},"adjacent_find","    //查找相邻重复元素",[26,1006,1007,1010],{},[30,1008,1009],{},"binary_search","    //二分查找法",[26,1012,1013,1016],{},[30,1014,1015],{},"count","                   //统计元素个数",[26,1018,1019,1022],{},[30,1020,1021],{},"count_if","             //按条件统计元素个数",[90,1024,991],{"id":991},[15,1026,1027],{},[18,1028,96],{},[23,1030,1031],{},[26,1032,1033],{},"查找指定元素，找到返回指定元素的迭代器，找不到返回结束迭代器end()",[15,1035,1036],{},[18,1037,106],{},[23,1039,1040],{},[26,1041,1042,1045,1047,1048,120,1050,123,1052,1054],{},[30,1043,1044],{},"find(iterator beg, iterator end, value);  ",[115,1046],{},"// 按值查找元素，找到返回指定位置迭代器，找不到返回结束迭代器位置",[115,1049],{},[115,1051],{},[115,1053],{},"// value 查找的元素",[15,1056,1057],{},[18,1058,131],{},[133,1060,1062],{"className":135,"code":1061,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n#include \u003Cstring>\nvoid test01() {\n\n    vector\u003Cint> v;\n    for (int i = 0; i \u003C 10; i++) {\n        v.push_back(i + 1);\n    }\n    //查找容器中是否有 5 这个元素\n    vector\u003Cint>::iterator it = find(v.begin(), v.end(), 5);\n    if (it == v.end()) \n    {\n        cout \u003C\u003C \"没有找到!\" \u003C\u003C endl;\n    }\n    else \n    {\n        cout \u003C\u003C \"找到:\" \u003C\u003C *it \u003C\u003C endl;\n    }\n}\n\nclass Person {\npublic:\n    Person(string name, int age) \n    {\n        this->m_Name = name;\n        this->m_Age = age;\n    }\n    //重载==\n    bool operator==(const Person& p) \n    {\n        if (this->m_Name == p.m_Name && this->m_Age == p.m_Age) \n        {\n            return true;\n        }\n        return false;\n    }\n\npublic:\n    string m_Name;\n    int m_Age;\n};\n\nvoid test02() {\n\n    vector\u003CPerson> v;\n\n    //创建数据\n    Person p1(\"aaa\", 10);\n    Person p2(\"bbb\", 20);\n    Person p3(\"ccc\", 30);\n    Person p4(\"ddd\", 40);\n\n    v.push_back(p1);\n    v.push_back(p2);\n    v.push_back(p3);\n    v.push_back(p4);\n\n    vector\u003CPerson>::iterator it = find(v.begin(), v.end(), p2);\n    if (it == v.end()) \n    {\n        cout \u003C\u003C \"没有找到!\" \u003C\u003C endl;\n    }\n    else \n    {\n        cout \u003C\u003C \"找到姓名:\" \u003C\u003C it->m_Name \u003C\u003C \" 年龄: \" \u003C\u003C it->m_Age \u003C\u003C endl;\n    }\n}\n",[30,1063,1064,1070,1076,1083,1091,1095,1103,1130,1148,1152,1157,1188,1207,1211,1225,1229,1236,1240,1261,1265,1269,1273,1283,1287,1310,1314,1327,1339,1343,1348,1372,1376,1406,1411,1421,1426,1435,1439,1443,1447,1452,1459,1463,1467,1476,1480,1494,1498,1503,1524,1544,1564,1584,1589,1600,1610,1620,1630,1635,1661,1676,1681,1694,1699,1706,1711,1740,1745],{"__ignoreMap":138},[142,1065,1066,1068],{"class":144,"line":145},[142,1067,149],{"class":148},[142,1069,153],{"class":152},[142,1071,1072,1074],{"class":144,"line":156},[142,1073,149],{"class":148},[142,1075,161],{"class":152},[142,1077,1078,1080],{"class":144,"line":164},[142,1079,149],{"class":148},[142,1081,1082],{"class":152}," \u003Cstring>\n",[142,1084,1085,1087,1089],{"class":144,"line":171},[142,1086,181],{"class":148},[142,1088,333],{"class":184},[142,1090,336],{"class":188},[142,1092,1093],{"class":144,"line":178},[142,1094,168],{"emptyLinePlaceholder":167},[142,1096,1097,1099,1101],{"class":144,"line":202},[142,1098,347],{"class":188},[142,1100,350],{"class":148},[142,1102,353],{"class":188},[142,1104,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127],{"class":144,"line":208},[142,1106,359],{"class":148},[142,1108,362],{"class":188},[142,1110,192],{"class":148},[142,1112,367],{"class":188},[142,1114,370],{"class":148},[142,1116,374],{"class":373},[142,1118,377],{"class":188},[142,1120,380],{"class":148},[142,1122,383],{"class":373},[142,1124,386],{"class":188},[142,1126,389],{"class":148},[142,1128,1129],{"class":188},") {\n",[142,1131,1132,1134,1136,1139,1142,1145],{"class":144,"line":228},[142,1133,402],{"class":188},[142,1135,405],{"class":184},[142,1137,1138],{"class":188},"(i ",[142,1140,1141],{"class":148},"+",[142,1143,1144],{"class":373}," 1",[142,1146,1147],{"class":188},");\n",[142,1149,1150],{"class":144,"line":234},[142,1151,308],{"class":188},[142,1153,1154],{"class":144,"line":240},[142,1155,1156],{"class":174},"    //查找容器中是否有 5 这个元素\n",[142,1158,1159,1161,1163,1165,1168,1170,1173,1175,1177,1179,1181,1183,1186],{"class":144,"line":252},[142,1160,347],{"class":184},[142,1162,380],{"class":188},[142,1164,192],{"class":148},[142,1166,1167],{"class":188},">::iterator it ",[142,1169,370],{"class":148},[142,1171,1172],{"class":184}," find",[142,1174,433],{"class":188},[142,1176,436],{"class":184},[142,1178,439],{"class":188},[142,1180,442],{"class":184},[142,1182,476],{"class":188},[142,1184,1185],{"class":373},"5",[142,1187,1147],{"class":188},[142,1189,1190,1193,1196,1199,1202,1204],{"class":144,"line":257},[142,1191,1192],{"class":148},"    if",[142,1194,1195],{"class":188}," (it ",[142,1197,1198],{"class":148},"==",[142,1200,1201],{"class":188}," v.",[142,1203,442],{"class":184},[142,1205,1206],{"class":188},"()) \n",[142,1208,1209],{"class":144,"line":263},[142,1210,286],{"class":188},[142,1212,1213,1215,1217,1220,1223],{"class":144,"line":283},[142,1214,292],{"class":188},[142,1216,214],{"class":148},[142,1218,1219],{"class":152}," \"没有找到!\"",[142,1221,1222],{"class":148}," \u003C\u003C",[142,1224,455],{"class":188},[142,1226,1227],{"class":144,"line":289},[142,1228,308],{"class":188},[142,1230,1231,1234],{"class":144,"line":305},[142,1232,1233],{"class":148},"    else",[142,1235,249],{"class":188},[142,1237,1238],{"class":144,"line":311},[142,1239,286],{"class":188},[142,1241,1242,1244,1246,1249,1251,1254,1257,1259],{"class":144,"line":317},[142,1243,292],{"class":188},[142,1245,214],{"class":148},[142,1247,1248],{"class":152}," \"找到:\"",[142,1250,1222],{"class":148},[142,1252,1253],{"class":148}," *",[142,1255,1256],{"class":188},"it ",[142,1258,214],{"class":148},[142,1260,455],{"class":188},[142,1262,1263],{"class":144,"line":322},[142,1264,308],{"class":188},[142,1266,1267],{"class":144,"line":328},[142,1268,231],{"class":188},[142,1270,1271],{"class":144,"line":339},[142,1272,168],{"emptyLinePlaceholder":167},[142,1274,1275,1277,1280],{"class":144,"line":344},[142,1276,243],{"class":148},[142,1278,1279],{"class":184}," Person",[142,1281,1282],{"class":188}," {\n",[142,1284,1285],{"class":144,"line":356},[142,1286,645],{"class":148},[142,1288,1289,1292,1294,1297,1300,1303,1305,1308],{"class":144,"line":394},[142,1290,1291],{"class":184},"    Person",[142,1293,189],{"class":188},[142,1295,1296],{"class":184},"string",[142,1298,1299],{"class":195}," name",[142,1301,1302],{"class":188},", ",[142,1304,192],{"class":148},[142,1306,1307],{"class":195}," age",[142,1309,199],{"class":188},[142,1311,1312],{"class":144,"line":399},[142,1313,286],{"class":188},[142,1315,1316,1319,1322,1324],{"class":144,"line":411},[142,1317,1318],{"class":373},"        this",[142,1320,1321],{"class":188},"->m_Name ",[142,1323,370],{"class":148},[142,1325,1326],{"class":188}," name;\n",[142,1328,1329,1331,1334,1336],{"class":144,"line":416},[142,1330,1318],{"class":373},[142,1332,1333],{"class":188},"->m_Age ",[142,1335,370],{"class":148},[142,1337,1338],{"class":188}," age;\n",[142,1340,1341],{"class":144,"line":421},[142,1342,308],{"class":188},[142,1344,1345],{"class":144,"line":427},[142,1346,1347],{"class":174},"    //重载==\n",[142,1349,1350,1353,1355,1357,1359,1362,1364,1367,1370],{"class":144,"line":448},[142,1351,1352],{"class":148},"    bool",[142,1354,269],{"class":148},[142,1356,1198],{"class":184},[142,1358,189],{"class":188},[142,1360,1361],{"class":148},"const",[142,1363,1279],{"class":184},[142,1365,1366],{"class":148},"&",[142,1368,1369],{"class":195}," p",[142,1371,199],{"class":188},[142,1373,1374],{"class":144,"line":458},[142,1375,286],{"class":188},[142,1377,1378,1381,1383,1386,1388,1390,1393,1396,1399,1401,1403],{"class":144,"line":463},[142,1379,1380],{"class":148},"        if",[142,1382,362],{"class":188},[142,1384,1385],{"class":373},"this",[142,1387,1321],{"class":188},[142,1389,1198],{"class":148},[142,1391,1392],{"class":188}," p.m_Name ",[142,1394,1395],{"class":148},"&&",[142,1397,1398],{"class":373}," this",[142,1400,1333],{"class":188},[142,1402,1198],{"class":148},[142,1404,1405],{"class":188}," p.m_Age) \n",[142,1407,1408],{"class":144,"line":485},[142,1409,1410],{"class":188},"        {\n",[142,1412,1413,1416,1419],{"class":144,"line":494},[142,1414,1415],{"class":148},"            return",[142,1417,1418],{"class":373}," true",[142,1420,225],{"class":188},[142,1422,1423],{"class":144,"line":499},[142,1424,1425],{"class":188},"        }\n",[142,1427,1428,1430,1433],{"class":144,"line":504},[142,1429,672],{"class":148},[142,1431,1432],{"class":373}," false",[142,1434,225],{"class":188},[142,1436,1437],{"class":144,"line":514},[142,1438,308],{"class":188},[142,1440,1441],{"class":144,"line":519},[142,1442,168],{"emptyLinePlaceholder":167},[142,1444,1445],{"class":144,"line":528},[142,1446,645],{"class":148},[142,1448,1449],{"class":144,"line":533},[142,1450,1451],{"class":188},"    string m_Name;\n",[142,1453,1454,1456],{"class":144,"line":538},[142,1455,650],{"class":148},[142,1457,1458],{"class":188}," m_Age;\n",[142,1460,1461],{"class":144,"line":548},[142,1462,314],{"class":188},[142,1464,1465],{"class":144,"line":927},[142,1466,168],{"emptyLinePlaceholder":167},[142,1468,1469,1471,1474],{"class":144,"line":932},[142,1470,181],{"class":148},[142,1472,1473],{"class":184}," test02",[142,1475,336],{"class":188},[142,1477,1478],{"class":144,"line":939},[142,1479,168],{"emptyLinePlaceholder":167},[142,1481,1482,1484,1486,1489,1492],{"class":144,"line":944},[142,1483,347],{"class":188},[142,1485,380],{"class":148},[142,1487,1488],{"class":188},"Person",[142,1490,1491],{"class":148},">",[142,1493,353],{"class":188},[142,1495,1496],{"class":144,"line":949},[142,1497,168],{"emptyLinePlaceholder":167},[142,1499,1500],{"class":144,"line":958},[142,1501,1502],{"class":174},"    //创建数据\n",[142,1504,1506,1509,1512,1514,1517,1519,1522],{"class":144,"line":1505},49,[142,1507,1508],{"class":188},"    Person ",[142,1510,1511],{"class":184},"p1",[142,1513,189],{"class":188},[142,1515,1516],{"class":152},"\"aaa\"",[142,1518,1302],{"class":188},[142,1520,1521],{"class":373},"10",[142,1523,1147],{"class":188},[142,1525,1527,1529,1532,1534,1537,1539,1542],{"class":144,"line":1526},50,[142,1528,1508],{"class":188},[142,1530,1531],{"class":184},"p2",[142,1533,189],{"class":188},[142,1535,1536],{"class":152},"\"bbb\"",[142,1538,1302],{"class":188},[142,1540,1541],{"class":373},"20",[142,1543,1147],{"class":188},[142,1545,1547,1549,1552,1554,1557,1559,1562],{"class":144,"line":1546},51,[142,1548,1508],{"class":188},[142,1550,1551],{"class":184},"p3",[142,1553,189],{"class":188},[142,1555,1556],{"class":152},"\"ccc\"",[142,1558,1302],{"class":188},[142,1560,1561],{"class":373},"30",[142,1563,1147],{"class":188},[142,1565,1567,1569,1572,1574,1577,1579,1582],{"class":144,"line":1566},52,[142,1568,1508],{"class":188},[142,1570,1571],{"class":184},"p4",[142,1573,189],{"class":188},[142,1575,1576],{"class":152},"\"ddd\"",[142,1578,1302],{"class":188},[142,1580,1581],{"class":373},"40",[142,1583,1147],{"class":188},[142,1585,1587],{"class":144,"line":1586},53,[142,1588,168],{"emptyLinePlaceholder":167},[142,1590,1592,1595,1597],{"class":144,"line":1591},54,[142,1593,1594],{"class":188},"    v.",[142,1596,405],{"class":184},[142,1598,1599],{"class":188},"(p1);\n",[142,1601,1603,1605,1607],{"class":144,"line":1602},55,[142,1604,1594],{"class":188},[142,1606,405],{"class":184},[142,1608,1609],{"class":188},"(p2);\n",[142,1611,1613,1615,1617],{"class":144,"line":1612},56,[142,1614,1594],{"class":188},[142,1616,405],{"class":184},[142,1618,1619],{"class":188},"(p3);\n",[142,1621,1623,1625,1627],{"class":144,"line":1622},57,[142,1624,1594],{"class":188},[142,1626,405],{"class":184},[142,1628,1629],{"class":188},"(p4);\n",[142,1631,1633],{"class":144,"line":1632},58,[142,1634,168],{"emptyLinePlaceholder":167},[142,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658],{"class":144,"line":1637},59,[142,1639,347],{"class":184},[142,1641,380],{"class":188},[142,1643,1488],{"class":184},[142,1645,1167],{"class":188},[142,1647,370],{"class":148},[142,1649,1172],{"class":184},[142,1651,433],{"class":188},[142,1653,436],{"class":184},[142,1655,439],{"class":188},[142,1657,442],{"class":184},[142,1659,1660],{"class":188},"(), p2);\n",[142,1662,1664,1666,1668,1670,1672,1674],{"class":144,"line":1663},60,[142,1665,1192],{"class":148},[142,1667,1195],{"class":188},[142,1669,1198],{"class":148},[142,1671,1201],{"class":188},[142,1673,442],{"class":184},[142,1675,1206],{"class":188},[142,1677,1679],{"class":144,"line":1678},61,[142,1680,286],{"class":188},[142,1682,1684,1686,1688,1690,1692],{"class":144,"line":1683},62,[142,1685,292],{"class":188},[142,1687,214],{"class":148},[142,1689,1219],{"class":152},[142,1691,1222],{"class":148},[142,1693,455],{"class":188},[142,1695,1697],{"class":144,"line":1696},63,[142,1698,308],{"class":188},[142,1700,1702,1704],{"class":144,"line":1701},64,[142,1703,1233],{"class":148},[142,1705,249],{"class":188},[142,1707,1709],{"class":144,"line":1708},65,[142,1710,286],{"class":188},[142,1712,1714,1716,1718,1721,1723,1726,1728,1731,1733,1736,1738],{"class":144,"line":1713},66,[142,1715,292],{"class":188},[142,1717,214],{"class":148},[142,1719,1720],{"class":152}," \"找到姓名:\"",[142,1722,1222],{"class":148},[142,1724,1725],{"class":188}," it->m_Name ",[142,1727,214],{"class":148},[142,1729,1730],{"class":152}," \" 年龄: \"",[142,1732,1222],{"class":148},[142,1734,1735],{"class":188}," it->m_Age ",[142,1737,214],{"class":148},[142,1739,455],{"class":188},[142,1741,1743],{"class":144,"line":1742},67,[142,1744,308],{"class":188},[142,1746,1748],{"class":144,"line":1747},68,[142,1749,231],{"class":188},[15,1751,1752,1754],{},[18,1753,555],{}," 运行后会打印示例中的变量值或地址；地址值与运行环境有关，以同类对象的相对位置和指针变化为观察重点。",[15,1756,1757,1758],{},"总结： 利用find可以在容器中找指定的元素，返回值是",[18,1759,1760],{},"迭代器",[90,1762,997],{"id":997},[15,1764,1765],{},[18,1766,96],{},[23,1768,1769],{},[26,1770,1771],{},"按条件查找元素",[15,1773,1774],{},[18,1775,106],{},[23,1777,1778],{},[26,1779,1780,1783,1047,1785,120,1787,123,1789,1791],{},[30,1781,1782],{},"find_if(iterator beg, iterator end, _Pred);  ",[115,1784],{},[115,1786],{},[115,1788],{},[115,1790],{},"// _Pred 函数或者谓词（返回bool类型的仿函数）",[15,1793,1794],{},[18,1795,131],{},[133,1797,1799],{"className":135,"code":1798,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n#include \u003Cstring>\n\n//内置数据类型\nclass GreaterFive\n{\npublic:\n    bool operator()(int val)\n    {\n        return val > 5;\n    }\n};\n\nvoid test01() {\n\n    vector\u003Cint> v;\n    for (int i = 0; i \u003C 10; i++) {\n        v.push_back(i + 1);\n    }\n\n    vector\u003Cint>::iterator it = find_if(v.begin(), v.end(), GreaterFive());\n    if (it == v.end()) {\n        cout \u003C\u003C \"没有找到!\" \u003C\u003C endl;\n    }\n    else {\n        cout \u003C\u003C \"找到大于5的数字:\" \u003C\u003C *it \u003C\u003C endl;\n    }\n}\n\n//自定义数据类型\nclass Person {\npublic:\n    Person(string name, int age)\n    {\n        this->m_Name = name;\n        this->m_Age = age;\n    }\npublic:\n    string m_Name;\n    int m_Age;\n};\n\nclass Greater20\n{\npublic:\n    bool operator()(Person &p)\n    {\n        return p.m_Age > 20;\n    }\n\n};\n\nvoid test02() {\n\n    vector\u003CPerson> v;\n\n    //创建数据\n    Person p1(\"aaa\", 10);\n    Person p2(\"bbb\", 20);\n    Person p3(\"ccc\", 30);\n    Person p4(\"ddd\", 40);\n\n    v.push_back(p1);\n    v.push_back(p2);\n    v.push_back(p3);\n    v.push_back(p4);\n\n    vector\u003CPerson>::iterator it = find_if(v.begin(), v.end(), Greater20());\n    if (it == v.end())\n    {\n        cout \u003C\u003C \"没有找到!\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"找到姓名:\" \u003C\u003C it->m_Name \u003C\u003C \" 年龄: \" \u003C\u003C it->m_Age \u003C\u003C endl;\n    }\n}\n\nint main() {\n\n    //test01();\n\n    test02();\n\n\n    return 0;\n}\n",[30,1800,1801,1807,1813,1819,1823,1828,1835,1839,1843,1859,1863,1876,1880,1884,1888,1896,1900,1908,1934,1948,1952,1956,1986,2001,2013,2017,2023,2042,2046,2050,2054,2059,2067,2071,2089,2093,2103,2113,2117,2121,2125,2131,2135,2139,2146,2150,2154,2173,2177,2191,2195,2199,2203,2207,2215,2219,2231,2235,2239,2255,2271,2287,2303,2307,2315,2323,2331,2339,2343,2373,2389,2394,2407,2412,2418,2423,2448,2453,2458,2463,2472,2477,2483,2488,2496,2501,2506,2515],{"__ignoreMap":138},[142,1802,1803,1805],{"class":144,"line":145},[142,1804,149],{"class":148},[142,1806,153],{"class":152},[142,1808,1809,1811],{"class":144,"line":156},[142,1810,149],{"class":148},[142,1812,161],{"class":152},[142,1814,1815,1817],{"class":144,"line":164},[142,1816,149],{"class":148},[142,1818,1082],{"class":152},[142,1820,1821],{"class":144,"line":171},[142,1822,168],{"emptyLinePlaceholder":167},[142,1824,1825],{"class":144,"line":178},[142,1826,1827],{"class":174},"//内置数据类型\n",[142,1829,1830,1832],{"class":144,"line":202},[142,1831,243],{"class":148},[142,1833,1834],{"class":184}," GreaterFive\n",[142,1836,1837],{"class":144,"line":208},[142,1838,205],{"class":188},[142,1840,1841],{"class":144,"line":228},[142,1842,645],{"class":148},[142,1844,1845,1847,1849,1851,1853,1855,1857],{"class":144,"line":234},[142,1846,1352],{"class":148},[142,1848,269],{"class":148},[142,1850,272],{"class":184},[142,1852,189],{"class":188},[142,1854,192],{"class":148},[142,1856,196],{"class":195},[142,1858,663],{"class":188},[142,1860,1861],{"class":144,"line":240},[142,1862,286],{"class":188},[142,1864,1865,1867,1869,1871,1874],{"class":144,"line":252},[142,1866,672],{"class":148},[142,1868,217],{"class":188},[142,1870,1491],{"class":148},[142,1872,1873],{"class":373}," 5",[142,1875,225],{"class":188},[142,1877,1878],{"class":144,"line":257},[142,1879,308],{"class":188},[142,1881,1882],{"class":144,"line":263},[142,1883,314],{"class":188},[142,1885,1886],{"class":144,"line":283},[142,1887,168],{"emptyLinePlaceholder":167},[142,1889,1890,1892,1894],{"class":144,"line":289},[142,1891,181],{"class":148},[142,1893,333],{"class":184},[142,1895,336],{"class":188},[142,1897,1898],{"class":144,"line":305},[142,1899,168],{"emptyLinePlaceholder":167},[142,1901,1902,1904,1906],{"class":144,"line":311},[142,1903,347],{"class":188},[142,1905,350],{"class":148},[142,1907,353],{"class":188},[142,1909,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932],{"class":144,"line":317},[142,1911,359],{"class":148},[142,1913,362],{"class":188},[142,1915,192],{"class":148},[142,1917,367],{"class":188},[142,1919,370],{"class":148},[142,1921,374],{"class":373},[142,1923,377],{"class":188},[142,1925,380],{"class":148},[142,1927,383],{"class":373},[142,1929,386],{"class":188},[142,1931,389],{"class":148},[142,1933,1129],{"class":188},[142,1935,1936,1938,1940,1942,1944,1946],{"class":144,"line":322},[142,1937,402],{"class":188},[142,1939,405],{"class":184},[142,1941,1138],{"class":188},[142,1943,1141],{"class":148},[142,1945,1144],{"class":373},[142,1947,1147],{"class":188},[142,1949,1950],{"class":144,"line":328},[142,1951,308],{"class":188},[142,1953,1954],{"class":144,"line":339},[142,1955,168],{"emptyLinePlaceholder":167},[142,1957,1958,1960,1962,1964,1966,1968,1971,1973,1975,1977,1979,1981,1984],{"class":144,"line":344},[142,1959,347],{"class":184},[142,1961,380],{"class":188},[142,1963,192],{"class":148},[142,1965,1167],{"class":188},[142,1967,370],{"class":148},[142,1969,1970],{"class":184}," find_if",[142,1972,433],{"class":188},[142,1974,436],{"class":184},[142,1976,439],{"class":188},[142,1978,442],{"class":184},[142,1980,476],{"class":188},[142,1982,1983],{"class":184},"GreaterFive",[142,1985,482],{"class":188},[142,1987,1988,1990,1992,1994,1996,1998],{"class":144,"line":356},[142,1989,1192],{"class":148},[142,1991,1195],{"class":188},[142,1993,1198],{"class":148},[142,1995,1201],{"class":188},[142,1997,442],{"class":184},[142,1999,2000],{"class":188},"()) {\n",[142,2002,2003,2005,2007,2009,2011],{"class":144,"line":394},[142,2004,292],{"class":188},[142,2006,214],{"class":148},[142,2008,1219],{"class":152},[142,2010,1222],{"class":148},[142,2012,455],{"class":188},[142,2014,2015],{"class":144,"line":399},[142,2016,308],{"class":188},[142,2018,2019,2021],{"class":144,"line":411},[142,2020,1233],{"class":148},[142,2022,1282],{"class":188},[142,2024,2025,2027,2029,2032,2034,2036,2038,2040],{"class":144,"line":416},[142,2026,292],{"class":188},[142,2028,214],{"class":148},[142,2030,2031],{"class":152}," \"找到大于5的数字:\"",[142,2033,1222],{"class":148},[142,2035,1253],{"class":148},[142,2037,1256],{"class":188},[142,2039,214],{"class":148},[142,2041,455],{"class":188},[142,2043,2044],{"class":144,"line":421},[142,2045,308],{"class":188},[142,2047,2048],{"class":144,"line":427},[142,2049,231],{"class":188},[142,2051,2052],{"class":144,"line":448},[142,2053,168],{"emptyLinePlaceholder":167},[142,2055,2056],{"class":144,"line":458},[142,2057,2058],{"class":174},"//自定义数据类型\n",[142,2060,2061,2063,2065],{"class":144,"line":463},[142,2062,243],{"class":148},[142,2064,1279],{"class":184},[142,2066,1282],{"class":188},[142,2068,2069],{"class":144,"line":485},[142,2070,645],{"class":148},[142,2072,2073,2075,2077,2079,2081,2083,2085,2087],{"class":144,"line":494},[142,2074,1291],{"class":184},[142,2076,189],{"class":188},[142,2078,1296],{"class":184},[142,2080,1299],{"class":195},[142,2082,1302],{"class":188},[142,2084,192],{"class":148},[142,2086,1307],{"class":195},[142,2088,663],{"class":188},[142,2090,2091],{"class":144,"line":499},[142,2092,286],{"class":188},[142,2094,2095,2097,2099,2101],{"class":144,"line":504},[142,2096,1318],{"class":373},[142,2098,1321],{"class":188},[142,2100,370],{"class":148},[142,2102,1326],{"class":188},[142,2104,2105,2107,2109,2111],{"class":144,"line":514},[142,2106,1318],{"class":373},[142,2108,1333],{"class":188},[142,2110,370],{"class":148},[142,2112,1338],{"class":188},[142,2114,2115],{"class":144,"line":519},[142,2116,308],{"class":188},[142,2118,2119],{"class":144,"line":528},[142,2120,645],{"class":148},[142,2122,2123],{"class":144,"line":533},[142,2124,1451],{"class":188},[142,2126,2127,2129],{"class":144,"line":538},[142,2128,650],{"class":148},[142,2130,1458],{"class":188},[142,2132,2133],{"class":144,"line":548},[142,2134,314],{"class":188},[142,2136,2137],{"class":144,"line":927},[142,2138,168],{"emptyLinePlaceholder":167},[142,2140,2141,2143],{"class":144,"line":932},[142,2142,243],{"class":148},[142,2144,2145],{"class":184}," Greater20\n",[142,2147,2148],{"class":144,"line":939},[142,2149,205],{"class":188},[142,2151,2152],{"class":144,"line":944},[142,2153,645],{"class":148},[142,2155,2156,2158,2160,2162,2164,2166,2169,2171],{"class":144,"line":949},[142,2157,1352],{"class":148},[142,2159,269],{"class":148},[142,2161,272],{"class":184},[142,2163,189],{"class":188},[142,2165,1488],{"class":184},[142,2167,2168],{"class":148}," &",[142,2170,15],{"class":195},[142,2172,663],{"class":188},[142,2174,2175],{"class":144,"line":958},[142,2176,286],{"class":188},[142,2178,2179,2181,2184,2186,2189],{"class":144,"line":1505},[142,2180,672],{"class":148},[142,2182,2183],{"class":188}," p.m_Age ",[142,2185,1491],{"class":148},[142,2187,2188],{"class":373}," 20",[142,2190,225],{"class":188},[142,2192,2193],{"class":144,"line":1526},[142,2194,308],{"class":188},[142,2196,2197],{"class":144,"line":1546},[142,2198,168],{"emptyLinePlaceholder":167},[142,2200,2201],{"class":144,"line":1566},[142,2202,314],{"class":188},[142,2204,2205],{"class":144,"line":1586},[142,2206,168],{"emptyLinePlaceholder":167},[142,2208,2209,2211,2213],{"class":144,"line":1591},[142,2210,181],{"class":148},[142,2212,1473],{"class":184},[142,2214,336],{"class":188},[142,2216,2217],{"class":144,"line":1602},[142,2218,168],{"emptyLinePlaceholder":167},[142,2220,2221,2223,2225,2227,2229],{"class":144,"line":1612},[142,2222,347],{"class":188},[142,2224,380],{"class":148},[142,2226,1488],{"class":188},[142,2228,1491],{"class":148},[142,2230,353],{"class":188},[142,2232,2233],{"class":144,"line":1622},[142,2234,168],{"emptyLinePlaceholder":167},[142,2236,2237],{"class":144,"line":1632},[142,2238,1502],{"class":174},[142,2240,2241,2243,2245,2247,2249,2251,2253],{"class":144,"line":1637},[142,2242,1508],{"class":188},[142,2244,1511],{"class":184},[142,2246,189],{"class":188},[142,2248,1516],{"class":152},[142,2250,1302],{"class":188},[142,2252,1521],{"class":373},[142,2254,1147],{"class":188},[142,2256,2257,2259,2261,2263,2265,2267,2269],{"class":144,"line":1663},[142,2258,1508],{"class":188},[142,2260,1531],{"class":184},[142,2262,189],{"class":188},[142,2264,1536],{"class":152},[142,2266,1302],{"class":188},[142,2268,1541],{"class":373},[142,2270,1147],{"class":188},[142,2272,2273,2275,2277,2279,2281,2283,2285],{"class":144,"line":1678},[142,2274,1508],{"class":188},[142,2276,1551],{"class":184},[142,2278,189],{"class":188},[142,2280,1556],{"class":152},[142,2282,1302],{"class":188},[142,2284,1561],{"class":373},[142,2286,1147],{"class":188},[142,2288,2289,2291,2293,2295,2297,2299,2301],{"class":144,"line":1683},[142,2290,1508],{"class":188},[142,2292,1571],{"class":184},[142,2294,189],{"class":188},[142,2296,1576],{"class":152},[142,2298,1302],{"class":188},[142,2300,1581],{"class":373},[142,2302,1147],{"class":188},[142,2304,2305],{"class":144,"line":1696},[142,2306,168],{"emptyLinePlaceholder":167},[142,2308,2309,2311,2313],{"class":144,"line":1701},[142,2310,1594],{"class":188},[142,2312,405],{"class":184},[142,2314,1599],{"class":188},[142,2316,2317,2319,2321],{"class":144,"line":1708},[142,2318,1594],{"class":188},[142,2320,405],{"class":184},[142,2322,1609],{"class":188},[142,2324,2325,2327,2329],{"class":144,"line":1713},[142,2326,1594],{"class":188},[142,2328,405],{"class":184},[142,2330,1619],{"class":188},[142,2332,2333,2335,2337],{"class":144,"line":1742},[142,2334,1594],{"class":188},[142,2336,405],{"class":184},[142,2338,1629],{"class":188},[142,2340,2341],{"class":144,"line":1747},[142,2342,168],{"emptyLinePlaceholder":167},[142,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2371],{"class":144,"line":2345},69,[142,2347,347],{"class":184},[142,2349,380],{"class":188},[142,2351,1488],{"class":184},[142,2353,1167],{"class":188},[142,2355,370],{"class":148},[142,2357,1970],{"class":184},[142,2359,433],{"class":188},[142,2361,436],{"class":184},[142,2363,439],{"class":188},[142,2365,442],{"class":184},[142,2367,476],{"class":188},[142,2369,2370],{"class":184},"Greater20",[142,2372,482],{"class":188},[142,2374,2376,2378,2380,2382,2384,2386],{"class":144,"line":2375},70,[142,2377,1192],{"class":148},[142,2379,1195],{"class":188},[142,2381,1198],{"class":148},[142,2383,1201],{"class":188},[142,2385,442],{"class":184},[142,2387,2388],{"class":188},"())\n",[142,2390,2392],{"class":144,"line":2391},71,[142,2393,286],{"class":188},[142,2395,2397,2399,2401,2403,2405],{"class":144,"line":2396},72,[142,2398,292],{"class":188},[142,2400,214],{"class":148},[142,2402,1219],{"class":152},[142,2404,1222],{"class":148},[142,2406,455],{"class":188},[142,2408,2410],{"class":144,"line":2409},73,[142,2411,308],{"class":188},[142,2413,2415],{"class":144,"line":2414},74,[142,2416,2417],{"class":148},"    else\n",[142,2419,2421],{"class":144,"line":2420},75,[142,2422,286],{"class":188},[142,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446],{"class":144,"line":2425},76,[142,2427,292],{"class":188},[142,2429,214],{"class":148},[142,2431,1720],{"class":152},[142,2433,1222],{"class":148},[142,2435,1725],{"class":188},[142,2437,214],{"class":148},[142,2439,1730],{"class":152},[142,2441,1222],{"class":148},[142,2443,1735],{"class":188},[142,2445,214],{"class":148},[142,2447,455],{"class":188},[142,2449,2451],{"class":144,"line":2450},77,[142,2452,308],{"class":188},[142,2454,2456],{"class":144,"line":2455},78,[142,2457,231],{"class":188},[142,2459,2461],{"class":144,"line":2460},79,[142,2462,168],{"emptyLinePlaceholder":167},[142,2464,2466,2468,2470],{"class":144,"line":2465},80,[142,2467,192],{"class":148},[142,2469,509],{"class":184},[142,2471,336],{"class":188},[142,2473,2475],{"class":144,"line":2474},81,[142,2476,168],{"emptyLinePlaceholder":167},[142,2478,2480],{"class":144,"line":2479},82,[142,2481,2482],{"class":174},"    //test01();\n",[142,2484,2486],{"class":144,"line":2485},83,[142,2487,168],{"emptyLinePlaceholder":167},[142,2489,2491,2494],{"class":144,"line":2490},84,[142,2492,2493],{"class":184},"    test02",[142,2495,525],{"class":188},[142,2497,2499],{"class":144,"line":2498},85,[142,2500,168],{"emptyLinePlaceholder":167},[142,2502,2504],{"class":144,"line":2503},86,[142,2505,168],{"emptyLinePlaceholder":167},[142,2507,2509,2511,2513],{"class":144,"line":2508},87,[142,2510,541],{"class":148},[142,2512,374],{"class":373},[142,2514,225],{"class":188},[142,2516,2518],{"class":144,"line":2517},88,[142,2519,231],{"class":188},[15,2521,2522,1754],{},[18,2523,555],{},[15,2525,2526],{},"总结：find_if按条件查找使查找更加灵活，提供的仿函数可以改变不同的策略",[90,2528,1003],{"id":1003},[15,2530,2531],{},[18,2532,96],{},[23,2534,2535],{},[26,2536,2537],{},"查找相邻重复元素",[15,2539,2540],{},[18,2541,106],{},[23,2543,2544],{},[26,2545,2546,2549,2551,2552,120,2554,123,2556,2558],{},[30,2547,2548],{},"adjacent_find(iterator beg, iterator end);  ",[115,2550],{},"// 查找相邻重复元素,返回相邻元素的第一个位置的迭代器",[115,2553],{},[115,2555],{},[115,2557],{},"​",[15,2560,2561],{},[18,2562,131],{},[133,2564,2566],{"className":135,"code":2565,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nvoid test01()\n{\n    vector\u003Cint> v;\n    v.push_back(1);\n    v.push_back(2);\n    v.push_back(5);\n    v.push_back(2);\n    v.push_back(4);\n    v.push_back(4);\n    v.push_back(3);\n\n    //查找相邻重复元素\n    vector\u003Cint>::iterator it = adjacent_find(v.begin(), v.end());\n    if (it == v.end()) {\n        cout \u003C\u003C \"找不到!\" \u003C\u003C endl;\n    }\n    else {\n        cout \u003C\u003C \"找到相邻重复元素为:\" \u003C\u003C *it \u003C\u003C endl;\n    }\n}\n",[30,2567,2568,2574,2580,2584,2592,2596,2604,2617,2630,2642,2654,2667,2679,2692,2696,2701,2726,2740,2753,2757,2763,2782,2786],{"__ignoreMap":138},[142,2569,2570,2572],{"class":144,"line":145},[142,2571,149],{"class":148},[142,2573,153],{"class":152},[142,2575,2576,2578],{"class":144,"line":156},[142,2577,149],{"class":148},[142,2579,161],{"class":152},[142,2581,2582],{"class":144,"line":164},[142,2583,168],{"emptyLinePlaceholder":167},[142,2585,2586,2588,2590],{"class":144,"line":171},[142,2587,181],{"class":148},[142,2589,333],{"class":184},[142,2591,761],{"class":188},[142,2593,2594],{"class":144,"line":178},[142,2595,205],{"class":188},[142,2597,2598,2600,2602],{"class":144,"line":202},[142,2599,347],{"class":188},[142,2601,350],{"class":148},[142,2603,353],{"class":188},[142,2605,2606,2608,2610,2612,2615],{"class":144,"line":208},[142,2607,1594],{"class":188},[142,2609,405],{"class":184},[142,2611,189],{"class":188},[142,2613,2614],{"class":373},"1",[142,2616,1147],{"class":188},[142,2618,2619,2621,2623,2625,2628],{"class":144,"line":228},[142,2620,1594],{"class":188},[142,2622,405],{"class":184},[142,2624,189],{"class":188},[142,2626,2627],{"class":373},"2",[142,2629,1147],{"class":188},[142,2631,2632,2634,2636,2638,2640],{"class":144,"line":234},[142,2633,1594],{"class":188},[142,2635,405],{"class":184},[142,2637,189],{"class":188},[142,2639,1185],{"class":373},[142,2641,1147],{"class":188},[142,2643,2644,2646,2648,2650,2652],{"class":144,"line":240},[142,2645,1594],{"class":188},[142,2647,405],{"class":184},[142,2649,189],{"class":188},[142,2651,2627],{"class":373},[142,2653,1147],{"class":188},[142,2655,2656,2658,2660,2662,2665],{"class":144,"line":252},[142,2657,1594],{"class":188},[142,2659,405],{"class":184},[142,2661,189],{"class":188},[142,2663,2664],{"class":373},"4",[142,2666,1147],{"class":188},[142,2668,2669,2671,2673,2675,2677],{"class":144,"line":257},[142,2670,1594],{"class":188},[142,2672,405],{"class":184},[142,2674,189],{"class":188},[142,2676,2664],{"class":373},[142,2678,1147],{"class":188},[142,2680,2681,2683,2685,2687,2690],{"class":144,"line":263},[142,2682,1594],{"class":188},[142,2684,405],{"class":184},[142,2686,189],{"class":188},[142,2688,2689],{"class":373},"3",[142,2691,1147],{"class":188},[142,2693,2694],{"class":144,"line":283},[142,2695,168],{"emptyLinePlaceholder":167},[142,2697,2698],{"class":144,"line":289},[142,2699,2700],{"class":174},"    //查找相邻重复元素\n",[142,2702,2703,2705,2707,2709,2711,2713,2716,2718,2720,2722,2724],{"class":144,"line":305},[142,2704,347],{"class":184},[142,2706,380],{"class":188},[142,2708,192],{"class":148},[142,2710,1167],{"class":188},[142,2712,370],{"class":148},[142,2714,2715],{"class":184}," adjacent_find",[142,2717,433],{"class":188},[142,2719,436],{"class":184},[142,2721,439],{"class":188},[142,2723,442],{"class":184},[142,2725,482],{"class":188},[142,2727,2728,2730,2732,2734,2736,2738],{"class":144,"line":311},[142,2729,1192],{"class":148},[142,2731,1195],{"class":188},[142,2733,1198],{"class":148},[142,2735,1201],{"class":188},[142,2737,442],{"class":184},[142,2739,2000],{"class":188},[142,2741,2742,2744,2746,2749,2751],{"class":144,"line":317},[142,2743,292],{"class":188},[142,2745,214],{"class":148},[142,2747,2748],{"class":152}," \"找不到!\"",[142,2750,1222],{"class":148},[142,2752,455],{"class":188},[142,2754,2755],{"class":144,"line":322},[142,2756,308],{"class":188},[142,2758,2759,2761],{"class":144,"line":328},[142,2760,1233],{"class":148},[142,2762,1282],{"class":188},[142,2764,2765,2767,2769,2772,2774,2776,2778,2780],{"class":144,"line":339},[142,2766,292],{"class":188},[142,2768,214],{"class":148},[142,2770,2771],{"class":152}," \"找到相邻重复元素为:\"",[142,2773,1222],{"class":148},[142,2775,1253],{"class":148},[142,2777,1256],{"class":188},[142,2779,214],{"class":148},[142,2781,455],{"class":188},[142,2783,2784],{"class":144,"line":344},[142,2785,308],{"class":188},[142,2787,2788],{"class":144,"line":356},[142,2789,231],{"class":188},[15,2791,2792,556],{},[18,2793,555],{},[15,2795,2796],{},"总结：面试题中如果出现查找相邻重复元素，记得用STL中的adjacent_find算法",[90,2798,1009],{"id":1009},[15,2800,2801],{},[18,2802,96],{},[23,2804,2805],{},[26,2806,2807],{},"查找指定元素是否存在",[15,2809,2810],{},[18,2811,106],{},[23,2813,2814],{},[26,2815,2816,2819,2821,2822,2824,2825,2828,120,2830,123,2832,1054],{},[30,2817,2818],{},"bool binary_search(iterator beg, iterator end, value);  ",[115,2820],{},"// 查找指定的元素，查到 返回true  否则false",[115,2823],{},"// 注意: 在",[18,2826,2827],{},"无序序列中不可用",[115,2829],{},[115,2831],{},[115,2833],{},[15,2835,2836],{},[18,2837,131],{},[133,2839,2841],{"className":135,"code":2840,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nvoid test01()\n{\n    vector\u003Cint>v;\n\n    for (int i = 0; i \u003C 10; i++)\n    {\n        v.push_back(i);\n    }\n    //二分查找\n    bool ret = binary_search(v.begin(), v.end(),2);\n    if (ret)\n    {\n        cout \u003C\u003C \"找到了\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"未找到\" \u003C\u003C endl;\n    }\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,2842,2843,2849,2855,2859,2867,2871,2879,2883,2909,2913,2921,2925,2930,2957,2964,2968,2981,2985,2989,2993,3006,3010,3014,3018,3026,3030,3036,3040,3044,3052],{"__ignoreMap":138},[142,2844,2845,2847],{"class":144,"line":145},[142,2846,149],{"class":148},[142,2848,153],{"class":152},[142,2850,2851,2853],{"class":144,"line":156},[142,2852,149],{"class":148},[142,2854,161],{"class":152},[142,2856,2857],{"class":144,"line":164},[142,2858,168],{"emptyLinePlaceholder":167},[142,2860,2861,2863,2865],{"class":144,"line":171},[142,2862,181],{"class":148},[142,2864,333],{"class":184},[142,2866,761],{"class":188},[142,2868,2869],{"class":144,"line":178},[142,2870,205],{"class":188},[142,2872,2873,2875,2877],{"class":144,"line":202},[142,2874,347],{"class":188},[142,2876,350],{"class":148},[142,2878,774],{"class":188},[142,2880,2881],{"class":144,"line":208},[142,2882,168],{"emptyLinePlaceholder":167},[142,2884,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907],{"class":144,"line":228},[142,2886,359],{"class":148},[142,2888,362],{"class":188},[142,2890,192],{"class":148},[142,2892,367],{"class":188},[142,2894,370],{"class":148},[142,2896,374],{"class":373},[142,2898,377],{"class":188},[142,2900,380],{"class":148},[142,2902,383],{"class":373},[142,2904,386],{"class":188},[142,2906,389],{"class":148},[142,2908,663],{"class":188},[142,2910,2911],{"class":144,"line":234},[142,2912,286],{"class":188},[142,2914,2915,2917,2919],{"class":144,"line":240},[142,2916,402],{"class":188},[142,2918,405],{"class":184},[142,2920,408],{"class":188},[142,2922,2923],{"class":144,"line":252},[142,2924,308],{"class":188},[142,2926,2927],{"class":144,"line":257},[142,2928,2929],{"class":174},"    //二分查找\n",[142,2931,2932,2934,2937,2939,2942,2944,2946,2948,2950,2953,2955],{"class":144,"line":263},[142,2933,1352],{"class":148},[142,2935,2936],{"class":188}," ret ",[142,2938,370],{"class":148},[142,2940,2941],{"class":184}," binary_search",[142,2943,433],{"class":188},[142,2945,436],{"class":184},[142,2947,439],{"class":188},[142,2949,442],{"class":184},[142,2951,2952],{"class":188},"(),",[142,2954,2627],{"class":373},[142,2956,1147],{"class":188},[142,2958,2959,2961],{"class":144,"line":283},[142,2960,1192],{"class":148},[142,2962,2963],{"class":188}," (ret)\n",[142,2965,2966],{"class":144,"line":289},[142,2967,286],{"class":188},[142,2969,2970,2972,2974,2977,2979],{"class":144,"line":305},[142,2971,292],{"class":188},[142,2973,214],{"class":148},[142,2975,2976],{"class":152}," \"找到了\"",[142,2978,1222],{"class":148},[142,2980,455],{"class":188},[142,2982,2983],{"class":144,"line":311},[142,2984,308],{"class":188},[142,2986,2987],{"class":144,"line":317},[142,2988,2417],{"class":148},[142,2990,2991],{"class":144,"line":322},[142,2992,286],{"class":188},[142,2994,2995,2997,2999,3002,3004],{"class":144,"line":328},[142,2996,292],{"class":188},[142,2998,214],{"class":148},[142,3000,3001],{"class":152}," \"未找到\"",[142,3003,1222],{"class":148},[142,3005,455],{"class":188},[142,3007,3008],{"class":144,"line":339},[142,3009,308],{"class":188},[142,3011,3012],{"class":144,"line":344},[142,3013,231],{"class":188},[142,3015,3016],{"class":144,"line":356},[142,3017,168],{"emptyLinePlaceholder":167},[142,3019,3020,3022,3024],{"class":144,"line":394},[142,3021,192],{"class":148},[142,3023,509],{"class":184},[142,3025,336],{"class":188},[142,3027,3028],{"class":144,"line":399},[142,3029,168],{"emptyLinePlaceholder":167},[142,3031,3032,3034],{"class":144,"line":411},[142,3033,522],{"class":184},[142,3035,525],{"class":188},[142,3037,3038],{"class":144,"line":416},[142,3039,168],{"emptyLinePlaceholder":167},[142,3041,3042],{"class":144,"line":421},[142,3043,168],{"emptyLinePlaceholder":167},[142,3045,3046,3048,3050],{"class":144,"line":427},[142,3047,541],{"class":148},[142,3049,374],{"class":373},[142,3051,225],{"class":188},[142,3053,3054],{"class":144,"line":448},[142,3055,231],{"class":188},[15,3057,3058,556],{},[18,3059,555],{},[15,3061,3062],{},"**总结：**二分查找法查找效率很高，值得注意的是查找的容器中元素必须的有序序列",[90,3064,1015],{"id":1015},[15,3066,3067],{},[18,3068,96],{},[23,3070,3071],{},[26,3072,3073],{},"统计元素个数",[15,3075,3076],{},[18,3077,106],{},[23,3079,3080],{},[26,3081,3082,3085,3087,3088,120,3090,123,3092,3094],{},[30,3083,3084],{},"count(iterator beg, iterator end, value);  ",[115,3086],{},"// 统计元素出现次数",[115,3089],{},[115,3091],{},[115,3093],{},"// value 统计的元素",[15,3096,3097],{},[18,3098,131],{},[133,3100,3102],{"className":135,"code":3101,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\n//内置数据类型\nvoid test01()\n{\n    vector\u003Cint> v;\n    v.push_back(1);\n    v.push_back(2);\n    v.push_back(4);\n    v.push_back(5);\n    v.push_back(3);\n    v.push_back(4);\n    v.push_back(4);\n\n    int num = count(v.begin(), v.end(), 4);\n\n    cout \u003C\u003C \"4的个数为： \" \u003C\u003C num \u003C\u003C endl;\n}\n\n//自定义数据类型\nclass Person\n{\npublic:\n    Person(string name, int age)\n    {\n        this->m_Name = name;\n        this->m_Age = age;\n    }\n    bool operator==(const Person & p)\n    {\n        if (this->m_Age == p.m_Age)\n        {\n            return true;\n        }\n        else\n        {\n            return false;\n        }\n    }\n    string m_Name;\n    int m_Age;\n};\n\nvoid test02()\n{\n    vector\u003CPerson> v;\n\n    Person p1(\"刘备\", 35);\n    Person p2(\"关羽\", 35);\n    Person p3(\"张飞\", 35);\n    Person p4(\"赵云\", 30);\n    Person p5(\"曹操\", 25);\n\n    v.push_back(p1);\n    v.push_back(p2);\n    v.push_back(p3);\n    v.push_back(p4);\n    v.push_back(p5);\n    \n    Person p(\"诸葛亮\",35);\n\n    int num = count(v.begin(), v.end(), p);\n    cout \u003C\u003C \"num = \" \u003C\u003C num \u003C\u003C endl;\n}\nint main() {\n\n    //test01();\n\n    test02();\n\n\n    return 0;\n}\n",[30,3103,3104,3110,3116,3120,3124,3132,3136,3144,3156,3168,3180,3192,3204,3216,3228,3232,3258,3262,3279,3283,3287,3291,3298,3302,3306,3324,3328,3338,3348,3352,3372,3376,3391,3395,3403,3407,3412,3416,3424,3428,3432,3436,3442,3446,3450,3458,3462,3474,3478,3496,3513,3530,3547,3566,3570,3578,3586,3594,3602,3611,3616,3634,3638,3659,3676,3680,3688,3692,3696,3700,3706,3710,3714,3722],{"__ignoreMap":138},[142,3105,3106,3108],{"class":144,"line":145},[142,3107,149],{"class":148},[142,3109,153],{"class":152},[142,3111,3112,3114],{"class":144,"line":156},[142,3113,149],{"class":148},[142,3115,161],{"class":152},[142,3117,3118],{"class":144,"line":164},[142,3119,168],{"emptyLinePlaceholder":167},[142,3121,3122],{"class":144,"line":171},[142,3123,1827],{"class":174},[142,3125,3126,3128,3130],{"class":144,"line":178},[142,3127,181],{"class":148},[142,3129,333],{"class":184},[142,3131,761],{"class":188},[142,3133,3134],{"class":144,"line":202},[142,3135,205],{"class":188},[142,3137,3138,3140,3142],{"class":144,"line":208},[142,3139,347],{"class":188},[142,3141,350],{"class":148},[142,3143,353],{"class":188},[142,3145,3146,3148,3150,3152,3154],{"class":144,"line":228},[142,3147,1594],{"class":188},[142,3149,405],{"class":184},[142,3151,189],{"class":188},[142,3153,2614],{"class":373},[142,3155,1147],{"class":188},[142,3157,3158,3160,3162,3164,3166],{"class":144,"line":234},[142,3159,1594],{"class":188},[142,3161,405],{"class":184},[142,3163,189],{"class":188},[142,3165,2627],{"class":373},[142,3167,1147],{"class":188},[142,3169,3170,3172,3174,3176,3178],{"class":144,"line":240},[142,3171,1594],{"class":188},[142,3173,405],{"class":184},[142,3175,189],{"class":188},[142,3177,2664],{"class":373},[142,3179,1147],{"class":188},[142,3181,3182,3184,3186,3188,3190],{"class":144,"line":252},[142,3183,1594],{"class":188},[142,3185,405],{"class":184},[142,3187,189],{"class":188},[142,3189,1185],{"class":373},[142,3191,1147],{"class":188},[142,3193,3194,3196,3198,3200,3202],{"class":144,"line":257},[142,3195,1594],{"class":188},[142,3197,405],{"class":184},[142,3199,189],{"class":188},[142,3201,2689],{"class":373},[142,3203,1147],{"class":188},[142,3205,3206,3208,3210,3212,3214],{"class":144,"line":263},[142,3207,1594],{"class":188},[142,3209,405],{"class":184},[142,3211,189],{"class":188},[142,3213,2664],{"class":373},[142,3215,1147],{"class":188},[142,3217,3218,3220,3222,3224,3226],{"class":144,"line":283},[142,3219,1594],{"class":188},[142,3221,405],{"class":184},[142,3223,189],{"class":188},[142,3225,2664],{"class":373},[142,3227,1147],{"class":188},[142,3229,3230],{"class":144,"line":289},[142,3231,168],{"emptyLinePlaceholder":167},[142,3233,3234,3236,3239,3241,3244,3246,3248,3250,3252,3254,3256],{"class":144,"line":305},[142,3235,650],{"class":148},[142,3237,3238],{"class":188}," num ",[142,3240,370],{"class":148},[142,3242,3243],{"class":184}," count",[142,3245,433],{"class":188},[142,3247,436],{"class":184},[142,3249,439],{"class":188},[142,3251,442],{"class":184},[142,3253,476],{"class":188},[142,3255,2664],{"class":373},[142,3257,1147],{"class":188},[142,3259,3260],{"class":144,"line":311},[142,3261,168],{"emptyLinePlaceholder":167},[142,3263,3264,3266,3268,3271,3273,3275,3277],{"class":144,"line":317},[142,3265,211],{"class":188},[142,3267,214],{"class":148},[142,3269,3270],{"class":152}," \"4的个数为： \"",[142,3272,1222],{"class":148},[142,3274,3238],{"class":188},[142,3276,214],{"class":148},[142,3278,455],{"class":188},[142,3280,3281],{"class":144,"line":322},[142,3282,231],{"class":188},[142,3284,3285],{"class":144,"line":328},[142,3286,168],{"emptyLinePlaceholder":167},[142,3288,3289],{"class":144,"line":339},[142,3290,2058],{"class":174},[142,3292,3293,3295],{"class":144,"line":344},[142,3294,243],{"class":148},[142,3296,3297],{"class":184}," Person\n",[142,3299,3300],{"class":144,"line":356},[142,3301,205],{"class":188},[142,3303,3304],{"class":144,"line":394},[142,3305,645],{"class":148},[142,3307,3308,3310,3312,3314,3316,3318,3320,3322],{"class":144,"line":399},[142,3309,1291],{"class":184},[142,3311,189],{"class":188},[142,3313,1296],{"class":184},[142,3315,1299],{"class":195},[142,3317,1302],{"class":188},[142,3319,192],{"class":148},[142,3321,1307],{"class":195},[142,3323,663],{"class":188},[142,3325,3326],{"class":144,"line":411},[142,3327,286],{"class":188},[142,3329,3330,3332,3334,3336],{"class":144,"line":416},[142,3331,1318],{"class":373},[142,3333,1321],{"class":188},[142,3335,370],{"class":148},[142,3337,1326],{"class":188},[142,3339,3340,3342,3344,3346],{"class":144,"line":421},[142,3341,1318],{"class":373},[142,3343,1333],{"class":188},[142,3345,370],{"class":148},[142,3347,1338],{"class":188},[142,3349,3350],{"class":144,"line":427},[142,3351,308],{"class":188},[142,3353,3354,3356,3358,3360,3362,3364,3366,3368,3370],{"class":144,"line":448},[142,3355,1352],{"class":148},[142,3357,269],{"class":148},[142,3359,1198],{"class":184},[142,3361,189],{"class":188},[142,3363,1361],{"class":148},[142,3365,1279],{"class":184},[142,3367,2168],{"class":148},[142,3369,1369],{"class":195},[142,3371,663],{"class":188},[142,3373,3374],{"class":144,"line":458},[142,3375,286],{"class":188},[142,3377,3378,3380,3382,3384,3386,3388],{"class":144,"line":463},[142,3379,1380],{"class":148},[142,3381,362],{"class":188},[142,3383,1385],{"class":373},[142,3385,1333],{"class":188},[142,3387,1198],{"class":148},[142,3389,3390],{"class":188}," p.m_Age)\n",[142,3392,3393],{"class":144,"line":485},[142,3394,1410],{"class":188},[142,3396,3397,3399,3401],{"class":144,"line":494},[142,3398,1415],{"class":148},[142,3400,1418],{"class":373},[142,3402,225],{"class":188},[142,3404,3405],{"class":144,"line":499},[142,3406,1425],{"class":188},[142,3408,3409],{"class":144,"line":504},[142,3410,3411],{"class":148},"        else\n",[142,3413,3414],{"class":144,"line":514},[142,3415,1410],{"class":188},[142,3417,3418,3420,3422],{"class":144,"line":519},[142,3419,1415],{"class":148},[142,3421,1432],{"class":373},[142,3423,225],{"class":188},[142,3425,3426],{"class":144,"line":528},[142,3427,1425],{"class":188},[142,3429,3430],{"class":144,"line":533},[142,3431,308],{"class":188},[142,3433,3434],{"class":144,"line":538},[142,3435,1451],{"class":188},[142,3437,3438,3440],{"class":144,"line":548},[142,3439,650],{"class":148},[142,3441,1458],{"class":188},[142,3443,3444],{"class":144,"line":927},[142,3445,314],{"class":188},[142,3447,3448],{"class":144,"line":932},[142,3449,168],{"emptyLinePlaceholder":167},[142,3451,3452,3454,3456],{"class":144,"line":939},[142,3453,181],{"class":148},[142,3455,1473],{"class":184},[142,3457,761],{"class":188},[142,3459,3460],{"class":144,"line":944},[142,3461,205],{"class":188},[142,3463,3464,3466,3468,3470,3472],{"class":144,"line":949},[142,3465,347],{"class":188},[142,3467,380],{"class":148},[142,3469,1488],{"class":188},[142,3471,1491],{"class":148},[142,3473,353],{"class":188},[142,3475,3476],{"class":144,"line":958},[142,3477,168],{"emptyLinePlaceholder":167},[142,3479,3480,3482,3484,3486,3489,3491,3494],{"class":144,"line":1505},[142,3481,1508],{"class":188},[142,3483,1511],{"class":184},[142,3485,189],{"class":188},[142,3487,3488],{"class":152},"\"刘备\"",[142,3490,1302],{"class":188},[142,3492,3493],{"class":373},"35",[142,3495,1147],{"class":188},[142,3497,3498,3500,3502,3504,3507,3509,3511],{"class":144,"line":1526},[142,3499,1508],{"class":188},[142,3501,1531],{"class":184},[142,3503,189],{"class":188},[142,3505,3506],{"class":152},"\"关羽\"",[142,3508,1302],{"class":188},[142,3510,3493],{"class":373},[142,3512,1147],{"class":188},[142,3514,3515,3517,3519,3521,3524,3526,3528],{"class":144,"line":1546},[142,3516,1508],{"class":188},[142,3518,1551],{"class":184},[142,3520,189],{"class":188},[142,3522,3523],{"class":152},"\"张飞\"",[142,3525,1302],{"class":188},[142,3527,3493],{"class":373},[142,3529,1147],{"class":188},[142,3531,3532,3534,3536,3538,3541,3543,3545],{"class":144,"line":1566},[142,3533,1508],{"class":188},[142,3535,1571],{"class":184},[142,3537,189],{"class":188},[142,3539,3540],{"class":152},"\"赵云\"",[142,3542,1302],{"class":188},[142,3544,1561],{"class":373},[142,3546,1147],{"class":188},[142,3548,3549,3551,3554,3556,3559,3561,3564],{"class":144,"line":1586},[142,3550,1508],{"class":188},[142,3552,3553],{"class":184},"p5",[142,3555,189],{"class":188},[142,3557,3558],{"class":152},"\"曹操\"",[142,3560,1302],{"class":188},[142,3562,3563],{"class":373},"25",[142,3565,1147],{"class":188},[142,3567,3568],{"class":144,"line":1591},[142,3569,168],{"emptyLinePlaceholder":167},[142,3571,3572,3574,3576],{"class":144,"line":1602},[142,3573,1594],{"class":188},[142,3575,405],{"class":184},[142,3577,1599],{"class":188},[142,3579,3580,3582,3584],{"class":144,"line":1612},[142,3581,1594],{"class":188},[142,3583,405],{"class":184},[142,3585,1609],{"class":188},[142,3587,3588,3590,3592],{"class":144,"line":1622},[142,3589,1594],{"class":188},[142,3591,405],{"class":184},[142,3593,1619],{"class":188},[142,3595,3596,3598,3600],{"class":144,"line":1632},[142,3597,1594],{"class":188},[142,3599,405],{"class":184},[142,3601,1629],{"class":188},[142,3603,3604,3606,3608],{"class":144,"line":1637},[142,3605,1594],{"class":188},[142,3607,405],{"class":184},[142,3609,3610],{"class":188},"(p5);\n",[142,3612,3613],{"class":144,"line":1663},[142,3614,3615],{"class":188},"    \n",[142,3617,3618,3620,3622,3624,3627,3630,3632],{"class":144,"line":1678},[142,3619,1508],{"class":188},[142,3621,15],{"class":184},[142,3623,189],{"class":188},[142,3625,3626],{"class":152},"\"诸葛亮\"",[142,3628,3629],{"class":188},",",[142,3631,3493],{"class":373},[142,3633,1147],{"class":188},[142,3635,3636],{"class":144,"line":1683},[142,3637,168],{"emptyLinePlaceholder":167},[142,3639,3640,3642,3644,3646,3648,3650,3652,3654,3656],{"class":144,"line":1696},[142,3641,650],{"class":148},[142,3643,3238],{"class":188},[142,3645,370],{"class":148},[142,3647,3243],{"class":184},[142,3649,433],{"class":188},[142,3651,436],{"class":184},[142,3653,439],{"class":188},[142,3655,442],{"class":184},[142,3657,3658],{"class":188},"(), p);\n",[142,3660,3661,3663,3665,3668,3670,3672,3674],{"class":144,"line":1701},[142,3662,211],{"class":188},[142,3664,214],{"class":148},[142,3666,3667],{"class":152}," \"num = \"",[142,3669,1222],{"class":148},[142,3671,3238],{"class":188},[142,3673,214],{"class":148},[142,3675,455],{"class":188},[142,3677,3678],{"class":144,"line":1708},[142,3679,231],{"class":188},[142,3681,3682,3684,3686],{"class":144,"line":1713},[142,3683,192],{"class":148},[142,3685,509],{"class":184},[142,3687,336],{"class":188},[142,3689,3690],{"class":144,"line":1742},[142,3691,168],{"emptyLinePlaceholder":167},[142,3693,3694],{"class":144,"line":1747},[142,3695,2482],{"class":174},[142,3697,3698],{"class":144,"line":2345},[142,3699,168],{"emptyLinePlaceholder":167},[142,3701,3702,3704],{"class":144,"line":2375},[142,3703,2493],{"class":184},[142,3705,525],{"class":188},[142,3707,3708],{"class":144,"line":2391},[142,3709,168],{"emptyLinePlaceholder":167},[142,3711,3712],{"class":144,"line":2396},[142,3713,168],{"emptyLinePlaceholder":167},[142,3715,3716,3718,3720],{"class":144,"line":2409},[142,3717,541],{"class":148},[142,3719,374],{"class":373},[142,3721,225],{"class":188},[142,3723,3724],{"class":144,"line":2414},[142,3725,231],{"class":188},[15,3727,3728,1754],{},[18,3729,555],{},[15,3731,3732,3734,3735],{},[18,3733,969],{}," 统计自定义数据类型时候，需要配合重载 ",[30,3736,3737],{},"operator==",[90,3739,1021],{"id":1021},[15,3741,3742],{},[18,3743,96],{},[23,3745,3746],{},[26,3747,3748],{},"按条件统计元素个数",[15,3750,3751],{},[18,3752,106],{},[23,3754,3755],{},[26,3756,3757,3760,3762,3763,120,3765,123,3767,3769,3770,2558],{},[30,3758,3759],{},"count_if(iterator beg, iterator end, _Pred);  ",[115,3761],{},"// 按条件统计元素出现次数",[115,3764],{},[115,3766],{},[115,3768],{},"// _Pred 谓词",[115,3771],{},[15,3773,3774],{},[18,3775,131],{},[133,3777,3779],{"className":135,"code":3778,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nclass Greater4\n{\npublic:\n    bool operator()(int val)\n    {\n        return val >= 4;\n    }\n};\n\n//内置数据类型\nvoid test01()\n{\n    vector\u003Cint> v;\n    v.push_back(1);\n    v.push_back(2);\n    v.push_back(4);\n    v.push_back(5);\n    v.push_back(3);\n    v.push_back(4);\n    v.push_back(4);\n\n    int num = count_if(v.begin(), v.end(), Greater4());\n\n    cout \u003C\u003C \"大于4的个数为： \" \u003C\u003C num \u003C\u003C endl;\n}\n\n//自定义数据类型\nclass Person\n{\npublic:\n    Person(string name, int age)\n    {\n        this->m_Name = name;\n        this->m_Age = age;\n    }\n\n    string m_Name;\n    int m_Age;\n};\n\nclass AgeLess35\n{\npublic:\n    bool operator()(const Person &p)\n    {\n        return p.m_Age \u003C 35;\n    }\n};\nvoid test02()\n{\n    vector\u003CPerson> v;\n\n    Person p1(\"刘备\", 35);\n    Person p2(\"关羽\", 35);\n    Person p3(\"张飞\", 35);\n    Person p4(\"赵云\", 30);\n    Person p5(\"曹操\", 25);\n\n    v.push_back(p1);\n    v.push_back(p2);\n    v.push_back(p3);\n    v.push_back(p4);\n    v.push_back(p5);\n\n    int num = count_if(v.begin(), v.end(), AgeLess35());\n    cout \u003C\u003C \"小于35岁的个数：\" \u003C\u003C num \u003C\u003C endl;\n}\n\nint main() {\n\n    //test01();\n\n    test02();\n\n\n    return 0;\n}\n",[30,3780,3781,3787,3793,3797,3804,3808,3812,3828,3832,3846,3850,3854,3858,3862,3870,3874,3882,3894,3906,3918,3930,3942,3954,3966,3970,3996,4000,4017,4021,4025,4029,4035,4039,4043,4061,4065,4075,4085,4089,4093,4097,4103,4107,4111,4118,4122,4126,4146,4150,4163,4167,4171,4179,4183,4195,4199,4215,4231,4247,4263,4279,4283,4291,4299,4307,4315,4323,4327,4352,4369,4373,4377,4385,4389,4393,4397,4403,4407,4411,4419],{"__ignoreMap":138},[142,3782,3783,3785],{"class":144,"line":145},[142,3784,149],{"class":148},[142,3786,153],{"class":152},[142,3788,3789,3791],{"class":144,"line":156},[142,3790,149],{"class":148},[142,3792,161],{"class":152},[142,3794,3795],{"class":144,"line":164},[142,3796,168],{"emptyLinePlaceholder":167},[142,3798,3799,3801],{"class":144,"line":171},[142,3800,243],{"class":148},[142,3802,3803],{"class":184}," Greater4\n",[142,3805,3806],{"class":144,"line":178},[142,3807,205],{"class":188},[142,3809,3810],{"class":144,"line":202},[142,3811,645],{"class":148},[142,3813,3814,3816,3818,3820,3822,3824,3826],{"class":144,"line":208},[142,3815,1352],{"class":148},[142,3817,269],{"class":148},[142,3819,272],{"class":184},[142,3821,189],{"class":188},[142,3823,192],{"class":148},[142,3825,196],{"class":195},[142,3827,663],{"class":188},[142,3829,3830],{"class":144,"line":228},[142,3831,286],{"class":188},[142,3833,3834,3836,3838,3841,3844],{"class":144,"line":234},[142,3835,672],{"class":148},[142,3837,217],{"class":188},[142,3839,3840],{"class":148},">=",[142,3842,3843],{"class":373}," 4",[142,3845,225],{"class":188},[142,3847,3848],{"class":144,"line":240},[142,3849,308],{"class":188},[142,3851,3852],{"class":144,"line":252},[142,3853,314],{"class":188},[142,3855,3856],{"class":144,"line":257},[142,3857,168],{"emptyLinePlaceholder":167},[142,3859,3860],{"class":144,"line":263},[142,3861,1827],{"class":174},[142,3863,3864,3866,3868],{"class":144,"line":283},[142,3865,181],{"class":148},[142,3867,333],{"class":184},[142,3869,761],{"class":188},[142,3871,3872],{"class":144,"line":289},[142,3873,205],{"class":188},[142,3875,3876,3878,3880],{"class":144,"line":305},[142,3877,347],{"class":188},[142,3879,350],{"class":148},[142,3881,353],{"class":188},[142,3883,3884,3886,3888,3890,3892],{"class":144,"line":311},[142,3885,1594],{"class":188},[142,3887,405],{"class":184},[142,3889,189],{"class":188},[142,3891,2614],{"class":373},[142,3893,1147],{"class":188},[142,3895,3896,3898,3900,3902,3904],{"class":144,"line":317},[142,3897,1594],{"class":188},[142,3899,405],{"class":184},[142,3901,189],{"class":188},[142,3903,2627],{"class":373},[142,3905,1147],{"class":188},[142,3907,3908,3910,3912,3914,3916],{"class":144,"line":322},[142,3909,1594],{"class":188},[142,3911,405],{"class":184},[142,3913,189],{"class":188},[142,3915,2664],{"class":373},[142,3917,1147],{"class":188},[142,3919,3920,3922,3924,3926,3928],{"class":144,"line":328},[142,3921,1594],{"class":188},[142,3923,405],{"class":184},[142,3925,189],{"class":188},[142,3927,1185],{"class":373},[142,3929,1147],{"class":188},[142,3931,3932,3934,3936,3938,3940],{"class":144,"line":339},[142,3933,1594],{"class":188},[142,3935,405],{"class":184},[142,3937,189],{"class":188},[142,3939,2689],{"class":373},[142,3941,1147],{"class":188},[142,3943,3944,3946,3948,3950,3952],{"class":144,"line":344},[142,3945,1594],{"class":188},[142,3947,405],{"class":184},[142,3949,189],{"class":188},[142,3951,2664],{"class":373},[142,3953,1147],{"class":188},[142,3955,3956,3958,3960,3962,3964],{"class":144,"line":356},[142,3957,1594],{"class":188},[142,3959,405],{"class":184},[142,3961,189],{"class":188},[142,3963,2664],{"class":373},[142,3965,1147],{"class":188},[142,3967,3968],{"class":144,"line":394},[142,3969,168],{"emptyLinePlaceholder":167},[142,3971,3972,3974,3976,3978,3981,3983,3985,3987,3989,3991,3994],{"class":144,"line":399},[142,3973,650],{"class":148},[142,3975,3238],{"class":188},[142,3977,370],{"class":148},[142,3979,3980],{"class":184}," count_if",[142,3982,433],{"class":188},[142,3984,436],{"class":184},[142,3986,439],{"class":188},[142,3988,442],{"class":184},[142,3990,476],{"class":188},[142,3992,3993],{"class":184},"Greater4",[142,3995,482],{"class":188},[142,3997,3998],{"class":144,"line":411},[142,3999,168],{"emptyLinePlaceholder":167},[142,4001,4002,4004,4006,4009,4011,4013,4015],{"class":144,"line":416},[142,4003,211],{"class":188},[142,4005,214],{"class":148},[142,4007,4008],{"class":152}," \"大于4的个数为： \"",[142,4010,1222],{"class":148},[142,4012,3238],{"class":188},[142,4014,214],{"class":148},[142,4016,455],{"class":188},[142,4018,4019],{"class":144,"line":421},[142,4020,231],{"class":188},[142,4022,4023],{"class":144,"line":427},[142,4024,168],{"emptyLinePlaceholder":167},[142,4026,4027],{"class":144,"line":448},[142,4028,2058],{"class":174},[142,4030,4031,4033],{"class":144,"line":458},[142,4032,243],{"class":148},[142,4034,3297],{"class":184},[142,4036,4037],{"class":144,"line":463},[142,4038,205],{"class":188},[142,4040,4041],{"class":144,"line":485},[142,4042,645],{"class":148},[142,4044,4045,4047,4049,4051,4053,4055,4057,4059],{"class":144,"line":494},[142,4046,1291],{"class":184},[142,4048,189],{"class":188},[142,4050,1296],{"class":184},[142,4052,1299],{"class":195},[142,4054,1302],{"class":188},[142,4056,192],{"class":148},[142,4058,1307],{"class":195},[142,4060,663],{"class":188},[142,4062,4063],{"class":144,"line":499},[142,4064,286],{"class":188},[142,4066,4067,4069,4071,4073],{"class":144,"line":504},[142,4068,1318],{"class":373},[142,4070,1321],{"class":188},[142,4072,370],{"class":148},[142,4074,1326],{"class":188},[142,4076,4077,4079,4081,4083],{"class":144,"line":514},[142,4078,1318],{"class":373},[142,4080,1333],{"class":188},[142,4082,370],{"class":148},[142,4084,1338],{"class":188},[142,4086,4087],{"class":144,"line":519},[142,4088,308],{"class":188},[142,4090,4091],{"class":144,"line":528},[142,4092,168],{"emptyLinePlaceholder":167},[142,4094,4095],{"class":144,"line":533},[142,4096,1451],{"class":188},[142,4098,4099,4101],{"class":144,"line":538},[142,4100,650],{"class":148},[142,4102,1458],{"class":188},[142,4104,4105],{"class":144,"line":548},[142,4106,314],{"class":188},[142,4108,4109],{"class":144,"line":927},[142,4110,168],{"emptyLinePlaceholder":167},[142,4112,4113,4115],{"class":144,"line":932},[142,4114,243],{"class":148},[142,4116,4117],{"class":184}," AgeLess35\n",[142,4119,4120],{"class":144,"line":939},[142,4121,205],{"class":188},[142,4123,4124],{"class":144,"line":944},[142,4125,645],{"class":148},[142,4127,4128,4130,4132,4134,4136,4138,4140,4142,4144],{"class":144,"line":949},[142,4129,1352],{"class":148},[142,4131,269],{"class":148},[142,4133,272],{"class":184},[142,4135,189],{"class":188},[142,4137,1361],{"class":148},[142,4139,1279],{"class":184},[142,4141,2168],{"class":148},[142,4143,15],{"class":195},[142,4145,663],{"class":188},[142,4147,4148],{"class":144,"line":958},[142,4149,286],{"class":188},[142,4151,4152,4154,4156,4158,4161],{"class":144,"line":1505},[142,4153,672],{"class":148},[142,4155,2183],{"class":188},[142,4157,380],{"class":148},[142,4159,4160],{"class":373}," 35",[142,4162,225],{"class":188},[142,4164,4165],{"class":144,"line":1526},[142,4166,308],{"class":188},[142,4168,4169],{"class":144,"line":1546},[142,4170,314],{"class":188},[142,4172,4173,4175,4177],{"class":144,"line":1566},[142,4174,181],{"class":148},[142,4176,1473],{"class":184},[142,4178,761],{"class":188},[142,4180,4181],{"class":144,"line":1586},[142,4182,205],{"class":188},[142,4184,4185,4187,4189,4191,4193],{"class":144,"line":1591},[142,4186,347],{"class":188},[142,4188,380],{"class":148},[142,4190,1488],{"class":188},[142,4192,1491],{"class":148},[142,4194,353],{"class":188},[142,4196,4197],{"class":144,"line":1602},[142,4198,168],{"emptyLinePlaceholder":167},[142,4200,4201,4203,4205,4207,4209,4211,4213],{"class":144,"line":1612},[142,4202,1508],{"class":188},[142,4204,1511],{"class":184},[142,4206,189],{"class":188},[142,4208,3488],{"class":152},[142,4210,1302],{"class":188},[142,4212,3493],{"class":373},[142,4214,1147],{"class":188},[142,4216,4217,4219,4221,4223,4225,4227,4229],{"class":144,"line":1622},[142,4218,1508],{"class":188},[142,4220,1531],{"class":184},[142,4222,189],{"class":188},[142,4224,3506],{"class":152},[142,4226,1302],{"class":188},[142,4228,3493],{"class":373},[142,4230,1147],{"class":188},[142,4232,4233,4235,4237,4239,4241,4243,4245],{"class":144,"line":1632},[142,4234,1508],{"class":188},[142,4236,1551],{"class":184},[142,4238,189],{"class":188},[142,4240,3523],{"class":152},[142,4242,1302],{"class":188},[142,4244,3493],{"class":373},[142,4246,1147],{"class":188},[142,4248,4249,4251,4253,4255,4257,4259,4261],{"class":144,"line":1637},[142,4250,1508],{"class":188},[142,4252,1571],{"class":184},[142,4254,189],{"class":188},[142,4256,3540],{"class":152},[142,4258,1302],{"class":188},[142,4260,1561],{"class":373},[142,4262,1147],{"class":188},[142,4264,4265,4267,4269,4271,4273,4275,4277],{"class":144,"line":1663},[142,4266,1508],{"class":188},[142,4268,3553],{"class":184},[142,4270,189],{"class":188},[142,4272,3558],{"class":152},[142,4274,1302],{"class":188},[142,4276,3563],{"class":373},[142,4278,1147],{"class":188},[142,4280,4281],{"class":144,"line":1678},[142,4282,168],{"emptyLinePlaceholder":167},[142,4284,4285,4287,4289],{"class":144,"line":1683},[142,4286,1594],{"class":188},[142,4288,405],{"class":184},[142,4290,1599],{"class":188},[142,4292,4293,4295,4297],{"class":144,"line":1696},[142,4294,1594],{"class":188},[142,4296,405],{"class":184},[142,4298,1609],{"class":188},[142,4300,4301,4303,4305],{"class":144,"line":1701},[142,4302,1594],{"class":188},[142,4304,405],{"class":184},[142,4306,1619],{"class":188},[142,4308,4309,4311,4313],{"class":144,"line":1708},[142,4310,1594],{"class":188},[142,4312,405],{"class":184},[142,4314,1629],{"class":188},[142,4316,4317,4319,4321],{"class":144,"line":1713},[142,4318,1594],{"class":188},[142,4320,405],{"class":184},[142,4322,3610],{"class":188},[142,4324,4325],{"class":144,"line":1742},[142,4326,168],{"emptyLinePlaceholder":167},[142,4328,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4350],{"class":144,"line":1747},[142,4330,650],{"class":148},[142,4332,3238],{"class":188},[142,4334,370],{"class":148},[142,4336,3980],{"class":184},[142,4338,433],{"class":188},[142,4340,436],{"class":184},[142,4342,439],{"class":188},[142,4344,442],{"class":184},[142,4346,476],{"class":188},[142,4348,4349],{"class":184},"AgeLess35",[142,4351,482],{"class":188},[142,4353,4354,4356,4358,4361,4363,4365,4367],{"class":144,"line":2345},[142,4355,211],{"class":188},[142,4357,214],{"class":148},[142,4359,4360],{"class":152}," \"小于35岁的个数：\"",[142,4362,1222],{"class":148},[142,4364,3238],{"class":188},[142,4366,214],{"class":148},[142,4368,455],{"class":188},[142,4370,4371],{"class":144,"line":2375},[142,4372,231],{"class":188},[142,4374,4375],{"class":144,"line":2391},[142,4376,168],{"emptyLinePlaceholder":167},[142,4378,4379,4381,4383],{"class":144,"line":2396},[142,4380,192],{"class":148},[142,4382,509],{"class":184},[142,4384,336],{"class":188},[142,4386,4387],{"class":144,"line":2409},[142,4388,168],{"emptyLinePlaceholder":167},[142,4390,4391],{"class":144,"line":2414},[142,4392,2482],{"class":174},[142,4394,4395],{"class":144,"line":2420},[142,4396,168],{"emptyLinePlaceholder":167},[142,4398,4399,4401],{"class":144,"line":2425},[142,4400,2493],{"class":184},[142,4402,525],{"class":188},[142,4404,4405],{"class":144,"line":2450},[142,4406,168],{"emptyLinePlaceholder":167},[142,4408,4409],{"class":144,"line":2455},[142,4410,168],{"emptyLinePlaceholder":167},[142,4412,4413,4415,4417],{"class":144,"line":2460},[142,4414,541],{"class":148},[142,4416,374],{"class":373},[142,4418,225],{"class":188},[142,4420,4421],{"class":144,"line":2465},[142,4422,231],{"class":188},[15,4424,4425,1754],{},[18,4426,555],{},[15,4428,4429],{},"**总结：**按值统计用count，按条件统计用count_if",[57,4431,4432],{"id":4432},"常用排序算法",[15,4434,4435],{},[18,4436,64],{},[23,4438,4439],{},[26,4440,4441],{},"掌握常用的排序算法",[15,4443,4444],{},[18,4445,74],{},[23,4447,4448,4454,4460,4466],{},[26,4449,4450,4453],{},[30,4451,4452],{},"sort","             //对容器内元素进行排序",[26,4455,4456,4459],{},[30,4457,4458],{},"random_shuffle","   //洗牌   指定范围内的元素随机调整次序",[26,4461,4462,4465],{},[30,4463,4464],{},"merge ","           // 容器元素合并，并存储到另一容器中",[26,4467,4468,4471],{},[30,4469,4470],{},"reverse","       // 反转指定范围的元素",[90,4473,4452],{"id":4452},[15,4475,4476],{},[18,4477,96],{},[23,4479,4480],{},[26,4481,4482],{},"对容器内元素进行排序",[15,4484,4485],{},[18,4486,106],{},[23,4488,4489],{},[26,4490,4491,4494,1047,4496,4498,4499,4501,4502,4504],{},[30,4492,4493],{},"sort(iterator beg, iterator end, _Pred);  ",[115,4495],{},[115,4497],{},"//  beg    开始迭代器",[115,4500],{},"//  end    结束迭代器",[115,4503],{},"// _Pred  谓词",[15,4506,4507],{},[18,4508,131],{},[133,4510,4512],{"className":135,"code":4511,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nvoid myPrint(int val)\n{\n    cout \u003C\u003C val \u003C\u003C \" \";\n}\n\nvoid test01() {\n    vector\u003Cint> v;\n    v.push_back(10);\n    v.push_back(30);\n    v.push_back(50);\n    v.push_back(20);\n    v.push_back(40);\n\n    //sort默认从小到大排序\n    sort(v.begin(), v.end());\n    for_each(v.begin(), v.end(), myPrint);\n    cout \u003C\u003C endl;\n\n    //从大到小排序\n    sort(v.begin(), v.end(), greater\u003Cint>());\n    for_each(v.begin(), v.end(), myPrint);\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,4513,4514,4520,4526,4530,4545,4549,4563,4567,4571,4579,4587,4599,4611,4624,4636,4648,4652,4657,4672,4687,4695,4699,4704,4728,4742,4750,4754,4758,4766,4770,4776,4780,4784,4792],{"__ignoreMap":138},[142,4515,4516,4518],{"class":144,"line":145},[142,4517,149],{"class":148},[142,4519,153],{"class":152},[142,4521,4522,4524],{"class":144,"line":156},[142,4523,149],{"class":148},[142,4525,161],{"class":152},[142,4527,4528],{"class":144,"line":164},[142,4529,168],{"emptyLinePlaceholder":167},[142,4531,4532,4534,4537,4539,4541,4543],{"class":144,"line":171},[142,4533,181],{"class":148},[142,4535,4536],{"class":184}," myPrint",[142,4538,189],{"class":188},[142,4540,192],{"class":148},[142,4542,196],{"class":195},[142,4544,663],{"class":188},[142,4546,4547],{"class":144,"line":178},[142,4548,205],{"class":188},[142,4550,4551,4553,4555,4557,4559,4561],{"class":144,"line":202},[142,4552,211],{"class":188},[142,4554,214],{"class":148},[142,4556,217],{"class":188},[142,4558,214],{"class":148},[142,4560,222],{"class":152},[142,4562,225],{"class":188},[142,4564,4565],{"class":144,"line":208},[142,4566,231],{"class":188},[142,4568,4569],{"class":144,"line":228},[142,4570,168],{"emptyLinePlaceholder":167},[142,4572,4573,4575,4577],{"class":144,"line":234},[142,4574,181],{"class":148},[142,4576,333],{"class":184},[142,4578,336],{"class":188},[142,4580,4581,4583,4585],{"class":144,"line":240},[142,4582,347],{"class":188},[142,4584,350],{"class":148},[142,4586,353],{"class":188},[142,4588,4589,4591,4593,4595,4597],{"class":144,"line":252},[142,4590,1594],{"class":188},[142,4592,405],{"class":184},[142,4594,189],{"class":188},[142,4596,1521],{"class":373},[142,4598,1147],{"class":188},[142,4600,4601,4603,4605,4607,4609],{"class":144,"line":257},[142,4602,1594],{"class":188},[142,4604,405],{"class":184},[142,4606,189],{"class":188},[142,4608,1561],{"class":373},[142,4610,1147],{"class":188},[142,4612,4613,4615,4617,4619,4622],{"class":144,"line":263},[142,4614,1594],{"class":188},[142,4616,405],{"class":184},[142,4618,189],{"class":188},[142,4620,4621],{"class":373},"50",[142,4623,1147],{"class":188},[142,4625,4626,4628,4630,4632,4634],{"class":144,"line":283},[142,4627,1594],{"class":188},[142,4629,405],{"class":184},[142,4631,189],{"class":188},[142,4633,1541],{"class":373},[142,4635,1147],{"class":188},[142,4637,4638,4640,4642,4644,4646],{"class":144,"line":289},[142,4639,1594],{"class":188},[142,4641,405],{"class":184},[142,4643,189],{"class":188},[142,4645,1581],{"class":373},[142,4647,1147],{"class":188},[142,4649,4650],{"class":144,"line":305},[142,4651,168],{"emptyLinePlaceholder":167},[142,4653,4654],{"class":144,"line":311},[142,4655,4656],{"class":174},"    //sort默认从小到大排序\n",[142,4658,4659,4662,4664,4666,4668,4670],{"class":144,"line":317},[142,4660,4661],{"class":184},"    sort",[142,4663,433],{"class":188},[142,4665,436],{"class":184},[142,4667,439],{"class":188},[142,4669,442],{"class":184},[142,4671,482],{"class":188},[142,4673,4674,4676,4678,4680,4682,4684],{"class":144,"line":322},[142,4675,430],{"class":184},[142,4677,433],{"class":188},[142,4679,436],{"class":184},[142,4681,439],{"class":188},[142,4683,442],{"class":184},[142,4685,4686],{"class":188},"(), myPrint);\n",[142,4688,4689,4691,4693],{"class":144,"line":328},[142,4690,211],{"class":188},[142,4692,214],{"class":148},[142,4694,455],{"class":188},[142,4696,4697],{"class":144,"line":339},[142,4698,168],{"emptyLinePlaceholder":167},[142,4700,4701],{"class":144,"line":344},[142,4702,4703],{"class":174},"    //从大到小排序\n",[142,4705,4706,4708,4710,4712,4714,4716,4718,4721,4723,4725],{"class":144,"line":356},[142,4707,4661],{"class":184},[142,4709,433],{"class":188},[142,4711,436],{"class":184},[142,4713,439],{"class":188},[142,4715,442],{"class":184},[142,4717,476],{"class":188},[142,4719,4720],{"class":184},"greater",[142,4722,380],{"class":188},[142,4724,192],{"class":148},[142,4726,4727],{"class":188},">());\n",[142,4729,4730,4732,4734,4736,4738,4740],{"class":144,"line":394},[142,4731,430],{"class":184},[142,4733,433],{"class":188},[142,4735,436],{"class":184},[142,4737,439],{"class":188},[142,4739,442],{"class":184},[142,4741,4686],{"class":188},[142,4743,4744,4746,4748],{"class":144,"line":399},[142,4745,211],{"class":188},[142,4747,214],{"class":148},[142,4749,455],{"class":188},[142,4751,4752],{"class":144,"line":411},[142,4753,231],{"class":188},[142,4755,4756],{"class":144,"line":416},[142,4757,168],{"emptyLinePlaceholder":167},[142,4759,4760,4762,4764],{"class":144,"line":421},[142,4761,192],{"class":148},[142,4763,509],{"class":184},[142,4765,336],{"class":188},[142,4767,4768],{"class":144,"line":427},[142,4769,168],{"emptyLinePlaceholder":167},[142,4771,4772,4774],{"class":144,"line":448},[142,4773,522],{"class":184},[142,4775,525],{"class":188},[142,4777,4778],{"class":144,"line":458},[142,4779,168],{"emptyLinePlaceholder":167},[142,4781,4782],{"class":144,"line":463},[142,4783,168],{"emptyLinePlaceholder":167},[142,4785,4786,4788,4790],{"class":144,"line":485},[142,4787,541],{"class":148},[142,4789,374],{"class":373},[142,4791,225],{"class":188},[142,4793,4794],{"class":144,"line":494},[142,4795,231],{"class":188},[15,4797,4798,556],{},[18,4799,555],{},[15,4801,4802],{},"**总结：**sort属于开发中最常用的算法之一，需熟练掌握",[90,4804,4458],{"id":4458},[15,4806,4807],{},[18,4808,96],{},[23,4810,4811],{},[26,4812,4813],{},"洗牌   指定范围内的元素随机调整次序",[15,4815,4816],{},[18,4817,106],{},[23,4819,4820],{},[26,4821,4822,4825,4827,4828,120,4830,123,4832,2558],{},[30,4823,4824],{},"random_shuffle(iterator beg, iterator end);  ",[115,4826],{},"// 指定范围内的元素随机调整次序",[115,4829],{},[115,4831],{},[115,4833],{},[15,4835,4836],{},[18,4837,131],{},[133,4839,4841],{"className":135,"code":4840,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n#include \u003Cctime>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    srand((unsigned int)time(NULL));\n    vector\u003Cint> v;\n    for(int i = 0 ; i \u003C 10;i++)\n    {\n        v.push_back(i);\n    }\n    for_each(v.begin(), v.end(), myPrint());\n    cout \u003C\u003C endl;\n\n    //打乱顺序\n    random_shuffle(v.begin(), v.end());\n    for_each(v.begin(), v.end(), myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,4842,4843,4849,4855,4862,4866,4873,4877,4881,4897,4901,4915,4919,4923,4927,4935,4939,4967,4975,5003,5007,5015,5019,5038,5046,5050,5055,5070,5088,5096,5100,5104,5112,5116,5122,5126,5130,5138],{"__ignoreMap":138},[142,4844,4845,4847],{"class":144,"line":145},[142,4846,149],{"class":148},[142,4848,153],{"class":152},[142,4850,4851,4853],{"class":144,"line":156},[142,4852,149],{"class":148},[142,4854,161],{"class":152},[142,4856,4857,4859],{"class":144,"line":164},[142,4858,149],{"class":148},[142,4860,4861],{"class":152}," \u003Cctime>\n",[142,4863,4864],{"class":144,"line":171},[142,4865,168],{"emptyLinePlaceholder":167},[142,4867,4868,4870],{"class":144,"line":178},[142,4869,243],{"class":148},[142,4871,4872],{"class":184}," myPrint\n",[142,4874,4875],{"class":144,"line":202},[142,4876,205],{"class":188},[142,4878,4879],{"class":144,"line":208},[142,4880,645],{"class":148},[142,4882,4883,4885,4887,4889,4891,4893,4895],{"class":144,"line":228},[142,4884,266],{"class":148},[142,4886,269],{"class":148},[142,4888,272],{"class":184},[142,4890,189],{"class":188},[142,4892,192],{"class":148},[142,4894,196],{"class":195},[142,4896,663],{"class":188},[142,4898,4899],{"class":144,"line":234},[142,4900,286],{"class":188},[142,4902,4903,4905,4907,4909,4911,4913],{"class":144,"line":240},[142,4904,292],{"class":188},[142,4906,214],{"class":148},[142,4908,217],{"class":188},[142,4910,214],{"class":148},[142,4912,222],{"class":152},[142,4914,225],{"class":188},[142,4916,4917],{"class":144,"line":252},[142,4918,308],{"class":188},[142,4920,4921],{"class":144,"line":257},[142,4922,314],{"class":188},[142,4924,4925],{"class":144,"line":263},[142,4926,168],{"emptyLinePlaceholder":167},[142,4928,4929,4931,4933],{"class":144,"line":283},[142,4930,181],{"class":148},[142,4932,333],{"class":184},[142,4934,761],{"class":188},[142,4936,4937],{"class":144,"line":289},[142,4938,205],{"class":188},[142,4940,4941,4944,4947,4950,4953,4956,4959,4961,4964],{"class":144,"line":305},[142,4942,4943],{"class":184},"    srand",[142,4945,4946],{"class":188},"((",[142,4948,4949],{"class":148},"unsigned",[142,4951,4952],{"class":148}," int",[142,4954,4955],{"class":188},")",[142,4957,4958],{"class":184},"time",[142,4960,189],{"class":188},[142,4962,4963],{"class":373},"NULL",[142,4965,4966],{"class":188},"));\n",[142,4968,4969,4971,4973],{"class":144,"line":311},[142,4970,347],{"class":188},[142,4972,350],{"class":148},[142,4974,353],{"class":188},[142,4976,4977,4979,4981,4983,4985,4987,4989,4992,4994,4996,4999,5001],{"class":144,"line":317},[142,4978,359],{"class":148},[142,4980,189],{"class":188},[142,4982,192],{"class":148},[142,4984,367],{"class":188},[142,4986,370],{"class":148},[142,4988,374],{"class":373},[142,4990,4991],{"class":188}," ; i ",[142,4993,380],{"class":148},[142,4995,383],{"class":373},[142,4997,4998],{"class":188},";i",[142,5000,389],{"class":148},[142,5002,663],{"class":188},[142,5004,5005],{"class":144,"line":322},[142,5006,286],{"class":188},[142,5008,5009,5011,5013],{"class":144,"line":328},[142,5010,402],{"class":188},[142,5012,405],{"class":184},[142,5014,408],{"class":188},[142,5016,5017],{"class":144,"line":339},[142,5018,308],{"class":188},[142,5020,5021,5023,5025,5027,5029,5031,5033,5036],{"class":144,"line":344},[142,5022,430],{"class":184},[142,5024,433],{"class":188},[142,5026,436],{"class":184},[142,5028,439],{"class":188},[142,5030,442],{"class":184},[142,5032,476],{"class":188},[142,5034,5035],{"class":184},"myPrint",[142,5037,482],{"class":188},[142,5039,5040,5042,5044],{"class":144,"line":356},[142,5041,211],{"class":188},[142,5043,214],{"class":148},[142,5045,455],{"class":188},[142,5047,5048],{"class":144,"line":394},[142,5049,168],{"emptyLinePlaceholder":167},[142,5051,5052],{"class":144,"line":399},[142,5053,5054],{"class":174},"    //打乱顺序\n",[142,5056,5057,5060,5062,5064,5066,5068],{"class":144,"line":411},[142,5058,5059],{"class":184},"    random_shuffle",[142,5061,433],{"class":188},[142,5063,436],{"class":184},[142,5065,439],{"class":188},[142,5067,442],{"class":184},[142,5069,482],{"class":188},[142,5071,5072,5074,5076,5078,5080,5082,5084,5086],{"class":144,"line":416},[142,5073,430],{"class":184},[142,5075,433],{"class":188},[142,5077,436],{"class":184},[142,5079,439],{"class":188},[142,5081,442],{"class":184},[142,5083,476],{"class":188},[142,5085,5035],{"class":184},[142,5087,482],{"class":188},[142,5089,5090,5092,5094],{"class":144,"line":421},[142,5091,211],{"class":188},[142,5093,214],{"class":148},[142,5095,455],{"class":188},[142,5097,5098],{"class":144,"line":427},[142,5099,231],{"class":188},[142,5101,5102],{"class":144,"line":448},[142,5103,168],{"emptyLinePlaceholder":167},[142,5105,5106,5108,5110],{"class":144,"line":458},[142,5107,192],{"class":148},[142,5109,509],{"class":184},[142,5111,336],{"class":188},[142,5113,5114],{"class":144,"line":463},[142,5115,168],{"emptyLinePlaceholder":167},[142,5117,5118,5120],{"class":144,"line":485},[142,5119,522],{"class":184},[142,5121,525],{"class":188},[142,5123,5124],{"class":144,"line":494},[142,5125,168],{"emptyLinePlaceholder":167},[142,5127,5128],{"class":144,"line":499},[142,5129,168],{"emptyLinePlaceholder":167},[142,5131,5132,5134,5136],{"class":144,"line":504},[142,5133,541],{"class":148},[142,5135,374],{"class":373},[142,5137,225],{"class":188},[142,5139,5140],{"class":144,"line":514},[142,5141,231],{"class":188},[15,5143,5144,5146],{},[18,5145,555],{}," 运行结果包含随机数或时间相关内容，每次执行可能不同，重点观察生成和处理流程。",[15,5148,5149],{},"**总结：**random_shuffle洗牌算法比较实用，使用时记得加随机数种子",[90,5151,5152],{"id":5152},"merge",[15,5154,5155],{},[18,5156,96],{},[23,5158,5159],{},[26,5160,5161],{},"两个容器元素合并，并存储到另一容器中",[15,5163,5164],{},[18,5165,106],{},[23,5167,5168],{},[26,5169,5170,5173,5175,5176,5178,5179,5182,5184,5185,2558],{},[30,5171,5172],{},"merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[115,5174],{},"// 容器元素合并，并存储到另一容器中",[115,5177],{},"// 注意: 两个容器必须是",[18,5180,5181],{},"有序的",[115,5183],{},"// beg1   容器1开始迭代器\n// end1   容器1结束迭代器\n// beg2   容器2开始迭代器\n// end2   容器2结束迭代器\n// dest    目标容器开始迭代器",[115,5186],{},[15,5188,5189],{},[18,5190,131],{},[133,5192,5194],{"className":135,"code":5193,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint> v1;\n    vector\u003Cint> v2;\n    for (int i = 0; i \u003C 10 ; i++) \n    {\n        v1.push_back(i);\n        v2.push_back(i + 1);\n    }\n\n    vector\u003Cint> vtarget;\n    //目标容器需要提前开辟空间\n    vtarget.resize(v1.size() + v2.size());\n    //合并  需要两个有序序列\n    merge(v1.begin(), v1.end(), v2.begin(), v2.end(), vtarget.begin());\n    for_each(vtarget.begin(), vtarget.end(), myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,5195,5196,5202,5208,5212,5218,5222,5226,5242,5246,5260,5264,5268,5272,5280,5284,5293,5302,5329,5333,5342,5357,5361,5365,5374,5379,5403,5408,5438,5457,5465,5469,5473,5481,5485,5491,5495,5499,5507],{"__ignoreMap":138},[142,5197,5198,5200],{"class":144,"line":145},[142,5199,149],{"class":148},[142,5201,153],{"class":152},[142,5203,5204,5206],{"class":144,"line":156},[142,5205,149],{"class":148},[142,5207,161],{"class":152},[142,5209,5210],{"class":144,"line":164},[142,5211,168],{"emptyLinePlaceholder":167},[142,5213,5214,5216],{"class":144,"line":171},[142,5215,243],{"class":148},[142,5217,4872],{"class":184},[142,5219,5220],{"class":144,"line":178},[142,5221,205],{"class":188},[142,5223,5224],{"class":144,"line":202},[142,5225,645],{"class":148},[142,5227,5228,5230,5232,5234,5236,5238,5240],{"class":144,"line":208},[142,5229,266],{"class":148},[142,5231,269],{"class":148},[142,5233,272],{"class":184},[142,5235,189],{"class":188},[142,5237,192],{"class":148},[142,5239,196],{"class":195},[142,5241,663],{"class":188},[142,5243,5244],{"class":144,"line":228},[142,5245,286],{"class":188},[142,5247,5248,5250,5252,5254,5256,5258],{"class":144,"line":234},[142,5249,292],{"class":188},[142,5251,214],{"class":148},[142,5253,217],{"class":188},[142,5255,214],{"class":148},[142,5257,222],{"class":152},[142,5259,225],{"class":188},[142,5261,5262],{"class":144,"line":240},[142,5263,308],{"class":188},[142,5265,5266],{"class":144,"line":252},[142,5267,314],{"class":188},[142,5269,5270],{"class":144,"line":257},[142,5271,168],{"emptyLinePlaceholder":167},[142,5273,5274,5276,5278],{"class":144,"line":263},[142,5275,181],{"class":148},[142,5277,333],{"class":184},[142,5279,761],{"class":188},[142,5281,5282],{"class":144,"line":283},[142,5283,205],{"class":188},[142,5285,5286,5288,5290],{"class":144,"line":289},[142,5287,347],{"class":188},[142,5289,350],{"class":148},[142,5291,5292],{"class":188}," v1;\n",[142,5294,5295,5297,5299],{"class":144,"line":305},[142,5296,347],{"class":188},[142,5298,350],{"class":148},[142,5300,5301],{"class":188}," v2;\n",[142,5303,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5325,5327],{"class":144,"line":311},[142,5305,359],{"class":148},[142,5307,362],{"class":188},[142,5309,192],{"class":148},[142,5311,367],{"class":188},[142,5313,370],{"class":148},[142,5315,374],{"class":373},[142,5317,377],{"class":188},[142,5319,380],{"class":148},[142,5321,383],{"class":373},[142,5323,5324],{"class":188}," ; i",[142,5326,389],{"class":148},[142,5328,199],{"class":188},[142,5330,5331],{"class":144,"line":317},[142,5332,286],{"class":188},[142,5334,5335,5338,5340],{"class":144,"line":322},[142,5336,5337],{"class":188},"        v1.",[142,5339,405],{"class":184},[142,5341,408],{"class":188},[142,5343,5344,5347,5349,5351,5353,5355],{"class":144,"line":328},[142,5345,5346],{"class":188},"        v2.",[142,5348,405],{"class":184},[142,5350,1138],{"class":188},[142,5352,1141],{"class":148},[142,5354,1144],{"class":373},[142,5356,1147],{"class":188},[142,5358,5359],{"class":144,"line":339},[142,5360,308],{"class":188},[142,5362,5363],{"class":144,"line":344},[142,5364,168],{"emptyLinePlaceholder":167},[142,5366,5367,5369,5371],{"class":144,"line":356},[142,5368,347],{"class":188},[142,5370,350],{"class":148},[142,5372,5373],{"class":188}," vtarget;\n",[142,5375,5376],{"class":144,"line":394},[142,5377,5378],{"class":174},"    //目标容器需要提前开辟空间\n",[142,5380,5381,5384,5386,5389,5391,5394,5396,5399,5401],{"class":144,"line":399},[142,5382,5383],{"class":188},"    vtarget.",[142,5385,844],{"class":184},[142,5387,5388],{"class":188},"(v1.",[142,5390,849],{"class":184},[142,5392,5393],{"class":188},"() ",[142,5395,1141],{"class":148},[142,5397,5398],{"class":188}," v2.",[142,5400,849],{"class":184},[142,5402,482],{"class":188},[142,5404,5405],{"class":144,"line":411},[142,5406,5407],{"class":174},"    //合并  需要两个有序序列\n",[142,5409,5410,5413,5415,5417,5420,5422,5425,5427,5429,5431,5434,5436],{"class":144,"line":416},[142,5411,5412],{"class":184},"    merge",[142,5414,5388],{"class":188},[142,5416,436],{"class":184},[142,5418,5419],{"class":188},"(), v1.",[142,5421,442],{"class":184},[142,5423,5424],{"class":188},"(), v2.",[142,5426,436],{"class":184},[142,5428,5424],{"class":188},[142,5430,442],{"class":184},[142,5432,5433],{"class":188},"(), vtarget.",[142,5435,436],{"class":184},[142,5437,482],{"class":188},[142,5439,5440,5442,5445,5447,5449,5451,5453,5455],{"class":144,"line":421},[142,5441,430],{"class":184},[142,5443,5444],{"class":188},"(vtarget.",[142,5446,436],{"class":184},[142,5448,5433],{"class":188},[142,5450,442],{"class":184},[142,5452,476],{"class":188},[142,5454,5035],{"class":184},[142,5456,482],{"class":188},[142,5458,5459,5461,5463],{"class":144,"line":427},[142,5460,211],{"class":188},[142,5462,214],{"class":148},[142,5464,455],{"class":188},[142,5466,5467],{"class":144,"line":448},[142,5468,231],{"class":188},[142,5470,5471],{"class":144,"line":458},[142,5472,168],{"emptyLinePlaceholder":167},[142,5474,5475,5477,5479],{"class":144,"line":463},[142,5476,192],{"class":148},[142,5478,509],{"class":184},[142,5480,336],{"class":188},[142,5482,5483],{"class":144,"line":485},[142,5484,168],{"emptyLinePlaceholder":167},[142,5486,5487,5489],{"class":144,"line":494},[142,5488,522],{"class":184},[142,5490,525],{"class":188},[142,5492,5493],{"class":144,"line":499},[142,5494,168],{"emptyLinePlaceholder":167},[142,5496,5497],{"class":144,"line":504},[142,5498,168],{"emptyLinePlaceholder":167},[142,5500,5501,5503,5505],{"class":144,"line":514},[142,5502,541],{"class":148},[142,5504,374],{"class":373},[142,5506,225],{"class":188},[142,5508,5509],{"class":144,"line":519},[142,5510,231],{"class":188},[15,5512,5513,556],{},[18,5514,555],{},[15,5516,5517],{},"**总结：**merge合并的两个容器必须的有序序列",[90,5519,4470],{"id":4470},[15,5521,5522],{},[18,5523,96],{},[23,5525,5526],{},[26,5527,5528],{},"将容器内元素进行反转",[15,5530,5531],{},[18,5532,106],{},[23,5534,5535],{},[26,5536,5537,5540,5542,5543,120,5545,123,5547,2558],{},[30,5538,5539],{},"reverse(iterator beg, iterator end);  ",[115,5541],{},"// 反转指定范围的元素",[115,5544],{},[115,5546],{},[115,5548],{},[15,5550,5551],{},[18,5552,131],{},[133,5554,5556],{"className":135,"code":5555,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint> v;\n    v.push_back(10);\n    v.push_back(30);\n    v.push_back(50);\n    v.push_back(20);\n    v.push_back(40);\n\n    cout \u003C\u003C \"反转前： \" \u003C\u003C endl;\n    for_each(v.begin(), v.end(), myPrint());\n    cout \u003C\u003C endl;\n\n    cout \u003C\u003C \"反转后： \" \u003C\u003C endl;\n\n    reverse(v.begin(), v.end());\n    for_each(v.begin(), v.end(), myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n    // 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    // 返回 0 表示程序正常结束。\n    return 0;\n}\n",[30,5557,5558,5564,5570,5574,5580,5584,5588,5604,5608,5622,5626,5630,5634,5642,5646,5654,5666,5678,5690,5702,5714,5718,5731,5749,5757,5761,5774,5778,5793,5811,5819,5823,5827,5835,5840,5844,5850,5854,5858,5863,5871],{"__ignoreMap":138},[142,5559,5560,5562],{"class":144,"line":145},[142,5561,149],{"class":148},[142,5563,153],{"class":152},[142,5565,5566,5568],{"class":144,"line":156},[142,5567,149],{"class":148},[142,5569,161],{"class":152},[142,5571,5572],{"class":144,"line":164},[142,5573,168],{"emptyLinePlaceholder":167},[142,5575,5576,5578],{"class":144,"line":171},[142,5577,243],{"class":148},[142,5579,4872],{"class":184},[142,5581,5582],{"class":144,"line":178},[142,5583,205],{"class":188},[142,5585,5586],{"class":144,"line":202},[142,5587,645],{"class":148},[142,5589,5590,5592,5594,5596,5598,5600,5602],{"class":144,"line":208},[142,5591,266],{"class":148},[142,5593,269],{"class":148},[142,5595,272],{"class":184},[142,5597,189],{"class":188},[142,5599,192],{"class":148},[142,5601,196],{"class":195},[142,5603,663],{"class":188},[142,5605,5606],{"class":144,"line":228},[142,5607,286],{"class":188},[142,5609,5610,5612,5614,5616,5618,5620],{"class":144,"line":234},[142,5611,292],{"class":188},[142,5613,214],{"class":148},[142,5615,217],{"class":188},[142,5617,214],{"class":148},[142,5619,222],{"class":152},[142,5621,225],{"class":188},[142,5623,5624],{"class":144,"line":240},[142,5625,308],{"class":188},[142,5627,5628],{"class":144,"line":252},[142,5629,314],{"class":188},[142,5631,5632],{"class":144,"line":257},[142,5633,168],{"emptyLinePlaceholder":167},[142,5635,5636,5638,5640],{"class":144,"line":263},[142,5637,181],{"class":148},[142,5639,333],{"class":184},[142,5641,761],{"class":188},[142,5643,5644],{"class":144,"line":283},[142,5645,205],{"class":188},[142,5647,5648,5650,5652],{"class":144,"line":289},[142,5649,347],{"class":188},[142,5651,350],{"class":148},[142,5653,353],{"class":188},[142,5655,5656,5658,5660,5662,5664],{"class":144,"line":305},[142,5657,1594],{"class":188},[142,5659,405],{"class":184},[142,5661,189],{"class":188},[142,5663,1521],{"class":373},[142,5665,1147],{"class":188},[142,5667,5668,5670,5672,5674,5676],{"class":144,"line":311},[142,5669,1594],{"class":188},[142,5671,405],{"class":184},[142,5673,189],{"class":188},[142,5675,1561],{"class":373},[142,5677,1147],{"class":188},[142,5679,5680,5682,5684,5686,5688],{"class":144,"line":317},[142,5681,1594],{"class":188},[142,5683,405],{"class":184},[142,5685,189],{"class":188},[142,5687,4621],{"class":373},[142,5689,1147],{"class":188},[142,5691,5692,5694,5696,5698,5700],{"class":144,"line":322},[142,5693,1594],{"class":188},[142,5695,405],{"class":184},[142,5697,189],{"class":188},[142,5699,1541],{"class":373},[142,5701,1147],{"class":188},[142,5703,5704,5706,5708,5710,5712],{"class":144,"line":328},[142,5705,1594],{"class":188},[142,5707,405],{"class":184},[142,5709,189],{"class":188},[142,5711,1581],{"class":373},[142,5713,1147],{"class":188},[142,5715,5716],{"class":144,"line":339},[142,5717,168],{"emptyLinePlaceholder":167},[142,5719,5720,5722,5724,5727,5729],{"class":144,"line":344},[142,5721,211],{"class":188},[142,5723,214],{"class":148},[142,5725,5726],{"class":152}," \"反转前： \"",[142,5728,1222],{"class":148},[142,5730,455],{"class":188},[142,5732,5733,5735,5737,5739,5741,5743,5745,5747],{"class":144,"line":356},[142,5734,430],{"class":184},[142,5736,433],{"class":188},[142,5738,436],{"class":184},[142,5740,439],{"class":188},[142,5742,442],{"class":184},[142,5744,476],{"class":188},[142,5746,5035],{"class":184},[142,5748,482],{"class":188},[142,5750,5751,5753,5755],{"class":144,"line":394},[142,5752,211],{"class":188},[142,5754,214],{"class":148},[142,5756,455],{"class":188},[142,5758,5759],{"class":144,"line":399},[142,5760,168],{"emptyLinePlaceholder":167},[142,5762,5763,5765,5767,5770,5772],{"class":144,"line":411},[142,5764,211],{"class":188},[142,5766,214],{"class":148},[142,5768,5769],{"class":152}," \"反转后： \"",[142,5771,1222],{"class":148},[142,5773,455],{"class":188},[142,5775,5776],{"class":144,"line":416},[142,5777,168],{"emptyLinePlaceholder":167},[142,5779,5780,5783,5785,5787,5789,5791],{"class":144,"line":421},[142,5781,5782],{"class":184},"    reverse",[142,5784,433],{"class":188},[142,5786,436],{"class":184},[142,5788,439],{"class":188},[142,5790,442],{"class":184},[142,5792,482],{"class":188},[142,5794,5795,5797,5799,5801,5803,5805,5807,5809],{"class":144,"line":427},[142,5796,430],{"class":184},[142,5798,433],{"class":188},[142,5800,436],{"class":184},[142,5802,439],{"class":188},[142,5804,442],{"class":184},[142,5806,476],{"class":188},[142,5808,5035],{"class":184},[142,5810,482],{"class":188},[142,5812,5813,5815,5817],{"class":144,"line":448},[142,5814,211],{"class":188},[142,5816,214],{"class":148},[142,5818,455],{"class":188},[142,5820,5821],{"class":144,"line":458},[142,5822,231],{"class":188},[142,5824,5825],{"class":144,"line":463},[142,5826,168],{"emptyLinePlaceholder":167},[142,5828,5829,5831,5833],{"class":144,"line":485},[142,5830,192],{"class":148},[142,5832,509],{"class":184},[142,5834,336],{"class":188},[142,5836,5837],{"class":144,"line":494},[142,5838,5839],{"class":174},"    // 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[142,5841,5842],{"class":144,"line":499},[142,5843,168],{"emptyLinePlaceholder":167},[142,5845,5846,5848],{"class":144,"line":504},[142,5847,522],{"class":184},[142,5849,525],{"class":188},[142,5851,5852],{"class":144,"line":514},[142,5853,168],{"emptyLinePlaceholder":167},[142,5855,5856],{"class":144,"line":519},[142,5857,168],{"emptyLinePlaceholder":167},[142,5859,5860],{"class":144,"line":528},[142,5861,5862],{"class":174},"    // 返回 0 表示程序正常结束。\n",[142,5864,5865,5867,5869],{"class":144,"line":533},[142,5866,541],{"class":148},[142,5868,374],{"class":373},[142,5870,225],{"class":188},[142,5872,5873],{"class":144,"line":538},[142,5874,231],{"class":188},[15,5876,5877,556],{},[18,5878,555],{},[15,5880,5881],{},"**总结：**reverse反转区间内元素，面试题可能涉及到",[57,5883,5884],{"id":5884},"常用拷贝和替换算法",[15,5886,5887],{},[18,5888,64],{},[23,5890,5891],{},[26,5892,5893],{},"掌握常用的拷贝和替换算法",[15,5895,5896],{},[18,5897,74],{},[23,5899,5900,5906,5912,5918],{},[26,5901,5902,5905],{},[30,5903,5904],{},"copy","                      // 容器内指定范围的元素拷贝到另一容器中",[26,5907,5908,5911],{},[30,5909,5910],{},"replace","                // 将容器内指定范围的旧元素修改为新元素",[26,5913,5914,5917],{},[30,5915,5916],{},"replace_if ","          // 容器内指定范围满足条件的元素替换为新元素",[26,5919,5920,5923],{},[30,5921,5922],{},"swap","                     // 互换两个容器的元素",[90,5925,5904],{"id":5904},[15,5927,5928],{},[18,5929,96],{},[23,5931,5932],{},[26,5933,5934],{},"容器内指定范围的元素拷贝到另一容器中",[15,5936,5937],{},[18,5938,106],{},[23,5940,5941],{},[26,5942,5943,5946,1047,5948,5950,5951,5953,5954,5956],{},[30,5944,5945],{},"copy(iterator beg, iterator end, iterator dest);  ",[115,5947],{},[115,5949],{},"// beg  开始迭代器",[115,5952],{},"// end  结束迭代器",[115,5955],{},"// dest 目标起始迭代器",[15,5958,5959],{},[18,5960,131],{},[133,5962,5964],{"className":135,"code":5963,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint> v1;\n    for (int i = 0; i \u003C 10; i++) {\n        v1.push_back(i + 1);\n    }\n    vector\u003Cint> v2;\n    v2.resize(v1.size());\n    copy(v1.begin(), v1.end(), v2.begin());\n\n    for_each(v2.begin(), v2.end(), myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n    // 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    // 返回 0 表示程序正常结束。\n    return 0;\n}\n",[30,5965,5966,5972,5978,5982,5988,5992,5996,6012,6016,6030,6034,6038,6042,6050,6054,6062,6088,6102,6106,6114,6127,6146,6150,6169,6177,6181,6185,6193,6197,6201,6207,6211,6215,6219,6227],{"__ignoreMap":138},[142,5967,5968,5970],{"class":144,"line":145},[142,5969,149],{"class":148},[142,5971,153],{"class":152},[142,5973,5974,5976],{"class":144,"line":156},[142,5975,149],{"class":148},[142,5977,161],{"class":152},[142,5979,5980],{"class":144,"line":164},[142,5981,168],{"emptyLinePlaceholder":167},[142,5983,5984,5986],{"class":144,"line":171},[142,5985,243],{"class":148},[142,5987,4872],{"class":184},[142,5989,5990],{"class":144,"line":178},[142,5991,205],{"class":188},[142,5993,5994],{"class":144,"line":202},[142,5995,645],{"class":148},[142,5997,5998,6000,6002,6004,6006,6008,6010],{"class":144,"line":208},[142,5999,266],{"class":148},[142,6001,269],{"class":148},[142,6003,272],{"class":184},[142,6005,189],{"class":188},[142,6007,192],{"class":148},[142,6009,196],{"class":195},[142,6011,663],{"class":188},[142,6013,6014],{"class":144,"line":228},[142,6015,286],{"class":188},[142,6017,6018,6020,6022,6024,6026,6028],{"class":144,"line":234},[142,6019,292],{"class":188},[142,6021,214],{"class":148},[142,6023,217],{"class":188},[142,6025,214],{"class":148},[142,6027,222],{"class":152},[142,6029,225],{"class":188},[142,6031,6032],{"class":144,"line":240},[142,6033,308],{"class":188},[142,6035,6036],{"class":144,"line":252},[142,6037,314],{"class":188},[142,6039,6040],{"class":144,"line":257},[142,6041,168],{"emptyLinePlaceholder":167},[142,6043,6044,6046,6048],{"class":144,"line":263},[142,6045,181],{"class":148},[142,6047,333],{"class":184},[142,6049,761],{"class":188},[142,6051,6052],{"class":144,"line":283},[142,6053,205],{"class":188},[142,6055,6056,6058,6060],{"class":144,"line":289},[142,6057,347],{"class":188},[142,6059,350],{"class":148},[142,6061,5292],{"class":188},[142,6063,6064,6066,6068,6070,6072,6074,6076,6078,6080,6082,6084,6086],{"class":144,"line":305},[142,6065,359],{"class":148},[142,6067,362],{"class":188},[142,6069,192],{"class":148},[142,6071,367],{"class":188},[142,6073,370],{"class":148},[142,6075,374],{"class":373},[142,6077,377],{"class":188},[142,6079,380],{"class":148},[142,6081,383],{"class":373},[142,6083,386],{"class":188},[142,6085,389],{"class":148},[142,6087,1129],{"class":188},[142,6089,6090,6092,6094,6096,6098,6100],{"class":144,"line":311},[142,6091,5337],{"class":188},[142,6093,405],{"class":184},[142,6095,1138],{"class":188},[142,6097,1141],{"class":148},[142,6099,1144],{"class":373},[142,6101,1147],{"class":188},[142,6103,6104],{"class":144,"line":317},[142,6105,308],{"class":188},[142,6107,6108,6110,6112],{"class":144,"line":322},[142,6109,347],{"class":188},[142,6111,350],{"class":148},[142,6113,5301],{"class":188},[142,6115,6116,6119,6121,6123,6125],{"class":144,"line":328},[142,6117,6118],{"class":188},"    v2.",[142,6120,844],{"class":184},[142,6122,5388],{"class":188},[142,6124,849],{"class":184},[142,6126,482],{"class":188},[142,6128,6129,6132,6134,6136,6138,6140,6142,6144],{"class":144,"line":339},[142,6130,6131],{"class":184},"    copy",[142,6133,5388],{"class":188},[142,6135,436],{"class":184},[142,6137,5419],{"class":188},[142,6139,442],{"class":184},[142,6141,5424],{"class":188},[142,6143,436],{"class":184},[142,6145,482],{"class":188},[142,6147,6148],{"class":144,"line":344},[142,6149,168],{"emptyLinePlaceholder":167},[142,6151,6152,6154,6157,6159,6161,6163,6165,6167],{"class":144,"line":356},[142,6153,430],{"class":184},[142,6155,6156],{"class":188},"(v2.",[142,6158,436],{"class":184},[142,6160,5424],{"class":188},[142,6162,442],{"class":184},[142,6164,476],{"class":188},[142,6166,5035],{"class":184},[142,6168,482],{"class":188},[142,6170,6171,6173,6175],{"class":144,"line":394},[142,6172,211],{"class":188},[142,6174,214],{"class":148},[142,6176,455],{"class":188},[142,6178,6179],{"class":144,"line":399},[142,6180,231],{"class":188},[142,6182,6183],{"class":144,"line":411},[142,6184,168],{"emptyLinePlaceholder":167},[142,6186,6187,6189,6191],{"class":144,"line":416},[142,6188,192],{"class":148},[142,6190,509],{"class":184},[142,6192,336],{"class":188},[142,6194,6195],{"class":144,"line":421},[142,6196,5839],{"class":174},[142,6198,6199],{"class":144,"line":427},[142,6200,168],{"emptyLinePlaceholder":167},[142,6202,6203,6205],{"class":144,"line":448},[142,6204,522],{"class":184},[142,6206,525],{"class":188},[142,6208,6209],{"class":144,"line":458},[142,6210,168],{"emptyLinePlaceholder":167},[142,6212,6213],{"class":144,"line":463},[142,6214,168],{"emptyLinePlaceholder":167},[142,6216,6217],{"class":144,"line":485},[142,6218,5862],{"class":174},[142,6220,6221,6223,6225],{"class":144,"line":494},[142,6222,541],{"class":148},[142,6224,374],{"class":373},[142,6226,225],{"class":188},[142,6228,6229],{"class":144,"line":499},[142,6230,231],{"class":188},[15,6232,6233,556],{},[18,6234,555],{},[15,6236,6237],{},"**总结：**利用copy算法在拷贝时，目标容器记得提前开辟空间",[90,6239,5910],{"id":5910},[15,6241,6242],{},[18,6243,96],{},[23,6245,6246],{},[26,6247,6248],{},"将容器内指定范围的旧元素修改为新元素",[15,6250,6251],{},[18,6252,106],{},[23,6254,6255],{},[26,6256,6257,6260,6262,6263,120,6265,123,6267,6269,6270,6272],{},[30,6258,6259],{},"replace(iterator beg, iterator end, oldvalue, newvalue);  ",[115,6261],{},"// 将区间内旧元素 替换成 新元素",[115,6264],{},[115,6266],{},[115,6268],{},"// oldvalue 旧元素",[115,6271],{},"// newvalue 新元素",[15,6274,6275],{},[18,6276,131],{},[133,6278,6280],{"className":135,"code":6279,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint> v;\n    v.push_back(20);\n    v.push_back(30);\n    v.push_back(20);\n    v.push_back(40);\n    v.push_back(50);\n    v.push_back(10);\n    v.push_back(20);\n\n    cout \u003C\u003C \"替换前：\" \u003C\u003C endl;\n    for_each(v.begin(), v.end(), myPrint());\n    cout \u003C\u003C endl;\n\n    //将容器中的20 替换成 2000\n    cout \u003C\u003C \"替换后：\" \u003C\u003C endl;\n    replace(v.begin(), v.end(), 20,2000);\n    for_each(v.begin(), v.end(), myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,6281,6282,6288,6294,6298,6304,6308,6312,6328,6332,6346,6350,6354,6358,6366,6370,6378,6390,6402,6414,6426,6438,6450,6462,6466,6479,6497,6505,6509,6514,6527,6551,6569,6577,6581,6585,6593,6597,6603,6607,6611,6619],{"__ignoreMap":138},[142,6283,6284,6286],{"class":144,"line":145},[142,6285,149],{"class":148},[142,6287,153],{"class":152},[142,6289,6290,6292],{"class":144,"line":156},[142,6291,149],{"class":148},[142,6293,161],{"class":152},[142,6295,6296],{"class":144,"line":164},[142,6297,168],{"emptyLinePlaceholder":167},[142,6299,6300,6302],{"class":144,"line":171},[142,6301,243],{"class":148},[142,6303,4872],{"class":184},[142,6305,6306],{"class":144,"line":178},[142,6307,205],{"class":188},[142,6309,6310],{"class":144,"line":202},[142,6311,645],{"class":148},[142,6313,6314,6316,6318,6320,6322,6324,6326],{"class":144,"line":208},[142,6315,266],{"class":148},[142,6317,269],{"class":148},[142,6319,272],{"class":184},[142,6321,189],{"class":188},[142,6323,192],{"class":148},[142,6325,196],{"class":195},[142,6327,663],{"class":188},[142,6329,6330],{"class":144,"line":228},[142,6331,286],{"class":188},[142,6333,6334,6336,6338,6340,6342,6344],{"class":144,"line":234},[142,6335,292],{"class":188},[142,6337,214],{"class":148},[142,6339,217],{"class":188},[142,6341,214],{"class":148},[142,6343,222],{"class":152},[142,6345,225],{"class":188},[142,6347,6348],{"class":144,"line":240},[142,6349,308],{"class":188},[142,6351,6352],{"class":144,"line":252},[142,6353,314],{"class":188},[142,6355,6356],{"class":144,"line":257},[142,6357,168],{"emptyLinePlaceholder":167},[142,6359,6360,6362,6364],{"class":144,"line":263},[142,6361,181],{"class":148},[142,6363,333],{"class":184},[142,6365,761],{"class":188},[142,6367,6368],{"class":144,"line":283},[142,6369,205],{"class":188},[142,6371,6372,6374,6376],{"class":144,"line":289},[142,6373,347],{"class":188},[142,6375,350],{"class":148},[142,6377,353],{"class":188},[142,6379,6380,6382,6384,6386,6388],{"class":144,"line":305},[142,6381,1594],{"class":188},[142,6383,405],{"class":184},[142,6385,189],{"class":188},[142,6387,1541],{"class":373},[142,6389,1147],{"class":188},[142,6391,6392,6394,6396,6398,6400],{"class":144,"line":311},[142,6393,1594],{"class":188},[142,6395,405],{"class":184},[142,6397,189],{"class":188},[142,6399,1561],{"class":373},[142,6401,1147],{"class":188},[142,6403,6404,6406,6408,6410,6412],{"class":144,"line":317},[142,6405,1594],{"class":188},[142,6407,405],{"class":184},[142,6409,189],{"class":188},[142,6411,1541],{"class":373},[142,6413,1147],{"class":188},[142,6415,6416,6418,6420,6422,6424],{"class":144,"line":322},[142,6417,1594],{"class":188},[142,6419,405],{"class":184},[142,6421,189],{"class":188},[142,6423,1581],{"class":373},[142,6425,1147],{"class":188},[142,6427,6428,6430,6432,6434,6436],{"class":144,"line":328},[142,6429,1594],{"class":188},[142,6431,405],{"class":184},[142,6433,189],{"class":188},[142,6435,4621],{"class":373},[142,6437,1147],{"class":188},[142,6439,6440,6442,6444,6446,6448],{"class":144,"line":339},[142,6441,1594],{"class":188},[142,6443,405],{"class":184},[142,6445,189],{"class":188},[142,6447,1521],{"class":373},[142,6449,1147],{"class":188},[142,6451,6452,6454,6456,6458,6460],{"class":144,"line":344},[142,6453,1594],{"class":188},[142,6455,405],{"class":184},[142,6457,189],{"class":188},[142,6459,1541],{"class":373},[142,6461,1147],{"class":188},[142,6463,6464],{"class":144,"line":356},[142,6465,168],{"emptyLinePlaceholder":167},[142,6467,6468,6470,6472,6475,6477],{"class":144,"line":394},[142,6469,211],{"class":188},[142,6471,214],{"class":148},[142,6473,6474],{"class":152}," \"替换前：\"",[142,6476,1222],{"class":148},[142,6478,455],{"class":188},[142,6480,6481,6483,6485,6487,6489,6491,6493,6495],{"class":144,"line":399},[142,6482,430],{"class":184},[142,6484,433],{"class":188},[142,6486,436],{"class":184},[142,6488,439],{"class":188},[142,6490,442],{"class":184},[142,6492,476],{"class":188},[142,6494,5035],{"class":184},[142,6496,482],{"class":188},[142,6498,6499,6501,6503],{"class":144,"line":411},[142,6500,211],{"class":188},[142,6502,214],{"class":148},[142,6504,455],{"class":188},[142,6506,6507],{"class":144,"line":416},[142,6508,168],{"emptyLinePlaceholder":167},[142,6510,6511],{"class":144,"line":421},[142,6512,6513],{"class":174},"    //将容器中的20 替换成 2000\n",[142,6515,6516,6518,6520,6523,6525],{"class":144,"line":427},[142,6517,211],{"class":188},[142,6519,214],{"class":148},[142,6521,6522],{"class":152}," \"替换后：\"",[142,6524,1222],{"class":148},[142,6526,455],{"class":188},[142,6528,6529,6532,6534,6536,6538,6540,6542,6544,6546,6549],{"class":144,"line":448},[142,6530,6531],{"class":184},"    replace",[142,6533,433],{"class":188},[142,6535,436],{"class":184},[142,6537,439],{"class":188},[142,6539,442],{"class":184},[142,6541,476],{"class":188},[142,6543,1541],{"class":373},[142,6545,3629],{"class":188},[142,6547,6548],{"class":373},"2000",[142,6550,1147],{"class":188},[142,6552,6553,6555,6557,6559,6561,6563,6565,6567],{"class":144,"line":458},[142,6554,430],{"class":184},[142,6556,433],{"class":188},[142,6558,436],{"class":184},[142,6560,439],{"class":188},[142,6562,442],{"class":184},[142,6564,476],{"class":188},[142,6566,5035],{"class":184},[142,6568,482],{"class":188},[142,6570,6571,6573,6575],{"class":144,"line":463},[142,6572,211],{"class":188},[142,6574,214],{"class":148},[142,6576,455],{"class":188},[142,6578,6579],{"class":144,"line":485},[142,6580,231],{"class":188},[142,6582,6583],{"class":144,"line":494},[142,6584,168],{"emptyLinePlaceholder":167},[142,6586,6587,6589,6591],{"class":144,"line":499},[142,6588,192],{"class":148},[142,6590,509],{"class":184},[142,6592,336],{"class":188},[142,6594,6595],{"class":144,"line":504},[142,6596,168],{"emptyLinePlaceholder":167},[142,6598,6599,6601],{"class":144,"line":514},[142,6600,522],{"class":184},[142,6602,525],{"class":188},[142,6604,6605],{"class":144,"line":519},[142,6606,168],{"emptyLinePlaceholder":167},[142,6608,6609],{"class":144,"line":528},[142,6610,168],{"emptyLinePlaceholder":167},[142,6612,6613,6615,6617],{"class":144,"line":533},[142,6614,541],{"class":148},[142,6616,374],{"class":373},[142,6618,225],{"class":188},[142,6620,6621],{"class":144,"line":538},[142,6622,231],{"class":188},[15,6624,6625,556],{},[18,6626,555],{},[15,6628,6629],{},"**总结：**replace会替换区间内满足条件的元素",[90,6631,6632],{"id":6632},"replace_if",[15,6634,6635],{},[18,6636,6637],{},"功能描述:",[23,6639,6640],{},[26,6641,6642],{},"将区间内满足条件的元素，替换成指定元素",[15,6644,6645],{},[18,6646,106],{},[23,6648,6649],{},[26,6650,6651,6654,6656,6657,120,6659,123,6661,6663,6664,6666],{},[30,6652,6653],{},"replace_if(iterator beg, iterator end, _pred, newvalue);  ",[115,6655],{},"// 按条件替换元素，满足条件的替换成指定元素",[115,6658],{},[115,6660],{},[115,6662],{},"// _pred 谓词",[115,6665],{},"// newvalue 替换的新元素",[15,6668,6669],{},[18,6670,131],{},[133,6672,6674],{"className":135,"code":6673,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nclass ReplaceGreater30\n{\npublic:\n    bool operator()(int val)\n    {\n        return val >= 30;\n    }\n\n};\n\nvoid test01()\n{\n    vector\u003Cint> v;\n    v.push_back(20);\n    v.push_back(30);\n    v.push_back(20);\n    v.push_back(40);\n    v.push_back(50);\n    v.push_back(10);\n    v.push_back(20);\n\n    cout \u003C\u003C \"替换前：\" \u003C\u003C endl;\n    for_each(v.begin(), v.end(), myPrint());\n    cout \u003C\u003C endl;\n\n    //将容器中大于等于的30 替换成 3000\n    cout \u003C\u003C \"替换后：\" \u003C\u003C endl;\n    replace_if(v.begin(), v.end(), ReplaceGreater30(), 3000);\n    for_each(v.begin(), v.end(), myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,6675,6676,6682,6688,6692,6698,6702,6706,6722,6726,6740,6744,6748,6752,6759,6763,6767,6783,6787,6800,6804,6808,6812,6816,6824,6828,6836,6848,6860,6872,6884,6896,6908,6920,6924,6936,6954,6962,6966,6971,6983,7008,7026,7034,7038,7042,7050,7054,7060,7064,7068,7076],{"__ignoreMap":138},[142,6677,6678,6680],{"class":144,"line":145},[142,6679,149],{"class":148},[142,6681,153],{"class":152},[142,6683,6684,6686],{"class":144,"line":156},[142,6685,149],{"class":148},[142,6687,161],{"class":152},[142,6689,6690],{"class":144,"line":164},[142,6691,168],{"emptyLinePlaceholder":167},[142,6693,6694,6696],{"class":144,"line":171},[142,6695,243],{"class":148},[142,6697,4872],{"class":184},[142,6699,6700],{"class":144,"line":178},[142,6701,205],{"class":188},[142,6703,6704],{"class":144,"line":202},[142,6705,645],{"class":148},[142,6707,6708,6710,6712,6714,6716,6718,6720],{"class":144,"line":208},[142,6709,266],{"class":148},[142,6711,269],{"class":148},[142,6713,272],{"class":184},[142,6715,189],{"class":188},[142,6717,192],{"class":148},[142,6719,196],{"class":195},[142,6721,663],{"class":188},[142,6723,6724],{"class":144,"line":228},[142,6725,286],{"class":188},[142,6727,6728,6730,6732,6734,6736,6738],{"class":144,"line":234},[142,6729,292],{"class":188},[142,6731,214],{"class":148},[142,6733,217],{"class":188},[142,6735,214],{"class":148},[142,6737,222],{"class":152},[142,6739,225],{"class":188},[142,6741,6742],{"class":144,"line":240},[142,6743,308],{"class":188},[142,6745,6746],{"class":144,"line":252},[142,6747,314],{"class":188},[142,6749,6750],{"class":144,"line":257},[142,6751,168],{"emptyLinePlaceholder":167},[142,6753,6754,6756],{"class":144,"line":263},[142,6755,243],{"class":148},[142,6757,6758],{"class":184}," ReplaceGreater30\n",[142,6760,6761],{"class":144,"line":283},[142,6762,205],{"class":188},[142,6764,6765],{"class":144,"line":289},[142,6766,645],{"class":148},[142,6768,6769,6771,6773,6775,6777,6779,6781],{"class":144,"line":305},[142,6770,1352],{"class":148},[142,6772,269],{"class":148},[142,6774,272],{"class":184},[142,6776,189],{"class":188},[142,6778,192],{"class":148},[142,6780,196],{"class":195},[142,6782,663],{"class":188},[142,6784,6785],{"class":144,"line":311},[142,6786,286],{"class":188},[142,6788,6789,6791,6793,6795,6798],{"class":144,"line":317},[142,6790,672],{"class":148},[142,6792,217],{"class":188},[142,6794,3840],{"class":148},[142,6796,6797],{"class":373}," 30",[142,6799,225],{"class":188},[142,6801,6802],{"class":144,"line":322},[142,6803,308],{"class":188},[142,6805,6806],{"class":144,"line":328},[142,6807,168],{"emptyLinePlaceholder":167},[142,6809,6810],{"class":144,"line":339},[142,6811,314],{"class":188},[142,6813,6814],{"class":144,"line":344},[142,6815,168],{"emptyLinePlaceholder":167},[142,6817,6818,6820,6822],{"class":144,"line":356},[142,6819,181],{"class":148},[142,6821,333],{"class":184},[142,6823,761],{"class":188},[142,6825,6826],{"class":144,"line":394},[142,6827,205],{"class":188},[142,6829,6830,6832,6834],{"class":144,"line":399},[142,6831,347],{"class":188},[142,6833,350],{"class":148},[142,6835,353],{"class":188},[142,6837,6838,6840,6842,6844,6846],{"class":144,"line":411},[142,6839,1594],{"class":188},[142,6841,405],{"class":184},[142,6843,189],{"class":188},[142,6845,1541],{"class":373},[142,6847,1147],{"class":188},[142,6849,6850,6852,6854,6856,6858],{"class":144,"line":416},[142,6851,1594],{"class":188},[142,6853,405],{"class":184},[142,6855,189],{"class":188},[142,6857,1561],{"class":373},[142,6859,1147],{"class":188},[142,6861,6862,6864,6866,6868,6870],{"class":144,"line":421},[142,6863,1594],{"class":188},[142,6865,405],{"class":184},[142,6867,189],{"class":188},[142,6869,1541],{"class":373},[142,6871,1147],{"class":188},[142,6873,6874,6876,6878,6880,6882],{"class":144,"line":427},[142,6875,1594],{"class":188},[142,6877,405],{"class":184},[142,6879,189],{"class":188},[142,6881,1581],{"class":373},[142,6883,1147],{"class":188},[142,6885,6886,6888,6890,6892,6894],{"class":144,"line":448},[142,6887,1594],{"class":188},[142,6889,405],{"class":184},[142,6891,189],{"class":188},[142,6893,4621],{"class":373},[142,6895,1147],{"class":188},[142,6897,6898,6900,6902,6904,6906],{"class":144,"line":458},[142,6899,1594],{"class":188},[142,6901,405],{"class":184},[142,6903,189],{"class":188},[142,6905,1521],{"class":373},[142,6907,1147],{"class":188},[142,6909,6910,6912,6914,6916,6918],{"class":144,"line":463},[142,6911,1594],{"class":188},[142,6913,405],{"class":184},[142,6915,189],{"class":188},[142,6917,1541],{"class":373},[142,6919,1147],{"class":188},[142,6921,6922],{"class":144,"line":485},[142,6923,168],{"emptyLinePlaceholder":167},[142,6925,6926,6928,6930,6932,6934],{"class":144,"line":494},[142,6927,211],{"class":188},[142,6929,214],{"class":148},[142,6931,6474],{"class":152},[142,6933,1222],{"class":148},[142,6935,455],{"class":188},[142,6937,6938,6940,6942,6944,6946,6948,6950,6952],{"class":144,"line":499},[142,6939,430],{"class":184},[142,6941,433],{"class":188},[142,6943,436],{"class":184},[142,6945,439],{"class":188},[142,6947,442],{"class":184},[142,6949,476],{"class":188},[142,6951,5035],{"class":184},[142,6953,482],{"class":188},[142,6955,6956,6958,6960],{"class":144,"line":504},[142,6957,211],{"class":188},[142,6959,214],{"class":148},[142,6961,455],{"class":188},[142,6963,6964],{"class":144,"line":514},[142,6965,168],{"emptyLinePlaceholder":167},[142,6967,6968],{"class":144,"line":519},[142,6969,6970],{"class":174},"    //将容器中大于等于的30 替换成 3000\n",[142,6972,6973,6975,6977,6979,6981],{"class":144,"line":528},[142,6974,211],{"class":188},[142,6976,214],{"class":148},[142,6978,6522],{"class":152},[142,6980,1222],{"class":148},[142,6982,455],{"class":188},[142,6984,6985,6988,6990,6992,6994,6996,6998,7001,7003,7006],{"class":144,"line":533},[142,6986,6987],{"class":184},"    replace_if",[142,6989,433],{"class":188},[142,6991,436],{"class":184},[142,6993,439],{"class":188},[142,6995,442],{"class":184},[142,6997,476],{"class":188},[142,6999,7000],{"class":184},"ReplaceGreater30",[142,7002,476],{"class":188},[142,7004,7005],{"class":373},"3000",[142,7007,1147],{"class":188},[142,7009,7010,7012,7014,7016,7018,7020,7022,7024],{"class":144,"line":538},[142,7011,430],{"class":184},[142,7013,433],{"class":188},[142,7015,436],{"class":184},[142,7017,439],{"class":188},[142,7019,442],{"class":184},[142,7021,476],{"class":188},[142,7023,5035],{"class":184},[142,7025,482],{"class":188},[142,7027,7028,7030,7032],{"class":144,"line":548},[142,7029,211],{"class":188},[142,7031,214],{"class":148},[142,7033,455],{"class":188},[142,7035,7036],{"class":144,"line":927},[142,7037,231],{"class":188},[142,7039,7040],{"class":144,"line":932},[142,7041,168],{"emptyLinePlaceholder":167},[142,7043,7044,7046,7048],{"class":144,"line":939},[142,7045,192],{"class":148},[142,7047,509],{"class":184},[142,7049,336],{"class":188},[142,7051,7052],{"class":144,"line":944},[142,7053,168],{"emptyLinePlaceholder":167},[142,7055,7056,7058],{"class":144,"line":949},[142,7057,522],{"class":184},[142,7059,525],{"class":188},[142,7061,7062],{"class":144,"line":958},[142,7063,168],{"emptyLinePlaceholder":167},[142,7065,7066],{"class":144,"line":1505},[142,7067,168],{"emptyLinePlaceholder":167},[142,7069,7070,7072,7074],{"class":144,"line":1526},[142,7071,541],{"class":148},[142,7073,374],{"class":373},[142,7075,225],{"class":188},[142,7077,7078],{"class":144,"line":1546},[142,7079,231],{"class":188},[15,7081,7082,556],{},[18,7083,555],{},[15,7085,7086],{},"**总结：**replace_if按条件查找，可以利用仿函数灵活筛选满足的条件",[90,7088,5922],{"id":5922},[15,7090,7091],{},[18,7092,96],{},[23,7094,7095],{},[26,7096,7097],{},"互换两个容器的元素",[15,7099,7100],{},[18,7101,106],{},[23,7103,7104],{},[26,7105,7106,7109,7111,7112,7114,7115,7117,7118,2558],{},[30,7107,7108],{},"swap(container c1, container c2);  ",[115,7110],{},"// 互换两个容器的元素",[115,7113],{},"// c1容器1",[115,7116],{},"// c2容器2",[115,7119],{},[15,7121,7122],{},[18,7123,131],{},[133,7125,7127],{"className":135,"code":7126,"language":137,"meta":138,"style":138},"#include \u003Calgorithm>\n#include \u003Cvector>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint> v1;\n    vector\u003Cint> v2;\n    for (int i = 0; i \u003C 10; i++) {\n        v1.push_back(i);\n        v2.push_back(i+100);\n    }\n\n    cout \u003C\u003C \"交换前： \" \u003C\u003C endl;\n    for_each(v1.begin(), v1.end(), myPrint());\n    cout \u003C\u003C endl;\n    for_each(v2.begin(), v2.end(), myPrint());\n    cout \u003C\u003C endl;\n\n    cout \u003C\u003C \"交换后： \" \u003C\u003C endl;\n    swap(v1, v2);\n    for_each(v1.begin(), v1.end(), myPrint());\n    cout \u003C\u003C endl;\n    for_each(v2.begin(), v2.end(), myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n    // 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    // 返回 0 表示程序正常结束。\n    return 0;\n}\n",[30,7128,7129,7135,7141,7145,7151,7155,7159,7175,7179,7193,7197,7201,7205,7213,7217,7225,7233,7259,7267,7283,7287,7291,7304,7322,7330,7348,7356,7360,7373,7381,7399,7407,7425,7433,7437,7441,7449,7453,7457,7463,7467,7471,7475,7483],{"__ignoreMap":138},[142,7130,7131,7133],{"class":144,"line":145},[142,7132,149],{"class":148},[142,7134,153],{"class":152},[142,7136,7137,7139],{"class":144,"line":156},[142,7138,149],{"class":148},[142,7140,161],{"class":152},[142,7142,7143],{"class":144,"line":164},[142,7144,168],{"emptyLinePlaceholder":167},[142,7146,7147,7149],{"class":144,"line":171},[142,7148,243],{"class":148},[142,7150,4872],{"class":184},[142,7152,7153],{"class":144,"line":178},[142,7154,205],{"class":188},[142,7156,7157],{"class":144,"line":202},[142,7158,645],{"class":148},[142,7160,7161,7163,7165,7167,7169,7171,7173],{"class":144,"line":208},[142,7162,266],{"class":148},[142,7164,269],{"class":148},[142,7166,272],{"class":184},[142,7168,189],{"class":188},[142,7170,192],{"class":148},[142,7172,196],{"class":195},[142,7174,663],{"class":188},[142,7176,7177],{"class":144,"line":228},[142,7178,286],{"class":188},[142,7180,7181,7183,7185,7187,7189,7191],{"class":144,"line":234},[142,7182,292],{"class":188},[142,7184,214],{"class":148},[142,7186,217],{"class":188},[142,7188,214],{"class":148},[142,7190,222],{"class":152},[142,7192,225],{"class":188},[142,7194,7195],{"class":144,"line":240},[142,7196,308],{"class":188},[142,7198,7199],{"class":144,"line":252},[142,7200,314],{"class":188},[142,7202,7203],{"class":144,"line":257},[142,7204,168],{"emptyLinePlaceholder":167},[142,7206,7207,7209,7211],{"class":144,"line":263},[142,7208,181],{"class":148},[142,7210,333],{"class":184},[142,7212,761],{"class":188},[142,7214,7215],{"class":144,"line":283},[142,7216,205],{"class":188},[142,7218,7219,7221,7223],{"class":144,"line":289},[142,7220,347],{"class":188},[142,7222,350],{"class":148},[142,7224,5292],{"class":188},[142,7226,7227,7229,7231],{"class":144,"line":305},[142,7228,347],{"class":188},[142,7230,350],{"class":148},[142,7232,5301],{"class":188},[142,7234,7235,7237,7239,7241,7243,7245,7247,7249,7251,7253,7255,7257],{"class":144,"line":311},[142,7236,359],{"class":148},[142,7238,362],{"class":188},[142,7240,192],{"class":148},[142,7242,367],{"class":188},[142,7244,370],{"class":148},[142,7246,374],{"class":373},[142,7248,377],{"class":188},[142,7250,380],{"class":148},[142,7252,383],{"class":373},[142,7254,386],{"class":188},[142,7256,389],{"class":148},[142,7258,1129],{"class":188},[142,7260,7261,7263,7265],{"class":144,"line":317},[142,7262,5337],{"class":188},[142,7264,405],{"class":184},[142,7266,408],{"class":188},[142,7268,7269,7271,7273,7276,7278,7281],{"class":144,"line":322},[142,7270,5346],{"class":188},[142,7272,405],{"class":184},[142,7274,7275],{"class":188},"(i",[142,7277,1141],{"class":148},[142,7279,7280],{"class":373},"100",[142,7282,1147],{"class":188},[142,7284,7285],{"class":144,"line":328},[142,7286,308],{"class":188},[142,7288,7289],{"class":144,"line":339},[142,7290,168],{"emptyLinePlaceholder":167},[142,7292,7293,7295,7297,7300,7302],{"class":144,"line":344},[142,7294,211],{"class":188},[142,7296,214],{"class":148},[142,7298,7299],{"class":152}," \"交换前： \"",[142,7301,1222],{"class":148},[142,7303,455],{"class":188},[142,7305,7306,7308,7310,7312,7314,7316,7318,7320],{"class":144,"line":356},[142,7307,430],{"class":184},[142,7309,5388],{"class":188},[142,7311,436],{"class":184},[142,7313,5419],{"class":188},[142,7315,442],{"class":184},[142,7317,476],{"class":188},[142,7319,5035],{"class":184},[142,7321,482],{"class":188},[142,7323,7324,7326,7328],{"class":144,"line":394},[142,7325,211],{"class":188},[142,7327,214],{"class":148},[142,7329,455],{"class":188},[142,7331,7332,7334,7336,7338,7340,7342,7344,7346],{"class":144,"line":399},[142,7333,430],{"class":184},[142,7335,6156],{"class":188},[142,7337,436],{"class":184},[142,7339,5424],{"class":188},[142,7341,442],{"class":184},[142,7343,476],{"class":188},[142,7345,5035],{"class":184},[142,7347,482],{"class":188},[142,7349,7350,7352,7354],{"class":144,"line":411},[142,7351,211],{"class":188},[142,7353,214],{"class":148},[142,7355,455],{"class":188},[142,7357,7358],{"class":144,"line":416},[142,7359,168],{"emptyLinePlaceholder":167},[142,7361,7362,7364,7366,7369,7371],{"class":144,"line":421},[142,7363,211],{"class":188},[142,7365,214],{"class":148},[142,7367,7368],{"class":152}," \"交换后： \"",[142,7370,1222],{"class":148},[142,7372,455],{"class":188},[142,7374,7375,7378],{"class":144,"line":427},[142,7376,7377],{"class":184},"    swap",[142,7379,7380],{"class":188},"(v1, v2);\n",[142,7382,7383,7385,7387,7389,7391,7393,7395,7397],{"class":144,"line":448},[142,7384,430],{"class":184},[142,7386,5388],{"class":188},[142,7388,436],{"class":184},[142,7390,5419],{"class":188},[142,7392,442],{"class":184},[142,7394,476],{"class":188},[142,7396,5035],{"class":184},[142,7398,482],{"class":188},[142,7400,7401,7403,7405],{"class":144,"line":458},[142,7402,211],{"class":188},[142,7404,214],{"class":148},[142,7406,455],{"class":188},[142,7408,7409,7411,7413,7415,7417,7419,7421,7423],{"class":144,"line":463},[142,7410,430],{"class":184},[142,7412,6156],{"class":188},[142,7414,436],{"class":184},[142,7416,5424],{"class":188},[142,7418,442],{"class":184},[142,7420,476],{"class":188},[142,7422,5035],{"class":184},[142,7424,482],{"class":188},[142,7426,7427,7429,7431],{"class":144,"line":485},[142,7428,211],{"class":188},[142,7430,214],{"class":148},[142,7432,455],{"class":188},[142,7434,7435],{"class":144,"line":494},[142,7436,231],{"class":188},[142,7438,7439],{"class":144,"line":499},[142,7440,168],{"emptyLinePlaceholder":167},[142,7442,7443,7445,7447],{"class":144,"line":504},[142,7444,192],{"class":148},[142,7446,509],{"class":184},[142,7448,336],{"class":188},[142,7450,7451],{"class":144,"line":514},[142,7452,5839],{"class":174},[142,7454,7455],{"class":144,"line":519},[142,7456,168],{"emptyLinePlaceholder":167},[142,7458,7459,7461],{"class":144,"line":528},[142,7460,522],{"class":184},[142,7462,525],{"class":188},[142,7464,7465],{"class":144,"line":533},[142,7466,168],{"emptyLinePlaceholder":167},[142,7468,7469],{"class":144,"line":538},[142,7470,168],{"emptyLinePlaceholder":167},[142,7472,7473],{"class":144,"line":548},[142,7474,5862],{"class":174},[142,7476,7477,7479,7481],{"class":144,"line":927},[142,7478,541],{"class":148},[142,7480,374],{"class":373},[142,7482,225],{"class":188},[142,7484,7485],{"class":144,"line":932},[142,7486,231],{"class":188},[15,7488,7489,556],{},[18,7490,555],{},[15,7492,7493],{},"**总结：**swap交换容器时，注意交换的容器要同种类型",[57,7495,7496],{"id":7496},"常用算术生成算法",[15,7498,7499],{},[18,7500,64],{},[23,7502,7503],{},[26,7504,7505],{},"掌握常用的算术生成算法",[15,7507,7508],{},[18,7509,7510],{},"注意：",[23,7512,7513],{},[26,7514,7515,7516],{},"算术生成算法属于小型算法，使用时包含的头文件为 ",[30,7517,7518],{},"#include \u003Cnumeric>",[15,7520,7521],{},[18,7522,74],{},[23,7524,7525,7531],{},[26,7526,7527,7530],{},[30,7528,7529],{},"accumulate","      // 计算容器元素累计总和",[26,7532,7533,7536,7537,2558],{},[30,7534,7535],{},"fill","                 // 向容器中添加元素",[115,7538],{},[90,7540,7529],{"id":7529},[15,7542,7543],{},[18,7544,96],{},[23,7546,7547],{},[26,7548,7549],{},"计算区间内 容器元素累计总和",[15,7551,7552],{},[18,7553,106],{},[23,7555,7556],{},[26,7557,7558,7561,7563,7564,120,7566,123,7568,7570],{},[30,7559,7560],{},"accumulate(iterator beg, iterator end, value);  ",[115,7562],{},"// 计算容器元素累计总和",[115,7565],{},[115,7567],{},[115,7569],{},"// value 起始值",[15,7572,7573],{},[18,7574,131],{},[133,7576,7578],{"className":135,"code":7577,"language":137,"meta":138,"style":138},"#include \u003Cnumeric>\n#include \u003Cvector>\nvoid test01()\n{\n    vector\u003Cint> v;\n    for (int i = 0; i \u003C= 100; i++) {\n        v.push_back(i);\n    }\n\n    int total = accumulate(v.begin(), v.end(), 0);\n\n    cout \u003C\u003C \"total = \" \u003C\u003C total \u003C\u003C endl;\n}\n\nint main() {\n    // 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    // 返回 0 表示程序正常结束。\n    return 0;\n}\n",[30,7579,7580,7587,7593,7601,7605,7613,7641,7649,7653,7657,7684,7688,7705,7709,7713,7721,7725,7729,7735,7739,7743,7747,7755],{"__ignoreMap":138},[142,7581,7582,7584],{"class":144,"line":145},[142,7583,149],{"class":148},[142,7585,7586],{"class":152}," \u003Cnumeric>\n",[142,7588,7589,7591],{"class":144,"line":156},[142,7590,149],{"class":148},[142,7592,161],{"class":152},[142,7594,7595,7597,7599],{"class":144,"line":164},[142,7596,181],{"class":148},[142,7598,333],{"class":184},[142,7600,761],{"class":188},[142,7602,7603],{"class":144,"line":171},[142,7604,205],{"class":188},[142,7606,7607,7609,7611],{"class":144,"line":178},[142,7608,347],{"class":188},[142,7610,350],{"class":148},[142,7612,353],{"class":188},[142,7614,7615,7617,7619,7621,7623,7625,7627,7629,7632,7635,7637,7639],{"class":144,"line":202},[142,7616,359],{"class":148},[142,7618,362],{"class":188},[142,7620,192],{"class":148},[142,7622,367],{"class":188},[142,7624,370],{"class":148},[142,7626,374],{"class":373},[142,7628,377],{"class":188},[142,7630,7631],{"class":148},"\u003C=",[142,7633,7634],{"class":373}," 100",[142,7636,386],{"class":188},[142,7638,389],{"class":148},[142,7640,1129],{"class":188},[142,7642,7643,7645,7647],{"class":144,"line":208},[142,7644,402],{"class":188},[142,7646,405],{"class":184},[142,7648,408],{"class":188},[142,7650,7651],{"class":144,"line":228},[142,7652,308],{"class":188},[142,7654,7655],{"class":144,"line":234},[142,7656,168],{"emptyLinePlaceholder":167},[142,7658,7659,7661,7664,7666,7669,7671,7673,7675,7677,7679,7682],{"class":144,"line":240},[142,7660,650],{"class":148},[142,7662,7663],{"class":188}," total ",[142,7665,370],{"class":148},[142,7667,7668],{"class":184}," accumulate",[142,7670,433],{"class":188},[142,7672,436],{"class":184},[142,7674,439],{"class":188},[142,7676,442],{"class":184},[142,7678,476],{"class":188},[142,7680,7681],{"class":373},"0",[142,7683,1147],{"class":188},[142,7685,7686],{"class":144,"line":252},[142,7687,168],{"emptyLinePlaceholder":167},[142,7689,7690,7692,7694,7697,7699,7701,7703],{"class":144,"line":257},[142,7691,211],{"class":188},[142,7693,214],{"class":148},[142,7695,7696],{"class":152}," \"total = \"",[142,7698,1222],{"class":148},[142,7700,7663],{"class":188},[142,7702,214],{"class":148},[142,7704,455],{"class":188},[142,7706,7707],{"class":144,"line":263},[142,7708,231],{"class":188},[142,7710,7711],{"class":144,"line":283},[142,7712,168],{"emptyLinePlaceholder":167},[142,7714,7715,7717,7719],{"class":144,"line":289},[142,7716,192],{"class":148},[142,7718,509],{"class":184},[142,7720,336],{"class":188},[142,7722,7723],{"class":144,"line":305},[142,7724,5839],{"class":174},[142,7726,7727],{"class":144,"line":311},[142,7728,168],{"emptyLinePlaceholder":167},[142,7730,7731,7733],{"class":144,"line":317},[142,7732,522],{"class":184},[142,7734,525],{"class":188},[142,7736,7737],{"class":144,"line":322},[142,7738,168],{"emptyLinePlaceholder":167},[142,7740,7741],{"class":144,"line":328},[142,7742,168],{"emptyLinePlaceholder":167},[142,7744,7745],{"class":144,"line":339},[142,7746,5862],{"class":174},[142,7748,7749,7751,7753],{"class":144,"line":344},[142,7750,541],{"class":148},[142,7752,374],{"class":373},[142,7754,225],{"class":188},[142,7756,7757],{"class":144,"line":356},[142,7758,231],{"class":188},[15,7760,7761,556],{},[18,7762,555],{},[15,7764,7765],{},"**总结：**accumulate使用时头文件注意是 numeric，这个算法很实用",[90,7767,7535],{"id":7535},[15,7769,7770],{},[18,7771,96],{},[23,7773,7774],{},[26,7775,7776],{},"向容器中填充指定的元素",[15,7778,7779],{},[18,7780,106],{},[23,7782,7783],{},[26,7784,7785,7788,7790,7791,120,7793,123,7795,7797],{},[30,7786,7787],{},"fill(iterator beg, iterator end, value);  ",[115,7789],{},"// 向容器中填充元素",[115,7792],{},[115,7794],{},[115,7796],{},"// value 填充的值",[15,7799,7800],{},[18,7801,131],{},[133,7803,7805],{"className":135,"code":7804,"language":137,"meta":138,"style":138},"#include \u003Cnumeric>\n#include \u003Cvector>\n#include \u003Calgorithm>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n\n    vector\u003Cint> v;\n    v.resize(10);\n    //填充\n    fill(v.begin(), v.end(), 100);\n\n    for_each(v.begin(), v.end(), myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,7806,7807,7813,7819,7825,7829,7835,7839,7843,7859,7863,7877,7881,7885,7889,7897,7901,7905,7913,7925,7930,7949,7953,7971,7979,7983,7987,7995,7999,8005,8009,8013,8021],{"__ignoreMap":138},[142,7808,7809,7811],{"class":144,"line":145},[142,7810,149],{"class":148},[142,7812,7586],{"class":152},[142,7814,7815,7817],{"class":144,"line":156},[142,7816,149],{"class":148},[142,7818,161],{"class":152},[142,7820,7821,7823],{"class":144,"line":164},[142,7822,149],{"class":148},[142,7824,153],{"class":152},[142,7826,7827],{"class":144,"line":171},[142,7828,168],{"emptyLinePlaceholder":167},[142,7830,7831,7833],{"class":144,"line":178},[142,7832,243],{"class":148},[142,7834,4872],{"class":184},[142,7836,7837],{"class":144,"line":202},[142,7838,205],{"class":188},[142,7840,7841],{"class":144,"line":208},[142,7842,645],{"class":148},[142,7844,7845,7847,7849,7851,7853,7855,7857],{"class":144,"line":228},[142,7846,266],{"class":148},[142,7848,269],{"class":148},[142,7850,272],{"class":184},[142,7852,189],{"class":188},[142,7854,192],{"class":148},[142,7856,196],{"class":195},[142,7858,663],{"class":188},[142,7860,7861],{"class":144,"line":234},[142,7862,286],{"class":188},[142,7864,7865,7867,7869,7871,7873,7875],{"class":144,"line":240},[142,7866,292],{"class":188},[142,7868,214],{"class":148},[142,7870,217],{"class":188},[142,7872,214],{"class":148},[142,7874,222],{"class":152},[142,7876,225],{"class":188},[142,7878,7879],{"class":144,"line":252},[142,7880,308],{"class":188},[142,7882,7883],{"class":144,"line":257},[142,7884,314],{"class":188},[142,7886,7887],{"class":144,"line":263},[142,7888,168],{"emptyLinePlaceholder":167},[142,7890,7891,7893,7895],{"class":144,"line":283},[142,7892,181],{"class":148},[142,7894,333],{"class":184},[142,7896,761],{"class":188},[142,7898,7899],{"class":144,"line":289},[142,7900,205],{"class":188},[142,7902,7903],{"class":144,"line":305},[142,7904,168],{"emptyLinePlaceholder":167},[142,7906,7907,7909,7911],{"class":144,"line":311},[142,7908,347],{"class":188},[142,7910,350],{"class":148},[142,7912,353],{"class":188},[142,7914,7915,7917,7919,7921,7923],{"class":144,"line":317},[142,7916,1594],{"class":188},[142,7918,844],{"class":184},[142,7920,189],{"class":188},[142,7922,1521],{"class":373},[142,7924,1147],{"class":188},[142,7926,7927],{"class":144,"line":322},[142,7928,7929],{"class":174},"    //填充\n",[142,7931,7932,7935,7937,7939,7941,7943,7945,7947],{"class":144,"line":328},[142,7933,7934],{"class":184},"    fill",[142,7936,433],{"class":188},[142,7938,436],{"class":184},[142,7940,439],{"class":188},[142,7942,442],{"class":184},[142,7944,476],{"class":188},[142,7946,7280],{"class":373},[142,7948,1147],{"class":188},[142,7950,7951],{"class":144,"line":339},[142,7952,168],{"emptyLinePlaceholder":167},[142,7954,7955,7957,7959,7961,7963,7965,7967,7969],{"class":144,"line":344},[142,7956,430],{"class":184},[142,7958,433],{"class":188},[142,7960,436],{"class":184},[142,7962,439],{"class":188},[142,7964,442],{"class":184},[142,7966,476],{"class":188},[142,7968,5035],{"class":184},[142,7970,482],{"class":188},[142,7972,7973,7975,7977],{"class":144,"line":356},[142,7974,211],{"class":188},[142,7976,214],{"class":148},[142,7978,455],{"class":188},[142,7980,7981],{"class":144,"line":394},[142,7982,231],{"class":188},[142,7984,7985],{"class":144,"line":399},[142,7986,168],{"emptyLinePlaceholder":167},[142,7988,7989,7991,7993],{"class":144,"line":411},[142,7990,192],{"class":148},[142,7992,509],{"class":184},[142,7994,336],{"class":188},[142,7996,7997],{"class":144,"line":416},[142,7998,168],{"emptyLinePlaceholder":167},[142,8000,8001,8003],{"class":144,"line":421},[142,8002,522],{"class":184},[142,8004,525],{"class":188},[142,8006,8007],{"class":144,"line":427},[142,8008,168],{"emptyLinePlaceholder":167},[142,8010,8011],{"class":144,"line":448},[142,8012,168],{"emptyLinePlaceholder":167},[142,8014,8015,8017,8019],{"class":144,"line":458},[142,8016,541],{"class":148},[142,8018,374],{"class":373},[142,8020,225],{"class":188},[142,8022,8023],{"class":144,"line":463},[142,8024,231],{"class":188},[15,8026,8027,556],{},[18,8028,555],{},[15,8030,8031],{},"**总结：**利用fill可以将容器区间内元素填充为 指定的值",[57,8033,8034],{"id":8034},"常用集合算法",[15,8036,8037],{},[18,8038,64],{},[23,8040,8041],{},[26,8042,8043],{},"掌握常用的集合算法",[15,8045,8046],{},[18,8047,74],{},[23,8049,8050,8056,8062],{},[26,8051,8052,8055],{},[30,8053,8054],{},"set_intersection","          // 求两个容器的交集",[26,8057,8058,8061],{},[30,8059,8060],{},"set_union","                       // 求两个容器的并集",[26,8063,8064,8067,8068,2558],{},[30,8065,8066],{},"set_difference ","              // 求两个容器的差集",[115,8069],{},[90,8071,8054],{"id":8054},[15,8073,8074],{},[18,8075,96],{},[23,8077,8078],{},[26,8079,8080],{},"求两个容器的交集",[15,8082,8083],{},[18,8084,106],{},[23,8086,8087],{},[26,8088,8089,8092,8094,8095,8097,8098,8101,8103],{},[30,8090,8091],{},"set_intersection(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[115,8093],{},"// 求两个集合的交集",[115,8096],{},"// ",[18,8099,8100],{},"注意:两个集合必须是有序序列",[115,8102],{},"// beg1 容器1开始迭代器\n// end1 容器1结束迭代器\n// beg2 容器2开始迭代器\n// end2 容器2结束迭代器\n// dest 目标容器开始迭代器",[15,8105,8106],{},[18,8107,131],{},[133,8109,8111],{"className":135,"code":8110,"language":137,"meta":138,"style":138},"#include \u003Cvector>\n#include \u003Calgorithm>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint> v1;\n    vector\u003Cint> v2;\n    for (int i = 0; i \u003C 10; i++)\n    {\n        v1.push_back(i);\n        v2.push_back(i+5);\n    }\n\n    vector\u003Cint> vTarget;\n    //取两个里面较小的值给目标容器开辟空间\n    vTarget.resize(min(v1.size(), v2.size()));\n\n    //返回目标容器的最后一个元素的迭代器地址\n    vector\u003Cint>::iterator itEnd = \n        set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());\n\n    for_each(vTarget.begin(), itEnd, myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,8112,8113,8119,8125,8129,8135,8139,8143,8159,8163,8177,8181,8185,8189,8197,8201,8209,8217,8243,8247,8255,8269,8273,8277,8286,8291,8313,8317,8322,8337,8364,8368,8383,8391,8395,8399,8407,8411,8417,8421,8425,8433],{"__ignoreMap":138},[142,8114,8115,8117],{"class":144,"line":145},[142,8116,149],{"class":148},[142,8118,161],{"class":152},[142,8120,8121,8123],{"class":144,"line":156},[142,8122,149],{"class":148},[142,8124,153],{"class":152},[142,8126,8127],{"class":144,"line":164},[142,8128,168],{"emptyLinePlaceholder":167},[142,8130,8131,8133],{"class":144,"line":171},[142,8132,243],{"class":148},[142,8134,4872],{"class":184},[142,8136,8137],{"class":144,"line":178},[142,8138,205],{"class":188},[142,8140,8141],{"class":144,"line":202},[142,8142,645],{"class":148},[142,8144,8145,8147,8149,8151,8153,8155,8157],{"class":144,"line":208},[142,8146,266],{"class":148},[142,8148,269],{"class":148},[142,8150,272],{"class":184},[142,8152,189],{"class":188},[142,8154,192],{"class":148},[142,8156,196],{"class":195},[142,8158,663],{"class":188},[142,8160,8161],{"class":144,"line":228},[142,8162,286],{"class":188},[142,8164,8165,8167,8169,8171,8173,8175],{"class":144,"line":234},[142,8166,292],{"class":188},[142,8168,214],{"class":148},[142,8170,217],{"class":188},[142,8172,214],{"class":148},[142,8174,222],{"class":152},[142,8176,225],{"class":188},[142,8178,8179],{"class":144,"line":240},[142,8180,308],{"class":188},[142,8182,8183],{"class":144,"line":252},[142,8184,314],{"class":188},[142,8186,8187],{"class":144,"line":257},[142,8188,168],{"emptyLinePlaceholder":167},[142,8190,8191,8193,8195],{"class":144,"line":263},[142,8192,181],{"class":148},[142,8194,333],{"class":184},[142,8196,761],{"class":188},[142,8198,8199],{"class":144,"line":283},[142,8200,205],{"class":188},[142,8202,8203,8205,8207],{"class":144,"line":289},[142,8204,347],{"class":188},[142,8206,350],{"class":148},[142,8208,5292],{"class":188},[142,8210,8211,8213,8215],{"class":144,"line":305},[142,8212,347],{"class":188},[142,8214,350],{"class":148},[142,8216,5301],{"class":188},[142,8218,8219,8221,8223,8225,8227,8229,8231,8233,8235,8237,8239,8241],{"class":144,"line":311},[142,8220,359],{"class":148},[142,8222,362],{"class":188},[142,8224,192],{"class":148},[142,8226,367],{"class":188},[142,8228,370],{"class":148},[142,8230,374],{"class":373},[142,8232,377],{"class":188},[142,8234,380],{"class":148},[142,8236,383],{"class":373},[142,8238,386],{"class":188},[142,8240,389],{"class":148},[142,8242,663],{"class":188},[142,8244,8245],{"class":144,"line":317},[142,8246,286],{"class":188},[142,8248,8249,8251,8253],{"class":144,"line":322},[142,8250,5337],{"class":188},[142,8252,405],{"class":184},[142,8254,408],{"class":188},[142,8256,8257,8259,8261,8263,8265,8267],{"class":144,"line":328},[142,8258,5346],{"class":188},[142,8260,405],{"class":184},[142,8262,7275],{"class":188},[142,8264,1141],{"class":148},[142,8266,1185],{"class":373},[142,8268,1147],{"class":188},[142,8270,8271],{"class":144,"line":339},[142,8272,308],{"class":188},[142,8274,8275],{"class":144,"line":344},[142,8276,168],{"emptyLinePlaceholder":167},[142,8278,8279,8281,8283],{"class":144,"line":356},[142,8280,347],{"class":188},[142,8282,350],{"class":148},[142,8284,8285],{"class":188}," vTarget;\n",[142,8287,8288],{"class":144,"line":394},[142,8289,8290],{"class":174},"    //取两个里面较小的值给目标容器开辟空间\n",[142,8292,8293,8295,8297,8299,8302,8304,8306,8308,8310],{"class":144,"line":399},[142,8294,841],{"class":188},[142,8296,844],{"class":184},[142,8298,189],{"class":188},[142,8300,8301],{"class":184},"min",[142,8303,5388],{"class":188},[142,8305,849],{"class":184},[142,8307,5424],{"class":188},[142,8309,849],{"class":184},[142,8311,8312],{"class":188},"()));\n",[142,8314,8315],{"class":144,"line":411},[142,8316,168],{"emptyLinePlaceholder":167},[142,8318,8319],{"class":144,"line":416},[142,8320,8321],{"class":174},"    //返回目标容器的最后一个元素的迭代器地址\n",[142,8323,8324,8326,8328,8330,8333,8335],{"class":144,"line":421},[142,8325,347],{"class":184},[142,8327,380],{"class":188},[142,8329,192],{"class":148},[142,8331,8332],{"class":188},">::iterator itEnd ",[142,8334,370],{"class":148},[142,8336,249],{"class":188},[142,8338,8339,8342,8344,8346,8348,8350,8352,8354,8356,8358,8360,8362],{"class":144,"line":427},[142,8340,8341],{"class":184},"        set_intersection",[142,8343,5388],{"class":188},[142,8345,436],{"class":184},[142,8347,5419],{"class":188},[142,8349,442],{"class":184},[142,8351,5424],{"class":188},[142,8353,436],{"class":184},[142,8355,5424],{"class":188},[142,8357,442],{"class":184},[142,8359,875],{"class":188},[142,8361,436],{"class":184},[142,8363,482],{"class":188},[142,8365,8366],{"class":144,"line":448},[142,8367,168],{"emptyLinePlaceholder":167},[142,8369,8370,8372,8374,8376,8379,8381],{"class":144,"line":458},[142,8371,430],{"class":184},[142,8373,895],{"class":188},[142,8375,436],{"class":184},[142,8377,8378],{"class":188},"(), itEnd, ",[142,8380,5035],{"class":184},[142,8382,482],{"class":188},[142,8384,8385,8387,8389],{"class":144,"line":463},[142,8386,211],{"class":188},[142,8388,214],{"class":148},[142,8390,455],{"class":188},[142,8392,8393],{"class":144,"line":485},[142,8394,231],{"class":188},[142,8396,8397],{"class":144,"line":494},[142,8398,168],{"emptyLinePlaceholder":167},[142,8400,8401,8403,8405],{"class":144,"line":499},[142,8402,192],{"class":148},[142,8404,509],{"class":184},[142,8406,336],{"class":188},[142,8408,8409],{"class":144,"line":504},[142,8410,168],{"emptyLinePlaceholder":167},[142,8412,8413,8415],{"class":144,"line":514},[142,8414,522],{"class":184},[142,8416,525],{"class":188},[142,8418,8419],{"class":144,"line":519},[142,8420,168],{"emptyLinePlaceholder":167},[142,8422,8423],{"class":144,"line":528},[142,8424,168],{"emptyLinePlaceholder":167},[142,8426,8427,8429,8431],{"class":144,"line":533},[142,8428,541],{"class":148},[142,8430,374],{"class":373},[142,8432,225],{"class":188},[142,8434,8435],{"class":144,"line":538},[142,8436,231],{"class":188},[15,8438,8439,1754],{},[18,8440,555],{},[15,8442,8443],{},[18,8444,969],{},[23,8446,8447,8450,8456],{},[26,8448,8449],{},"求交集的两个集合必须的有序序列",[26,8451,8452,8453],{},"目标容器开辟空间需要从",[18,8454,8455],{},"两个容器中取小值",[26,8457,8458],{},"set_intersection返回值既是交集中最后一个元素的位置",[90,8460,8060],{"id":8060},[15,8462,8463],{},[18,8464,96],{},[23,8466,8467],{},[26,8468,8469],{},"求两个集合的并集",[15,8471,8472],{},[18,8473,106],{},[23,8475,8476],{},[26,8477,8478,8481,8483,8484,8097,8486,8488,8103,8490,2558],{},[30,8479,8480],{},"set_union(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[115,8482],{},"// 求两个集合的并集",[115,8485],{},[18,8487,8100],{},[115,8489],{},[115,8491],{},[15,8493,8494],{},[18,8495,131],{},[133,8497,8499],{"className":135,"code":8498,"language":137,"meta":138,"style":138},"#include \u003Cvector>\n#include \u003Calgorithm>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint> v1;\n    vector\u003Cint> v2;\n    for (int i = 0; i \u003C 10; i++) {\n        v1.push_back(i);\n        v2.push_back(i+5);\n    }\n\n    vector\u003Cint> vTarget;\n    //取两个容器的和给目标容器开辟空间\n    vTarget.resize(v1.size() + v2.size());\n\n    //返回目标容器的最后一个元素的迭代器地址\n    vector\u003Cint>::iterator itEnd = \n        set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());\n\n    for_each(vTarget.begin(), itEnd, myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,8500,8501,8507,8513,8517,8523,8527,8531,8547,8551,8565,8569,8573,8577,8585,8589,8597,8605,8631,8639,8653,8657,8661,8669,8674,8694,8698,8702,8716,8743,8747,8761,8769,8773,8777,8785,8789,8795,8799,8803,8811],{"__ignoreMap":138},[142,8502,8503,8505],{"class":144,"line":145},[142,8504,149],{"class":148},[142,8506,161],{"class":152},[142,8508,8509,8511],{"class":144,"line":156},[142,8510,149],{"class":148},[142,8512,153],{"class":152},[142,8514,8515],{"class":144,"line":164},[142,8516,168],{"emptyLinePlaceholder":167},[142,8518,8519,8521],{"class":144,"line":171},[142,8520,243],{"class":148},[142,8522,4872],{"class":184},[142,8524,8525],{"class":144,"line":178},[142,8526,205],{"class":188},[142,8528,8529],{"class":144,"line":202},[142,8530,645],{"class":148},[142,8532,8533,8535,8537,8539,8541,8543,8545],{"class":144,"line":208},[142,8534,266],{"class":148},[142,8536,269],{"class":148},[142,8538,272],{"class":184},[142,8540,189],{"class":188},[142,8542,192],{"class":148},[142,8544,196],{"class":195},[142,8546,663],{"class":188},[142,8548,8549],{"class":144,"line":228},[142,8550,286],{"class":188},[142,8552,8553,8555,8557,8559,8561,8563],{"class":144,"line":234},[142,8554,292],{"class":188},[142,8556,214],{"class":148},[142,8558,217],{"class":188},[142,8560,214],{"class":148},[142,8562,222],{"class":152},[142,8564,225],{"class":188},[142,8566,8567],{"class":144,"line":240},[142,8568,308],{"class":188},[142,8570,8571],{"class":144,"line":252},[142,8572,314],{"class":188},[142,8574,8575],{"class":144,"line":257},[142,8576,168],{"emptyLinePlaceholder":167},[142,8578,8579,8581,8583],{"class":144,"line":263},[142,8580,181],{"class":148},[142,8582,333],{"class":184},[142,8584,761],{"class":188},[142,8586,8587],{"class":144,"line":283},[142,8588,205],{"class":188},[142,8590,8591,8593,8595],{"class":144,"line":289},[142,8592,347],{"class":188},[142,8594,350],{"class":148},[142,8596,5292],{"class":188},[142,8598,8599,8601,8603],{"class":144,"line":305},[142,8600,347],{"class":188},[142,8602,350],{"class":148},[142,8604,5301],{"class":188},[142,8606,8607,8609,8611,8613,8615,8617,8619,8621,8623,8625,8627,8629],{"class":144,"line":311},[142,8608,359],{"class":148},[142,8610,362],{"class":188},[142,8612,192],{"class":148},[142,8614,367],{"class":188},[142,8616,370],{"class":148},[142,8618,374],{"class":373},[142,8620,377],{"class":188},[142,8622,380],{"class":148},[142,8624,383],{"class":373},[142,8626,386],{"class":188},[142,8628,389],{"class":148},[142,8630,1129],{"class":188},[142,8632,8633,8635,8637],{"class":144,"line":317},[142,8634,5337],{"class":188},[142,8636,405],{"class":184},[142,8638,408],{"class":188},[142,8640,8641,8643,8645,8647,8649,8651],{"class":144,"line":322},[142,8642,5346],{"class":188},[142,8644,405],{"class":184},[142,8646,7275],{"class":188},[142,8648,1141],{"class":148},[142,8650,1185],{"class":373},[142,8652,1147],{"class":188},[142,8654,8655],{"class":144,"line":328},[142,8656,308],{"class":188},[142,8658,8659],{"class":144,"line":339},[142,8660,168],{"emptyLinePlaceholder":167},[142,8662,8663,8665,8667],{"class":144,"line":344},[142,8664,347],{"class":188},[142,8666,350],{"class":148},[142,8668,8285],{"class":188},[142,8670,8671],{"class":144,"line":356},[142,8672,8673],{"class":174},"    //取两个容器的和给目标容器开辟空间\n",[142,8675,8676,8678,8680,8682,8684,8686,8688,8690,8692],{"class":144,"line":394},[142,8677,841],{"class":188},[142,8679,844],{"class":184},[142,8681,5388],{"class":188},[142,8683,849],{"class":184},[142,8685,5393],{"class":188},[142,8687,1141],{"class":148},[142,8689,5398],{"class":188},[142,8691,849],{"class":184},[142,8693,482],{"class":188},[142,8695,8696],{"class":144,"line":399},[142,8697,168],{"emptyLinePlaceholder":167},[142,8699,8700],{"class":144,"line":411},[142,8701,8321],{"class":174},[142,8703,8704,8706,8708,8710,8712,8714],{"class":144,"line":416},[142,8705,347],{"class":184},[142,8707,380],{"class":188},[142,8709,192],{"class":148},[142,8711,8332],{"class":188},[142,8713,370],{"class":148},[142,8715,249],{"class":188},[142,8717,8718,8721,8723,8725,8727,8729,8731,8733,8735,8737,8739,8741],{"class":144,"line":421},[142,8719,8720],{"class":184},"        set_union",[142,8722,5388],{"class":188},[142,8724,436],{"class":184},[142,8726,5419],{"class":188},[142,8728,442],{"class":184},[142,8730,5424],{"class":188},[142,8732,436],{"class":184},[142,8734,5424],{"class":188},[142,8736,442],{"class":184},[142,8738,875],{"class":188},[142,8740,436],{"class":184},[142,8742,482],{"class":188},[142,8744,8745],{"class":144,"line":427},[142,8746,168],{"emptyLinePlaceholder":167},[142,8748,8749,8751,8753,8755,8757,8759],{"class":144,"line":448},[142,8750,430],{"class":184},[142,8752,895],{"class":188},[142,8754,436],{"class":184},[142,8756,8378],{"class":188},[142,8758,5035],{"class":184},[142,8760,482],{"class":188},[142,8762,8763,8765,8767],{"class":144,"line":458},[142,8764,211],{"class":188},[142,8766,214],{"class":148},[142,8768,455],{"class":188},[142,8770,8771],{"class":144,"line":463},[142,8772,231],{"class":188},[142,8774,8775],{"class":144,"line":485},[142,8776,168],{"emptyLinePlaceholder":167},[142,8778,8779,8781,8783],{"class":144,"line":494},[142,8780,192],{"class":148},[142,8782,509],{"class":184},[142,8784,336],{"class":188},[142,8786,8787],{"class":144,"line":499},[142,8788,168],{"emptyLinePlaceholder":167},[142,8790,8791,8793],{"class":144,"line":504},[142,8792,522],{"class":184},[142,8794,525],{"class":188},[142,8796,8797],{"class":144,"line":514},[142,8798,168],{"emptyLinePlaceholder":167},[142,8800,8801],{"class":144,"line":519},[142,8802,168],{"emptyLinePlaceholder":167},[142,8804,8805,8807,8809],{"class":144,"line":528},[142,8806,541],{"class":148},[142,8808,374],{"class":373},[142,8810,225],{"class":188},[142,8812,8813],{"class":144,"line":533},[142,8814,231],{"class":188},[15,8816,8817,1754],{},[18,8818,555],{},[15,8820,8821],{},[18,8822,969],{},[23,8824,8825,8828,8834],{},[26,8826,8827],{},"求并集的两个集合必须的有序序列",[26,8829,8830,8831],{},"目标容器开辟空间需要",[18,8832,8833],{},"两个容器相加",[26,8835,8836],{},"set_union返回值既是并集中最后一个元素的位置",[90,8838,8839],{"id":8839},"set_difference",[15,8841,8842],{},[18,8843,96],{},[23,8845,8846],{},[26,8847,8848],{},"求两个集合的差集",[15,8850,8851],{},[18,8852,106],{},[23,8854,8855],{},[26,8856,8857,8860,8862,8863,8097,8865,8867,8103,8869,2558],{},[30,8858,8859],{},"set_difference(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[115,8861],{},"// 求两个集合的差集",[115,8864],{},[18,8866,8100],{},[115,8868],{},[115,8870],{},[15,8872,8873],{},[18,8874,131],{},[133,8876,8878],{"className":135,"code":8877,"language":137,"meta":138,"style":138},"#include \u003Cvector>\n#include \u003Calgorithm>\n\nclass myPrint\n{\npublic:\n    void operator()(int val)\n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint> v1;\n    vector\u003Cint> v2;\n    for (int i = 0; i \u003C 10; i++) {\n        v1.push_back(i);\n        v2.push_back(i+5);\n    }\n\n    vector\u003Cint> vTarget;\n    //取两个里面较大的值给目标容器开辟空间\n    vTarget.resize( max(v1.size() , v2.size()));\n\n    //返回目标容器的最后一个元素的迭代器地址\n    cout \u003C\u003C \"v1与v2的差集为： \" \u003C\u003C endl;\n    vector\u003Cint>::iterator itEnd = \n        set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());\n    for_each(vTarget.begin(), itEnd, myPrint());\n    cout \u003C\u003C endl;\n\n    cout \u003C\u003C \"v2与v1的差集为： \" \u003C\u003C endl;\n    itEnd = set_difference(v2.begin(), v2.end(), v1.begin(), v1.end(), vTarget.begin());\n    for_each(vTarget.begin(), itEnd, myPrint());\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[30,8879,8880,8886,8892,8896,8902,8906,8910,8926,8930,8944,8948,8952,8956,8964,8968,8976,8984,9010,9018,9032,9036,9040,9048,9053,9076,9080,9084,9097,9111,9138,9152,9160,9164,9177,9209,9223,9231,9235,9239,9247,9251,9257,9261,9265,9273],{"__ignoreMap":138},[142,8881,8882,8884],{"class":144,"line":145},[142,8883,149],{"class":148},[142,8885,161],{"class":152},[142,8887,8888,8890],{"class":144,"line":156},[142,8889,149],{"class":148},[142,8891,153],{"class":152},[142,8893,8894],{"class":144,"line":164},[142,8895,168],{"emptyLinePlaceholder":167},[142,8897,8898,8900],{"class":144,"line":171},[142,8899,243],{"class":148},[142,8901,4872],{"class":184},[142,8903,8904],{"class":144,"line":178},[142,8905,205],{"class":188},[142,8907,8908],{"class":144,"line":202},[142,8909,645],{"class":148},[142,8911,8912,8914,8916,8918,8920,8922,8924],{"class":144,"line":208},[142,8913,266],{"class":148},[142,8915,269],{"class":148},[142,8917,272],{"class":184},[142,8919,189],{"class":188},[142,8921,192],{"class":148},[142,8923,196],{"class":195},[142,8925,663],{"class":188},[142,8927,8928],{"class":144,"line":228},[142,8929,286],{"class":188},[142,8931,8932,8934,8936,8938,8940,8942],{"class":144,"line":234},[142,8933,292],{"class":188},[142,8935,214],{"class":148},[142,8937,217],{"class":188},[142,8939,214],{"class":148},[142,8941,222],{"class":152},[142,8943,225],{"class":188},[142,8945,8946],{"class":144,"line":240},[142,8947,308],{"class":188},[142,8949,8950],{"class":144,"line":252},[142,8951,314],{"class":188},[142,8953,8954],{"class":144,"line":257},[142,8955,168],{"emptyLinePlaceholder":167},[142,8957,8958,8960,8962],{"class":144,"line":263},[142,8959,181],{"class":148},[142,8961,333],{"class":184},[142,8963,761],{"class":188},[142,8965,8966],{"class":144,"line":283},[142,8967,205],{"class":188},[142,8969,8970,8972,8974],{"class":144,"line":289},[142,8971,347],{"class":188},[142,8973,350],{"class":148},[142,8975,5292],{"class":188},[142,8977,8978,8980,8982],{"class":144,"line":305},[142,8979,347],{"class":188},[142,8981,350],{"class":148},[142,8983,5301],{"class":188},[142,8985,8986,8988,8990,8992,8994,8996,8998,9000,9002,9004,9006,9008],{"class":144,"line":311},[142,8987,359],{"class":148},[142,8989,362],{"class":188},[142,8991,192],{"class":148},[142,8993,367],{"class":188},[142,8995,370],{"class":148},[142,8997,374],{"class":373},[142,8999,377],{"class":188},[142,9001,380],{"class":148},[142,9003,383],{"class":373},[142,9005,386],{"class":188},[142,9007,389],{"class":148},[142,9009,1129],{"class":188},[142,9011,9012,9014,9016],{"class":144,"line":317},[142,9013,5337],{"class":188},[142,9015,405],{"class":184},[142,9017,408],{"class":188},[142,9019,9020,9022,9024,9026,9028,9030],{"class":144,"line":322},[142,9021,5346],{"class":188},[142,9023,405],{"class":184},[142,9025,7275],{"class":188},[142,9027,1141],{"class":148},[142,9029,1185],{"class":373},[142,9031,1147],{"class":188},[142,9033,9034],{"class":144,"line":328},[142,9035,308],{"class":188},[142,9037,9038],{"class":144,"line":339},[142,9039,168],{"emptyLinePlaceholder":167},[142,9041,9042,9044,9046],{"class":144,"line":344},[142,9043,347],{"class":188},[142,9045,350],{"class":148},[142,9047,8285],{"class":188},[142,9049,9050],{"class":144,"line":356},[142,9051,9052],{"class":174},"    //取两个里面较大的值给目标容器开辟空间\n",[142,9054,9055,9057,9059,9062,9065,9067,9069,9072,9074],{"class":144,"line":394},[142,9056,841],{"class":188},[142,9058,844],{"class":184},[142,9060,9061],{"class":188},"( ",[142,9063,9064],{"class":184},"max",[142,9066,5388],{"class":188},[142,9068,849],{"class":184},[142,9070,9071],{"class":188},"() , v2.",[142,9073,849],{"class":184},[142,9075,8312],{"class":188},[142,9077,9078],{"class":144,"line":399},[142,9079,168],{"emptyLinePlaceholder":167},[142,9081,9082],{"class":144,"line":411},[142,9083,8321],{"class":174},[142,9085,9086,9088,9090,9093,9095],{"class":144,"line":416},[142,9087,211],{"class":188},[142,9089,214],{"class":148},[142,9091,9092],{"class":152}," \"v1与v2的差集为： \"",[142,9094,1222],{"class":148},[142,9096,455],{"class":188},[142,9098,9099,9101,9103,9105,9107,9109],{"class":144,"line":421},[142,9100,347],{"class":184},[142,9102,380],{"class":188},[142,9104,192],{"class":148},[142,9106,8332],{"class":188},[142,9108,370],{"class":148},[142,9110,249],{"class":188},[142,9112,9113,9116,9118,9120,9122,9124,9126,9128,9130,9132,9134,9136],{"class":144,"line":427},[142,9114,9115],{"class":184},"        set_difference",[142,9117,5388],{"class":188},[142,9119,436],{"class":184},[142,9121,5419],{"class":188},[142,9123,442],{"class":184},[142,9125,5424],{"class":188},[142,9127,436],{"class":184},[142,9129,5424],{"class":188},[142,9131,442],{"class":184},[142,9133,875],{"class":188},[142,9135,436],{"class":184},[142,9137,482],{"class":188},[142,9139,9140,9142,9144,9146,9148,9150],{"class":144,"line":448},[142,9141,430],{"class":184},[142,9143,895],{"class":188},[142,9145,436],{"class":184},[142,9147,8378],{"class":188},[142,9149,5035],{"class":184},[142,9151,482],{"class":188},[142,9153,9154,9156,9158],{"class":144,"line":458},[142,9155,211],{"class":188},[142,9157,214],{"class":148},[142,9159,455],{"class":188},[142,9161,9162],{"class":144,"line":463},[142,9163,168],{"emptyLinePlaceholder":167},[142,9165,9166,9168,9170,9173,9175],{"class":144,"line":485},[142,9167,211],{"class":188},[142,9169,214],{"class":148},[142,9171,9172],{"class":152}," \"v2与v1的差集为： \"",[142,9174,1222],{"class":148},[142,9176,455],{"class":188},[142,9178,9179,9182,9184,9187,9189,9191,9193,9195,9197,9199,9201,9203,9205,9207],{"class":144,"line":494},[142,9180,9181],{"class":188},"    itEnd ",[142,9183,370],{"class":148},[142,9185,9186],{"class":184}," set_difference",[142,9188,6156],{"class":188},[142,9190,436],{"class":184},[142,9192,5424],{"class":188},[142,9194,442],{"class":184},[142,9196,5419],{"class":188},[142,9198,436],{"class":184},[142,9200,5419],{"class":188},[142,9202,442],{"class":184},[142,9204,875],{"class":188},[142,9206,436],{"class":184},[142,9208,482],{"class":188},[142,9210,9211,9213,9215,9217,9219,9221],{"class":144,"line":499},[142,9212,430],{"class":184},[142,9214,895],{"class":188},[142,9216,436],{"class":184},[142,9218,8378],{"class":188},[142,9220,5035],{"class":184},[142,9222,482],{"class":188},[142,9224,9225,9227,9229],{"class":144,"line":504},[142,9226,211],{"class":188},[142,9228,214],{"class":148},[142,9230,455],{"class":188},[142,9232,9233],{"class":144,"line":514},[142,9234,231],{"class":188},[142,9236,9237],{"class":144,"line":519},[142,9238,168],{"emptyLinePlaceholder":167},[142,9240,9241,9243,9245],{"class":144,"line":528},[142,9242,192],{"class":148},[142,9244,509],{"class":184},[142,9246,336],{"class":188},[142,9248,9249],{"class":144,"line":533},[142,9250,168],{"emptyLinePlaceholder":167},[142,9252,9253,9255],{"class":144,"line":538},[142,9254,522],{"class":184},[142,9256,525],{"class":188},[142,9258,9259],{"class":144,"line":548},[142,9260,168],{"emptyLinePlaceholder":167},[142,9262,9263],{"class":144,"line":927},[142,9264,168],{"emptyLinePlaceholder":167},[142,9266,9267,9269,9271],{"class":144,"line":932},[142,9268,541],{"class":148},[142,9270,374],{"class":373},[142,9272,225],{"class":188},[142,9274,9275],{"class":144,"line":939},[142,9276,231],{"class":188},[15,9278,9279,1754],{},[18,9280,555],{},[15,9282,9283],{},[18,9284,969],{},[23,9286,9287,9290,9295],{},[26,9288,9289],{},"求差集的两个集合必须的有序序列",[26,9291,8452,9292],{},[18,9293,9294],{},"两个容器取较大值",[26,9296,9297],{},"set_difference返回值既是差集中最后一个元素的位置",[9299,9300,9301],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":138,"searchDepth":156,"depth":156,"links":9303},[9304],{"id":12,"depth":156,"text":13,"children":9305},[9306,9307,9308,9309,9310,9311],{"id":59,"depth":164,"text":59},{"id":973,"depth":164,"text":973},{"id":4432,"depth":164,"text":4432},{"id":5884,"depth":164,"text":5884},{"id":7496,"depth":164,"text":7496},{"id":8034,"depth":164,"text":8034},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","16.8",16080000,"2023-10-05","wiki/2023-10-05-cplusplus-jiao-xue","zh-cn:2023-10-05-cplusplus-jiao-xue","/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki/2023-10-05-Cplusplus教学/ch16-8-常用算法",false,null,"/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","zh-CN","zh-cn",{},{"title":5,"description":138},"urLvUKaTVYew4JZiJ7MR9yyZCSHCVrtc7Umy7TOyzEs",[9331,9336,9341,9347,9353,9359,9365,9371,9377,9383,9389,9395,9401,9407,9413,9419,9425,9431,9437,9443,9449,9450,9456,9462,9468,9474,9480,9486,9492,9498,9504,9510,9516,9522,9528,9534,9540,9546,9552,9558,9564,9570,9576,9582,9588,9594,9600,9606,9612,9618,9624,9630,9636,9642,9648,9654,9660,9666,9672,9678,9684,9690,9695,9700,9705,9710,9716,9722,9728,9734],{"path":9332,"stem":9333,"title":9334,"date":9315,"chapter":2614,"chapterSort":9335,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch1-c-ji-chu-chu-shi","wiki/2023-10-05-Cplusplus教学/ch1-C++基础初识","C++基础初识",1000000,{"path":9337,"stem":9338,"title":9339,"date":9315,"chapter":1521,"chapterSort":9340,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch10-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki/2023-10-05-Cplusplus教学/ch10-内存分区与生命周期","内存分区与生命周期",10000000,{"path":9342,"stem":9343,"title":9344,"date":9315,"chapter":9345,"chapterSort":9346,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch11-yin-yong","wiki/2023-10-05-Cplusplus教学/ch11-引用","引用","11",11000000,{"path":9348,"stem":9349,"title":9350,"date":9315,"chapter":9351,"chapterSort":9352,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","wiki/2023-10-05-Cplusplus教学/ch12-函数提高与命名空间","函数提高与命名空间","12",12000000,{"path":9354,"stem":9355,"title":9356,"date":9315,"chapter":9357,"chapterSort":9358,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-1-feng-zhuang","wiki/2023-10-05-Cplusplus教学/ch13-1-封装","封装","13.1",13010000,{"path":9360,"stem":9361,"title":9362,"date":9315,"chapter":9363,"chapterSort":9364,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-2-dui-xiang-chu-shi-hua-he-qing-li","wiki/2023-10-05-Cplusplus教学/ch13-2-对象初始化和清理","对象初始化和清理","13.2",13020000,{"path":9366,"stem":9367,"title":9368,"date":9315,"chapter":9369,"chapterSort":9370,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-3-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch13-3-对象模型与this指针","对象模型与this指针","13.3",13030000,{"path":9372,"stem":9373,"title":9374,"date":9315,"chapter":9375,"chapterSort":9376,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-4-you-yuan-yu-yun-suan-fu-zhong-zai","wiki/2023-10-05-Cplusplus教学/ch13-4-友元与运算符重载","友元与运算符重载","13.4",13040000,{"path":9378,"stem":9379,"title":9380,"date":9315,"chapter":9381,"chapterSort":9382,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-5-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch13-5-继承","继承","13.5",13050000,{"path":9384,"stem":9385,"title":9386,"date":9315,"chapter":9387,"chapterSort":9388,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-6-duo-tai","wiki/2023-10-05-Cplusplus教学/ch13-6-多态","多态","13.6",13060000,{"path":9390,"stem":9391,"title":9392,"date":9315,"chapter":9393,"chapterSort":9394,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-lei-he-dui-xiang","wiki/2023-10-05-Cplusplus教学/ch13-类和对象","类和对象","13",13000000,{"path":9396,"stem":9397,"title":9398,"date":9315,"chapter":9399,"chapterSort":9400,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch14-wen-jian-cao-zuo","wiki/2023-10-05-Cplusplus教学/ch14-文件操作","文件操作","14",14000000,{"path":9402,"stem":9403,"title":9404,"date":9315,"chapter":9405,"chapterSort":9406,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch15-mu-ban","wiki/2023-10-05-Cplusplus教学/ch15-模板","模板","15",15000000,{"path":9408,"stem":9409,"title":9410,"date":9315,"chapter":9411,"chapterSort":9412,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","wiki/2023-10-05-Cplusplus教学/ch16-1-STL初识","STL初识","16.1",16010000,{"path":9414,"stem":9415,"title":9416,"date":9315,"chapter":9417,"chapterSort":9418,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-2-std-array","wiki/2023-10-05-Cplusplus教学/ch16-2-std-array","std::array","16.2",16020000,{"path":9420,"stem":9421,"title":9422,"date":9315,"chapter":9423,"chapterSort":9424,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-3-string-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-3-string容器","string容器","16.3",16030000,{"path":9426,"stem":9427,"title":9428,"date":9315,"chapter":9429,"chapterSort":9430,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-4-vector-yu-deque-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-4-vector与deque容器","vector与deque容器","16.4",16040000,{"path":9432,"stem":9433,"title":9434,"date":9315,"chapter":9435,"chapterSort":9436,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-5-stack-queue-list-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-5-stack-queue-list容器","stack / queue / list 容器","16.5",16050000,{"path":9438,"stem":9439,"title":9440,"date":9315,"chapter":9441,"chapterSort":9442,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-6-set-map-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-6-set-map容器","set / map 容器","16.6",16060000,{"path":9444,"stem":9445,"title":9446,"date":9315,"chapter":9447,"chapterSort":9448,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-7-han-shu-dui-xiang-yu-wei-ci","wiki/2023-10-05-Cplusplus教学/ch16-7-函数对象与谓词","函数对象与谓词","16.7",16070000,{"path":9312,"stem":9321,"title":5,"date":9315,"chapter":9313,"chapterSort":9314,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},{"path":9451,"stem":9452,"title":9453,"date":9315,"chapter":9454,"chapterSort":9455,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-stl-ti-gao-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch16-STL提高编程","STL提高编程","16",16000000,{"path":9457,"stem":9458,"title":9459,"date":9315,"chapter":9460,"chapterSort":9461,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch17-c-lei-xing-zhuan-huan","wiki/2023-10-05-Cplusplus教学/ch17-C++类型转换","C++类型转换","17",17000000,{"path":9463,"stem":9464,"title":9465,"date":9315,"chapter":9466,"chapterSort":9467,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-1-auto","wiki/2023-10-05-Cplusplus教学/ch18-1-auto","auto","18.1",18010000,{"path":9469,"stem":9470,"title":9471,"date":9315,"chapter":9472,"chapterSort":9473,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-10-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki/2023-10-05-Cplusplus教学/ch18-10-右值引用和移动语义","右值引用和移动语义","18.10",18100000,{"path":9475,"stem":9476,"title":9477,"date":9315,"chapter":9478,"chapterSort":9479,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-11-lambda-biao-da-shi","wiki/2023-10-05-Cplusplus教学/ch18-11-Lambda表达式","Lambda 表达式","18.11",18110000,{"path":9481,"stem":9482,"title":9483,"date":9315,"chapter":9484,"chapterSort":9485,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-12-std-function","wiki/2023-10-05-Cplusplus教学/ch18-12-std-function","std::function","18.12",18120000,{"path":9487,"stem":9488,"title":9489,"date":9315,"chapter":9490,"chapterSort":9491,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-13-std-bind","wiki/2023-10-05-Cplusplus教学/ch18-13-std-bind","std::bind","18.13",18130000,{"path":9493,"stem":9494,"title":9495,"date":9315,"chapter":9496,"chapterSort":9497,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-14-std-optional","wiki/2023-10-05-Cplusplus教学/ch18-14-std-optional","std::optional","18.14",18140000,{"path":9499,"stem":9500,"title":9501,"date":9315,"chapter":9502,"chapterSort":9503,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-15-std-variant","wiki/2023-10-05-Cplusplus教学/ch18-15-std-variant","std::variant","18.15",18150000,{"path":9505,"stem":9506,"title":9507,"date":9315,"chapter":9508,"chapterSort":9509,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-16-std-span","wiki/2023-10-05-Cplusplus教学/ch18-16-std-span","std::span","18.16",18160000,{"path":9511,"stem":9512,"title":9513,"date":9315,"chapter":9514,"chapterSort":9515,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-17-std-format-print","wiki/2023-10-05-Cplusplus教学/ch18-17-std-format-print","std::format / std::print","18.17",18170000,{"path":9517,"stem":9518,"title":9519,"date":9315,"chapter":9520,"chapterSort":9521,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-18-std-chrono","wiki/2023-10-05-Cplusplus教学/ch18-18-std-chrono","std::chrono","18.18",18180000,{"path":9523,"stem":9524,"title":9525,"date":9315,"chapter":9526,"chapterSort":9527,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-1-std-thread","wiki/2023-10-05-Cplusplus教学/ch18-19-1-std-thread","std::thread 与 join","18.19.1",18190100,{"path":9529,"stem":9530,"title":9531,"date":9315,"chapter":9532,"chapterSort":9533,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-2-mutex-lock-guard","wiki/2023-10-05-Cplusplus教学/ch18-19-2-mutex-lock-guard","mutex 与 lock_guard","18.19.2",18190200,{"path":9535,"stem":9536,"title":9537,"date":9315,"chapter":9538,"chapterSort":9539,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-3-std-atomic","wiki/2023-10-05-Cplusplus教学/ch18-19-3-std-atomic","std::atomic","18.19.3",18190300,{"path":9541,"stem":9542,"title":9543,"date":9315,"chapter":9544,"chapterSort":9545,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-4-condition-variable","wiki/2023-10-05-Cplusplus教学/ch18-19-4-condition-variable","condition_variable","18.19.4",18190400,{"path":9547,"stem":9548,"title":9549,"date":9315,"chapter":9550,"chapterSort":9551,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-bing-fa-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch18-19-并发编程","并发编程","18.19",18190000,{"path":9553,"stem":9554,"title":9555,"date":9315,"chapter":9556,"chapterSort":9557,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-2-nullptr","wiki/2023-10-05-Cplusplus教学/ch18-2-nullptr","nullptr","18.2",18020000,{"path":9559,"stem":9560,"title":9561,"date":9315,"chapter":9562,"chapterSort":9563,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-20-std-filesystem","wiki/2023-10-05-Cplusplus教学/ch18-20-std-filesystem","std::filesystem","18.20",18200000,{"path":9565,"stem":9566,"title":9567,"date":9315,"chapter":9568,"chapterSort":9569,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-21-modules-jian-jie","wiki/2023-10-05-Cplusplus教学/ch18-21-modules简介","modules 简介","18.21",18210000,{"path":9571,"stem":9572,"title":9573,"date":9315,"chapter":9574,"chapterSort":9575,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-3-using","wiki/2023-10-05-Cplusplus教学/ch18-3-using","using","18.3",18030000,{"path":9577,"stem":9578,"title":9579,"date":9315,"chapter":9580,"chapterSort":9581,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-4-enum-class","wiki/2023-10-05-Cplusplus教学/ch18-4-enum-class","enum class","18.4",18040000,{"path":9583,"stem":9584,"title":9585,"date":9315,"chapter":9586,"chapterSort":9587,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-5-fan-wei-for-xun-huan","wiki/2023-10-05-Cplusplus教学/ch18-5-范围for循环","范围 for 循环","18.5",18050000,{"path":9589,"stem":9590,"title":9591,"date":9315,"chapter":9592,"chapterSort":9593,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-6-jie-gou-hua-bang-ding","wiki/2023-10-05-Cplusplus教学/ch18-6-结构化绑定","结构化绑定","18.6",18060000,{"path":9595,"stem":9596,"title":9597,"date":9315,"chapter":9598,"chapterSort":9599,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-7-constexpr","wiki/2023-10-05-Cplusplus教学/ch18-7-constexpr","constexpr","18.7",18070000,{"path":9601,"stem":9602,"title":9603,"date":9315,"chapter":9604,"chapterSort":9605,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-8-raii","wiki/2023-10-05-Cplusplus教学/ch18-8-RAII","RAII","18.8",18080000,{"path":9607,"stem":9608,"title":9609,"date":9315,"chapter":9610,"chapterSort":9611,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-9-zhi-neng-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch18-9-智能指针","智能指针","18.9",18090000,{"path":9613,"stem":9614,"title":9615,"date":9315,"chapter":9616,"chapterSort":9617,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-xian-dai-c","wiki/2023-10-05-Cplusplus教学/ch18-现代C++","现代C++","18",18000000,{"path":9619,"stem":9620,"title":9621,"date":9315,"chapter":9622,"chapterSort":9623,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-1-ding-shi-qi-yu-yi-bu-io","wiki/2023-10-05-Cplusplus教学/ch19-1-1-定时器与异步IO","定时器与异步 IO","19.1.1",19010100,{"path":9625,"stem":9626,"title":9627,"date":9315,"chapter":9628,"chapterSort":9629,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-2-boost-asio-ji-chu","wiki/2023-10-05-Cplusplus教学/ch19-1-2-Boost.Asio基础","Boost.Asio 基础","19.1.2",19010200,{"path":9631,"stem":9632,"title":9633,"date":9315,"chapter":9634,"chapterSort":9635,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-3-chuan-kou-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-3-串口通信","串口通信","19.1.3",19010300,{"path":9637,"stem":9638,"title":9639,"date":9315,"chapter":9640,"chapterSort":9641,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-4-tcp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-4-TCP通信","TCP 通信","19.1.4",19010400,{"path":9643,"stem":9644,"title":9645,"date":9315,"chapter":9646,"chapterSort":9647,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-5-udp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-5-UDP通信","UDP 通信","19.1.5",19010500,{"path":9649,"stem":9650,"title":9651,"date":9315,"chapter":9652,"chapterSort":9653,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-6-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch19-1-6-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成","19.1.6",19010600,{"path":9655,"stem":9656,"title":9657,"date":9315,"chapter":9658,"chapterSort":9659,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-boost-asio-yi-bu-io-ku","wiki/2023-10-05-Cplusplus教学/ch19-1-Boost.Asio异步IO库","Boost.Asio异步IO库","19.1",19010000,{"path":9661,"stem":9662,"title":9663,"date":9315,"chapter":9664,"chapterSort":9665,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-2-eigen-xian-xing-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-2-Eigen线性代数库","Eigen线性代数库","19.2",19020000,{"path":9667,"stem":9668,"title":9669,"date":9315,"chapter":9670,"chapterSort":9671,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-3-opencv-ji-suan-ji-shi-jue-ku","wiki/2023-10-05-Cplusplus教学/ch19-3-OpenCV计算机视觉库","OpenCV计算机视觉库","19.3",19030000,{"path":9673,"stem":9674,"title":9675,"date":9315,"chapter":9676,"chapterSort":9677,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-4-pcl-dian-yun-ku","wiki/2023-10-05-Cplusplus教学/ch19-4-PCL点云库","PCL点云库","19.4",19040000,{"path":9679,"stem":9680,"title":9681,"date":9315,"chapter":9682,"chapterSort":9683,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-5-sophus-li-qun-li-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-5-Sophus李群李代数库","Sophus 李群李代数库","19.5",19050000,{"path":9685,"stem":9686,"title":9687,"date":9315,"chapter":9688,"chapterSort":9689,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-chang-yong-ku","wiki/2023-10-05-Cplusplus教学/ch19-常用库","常用库学习","19",19000000,{"path":9691,"stem":9692,"title":9693,"date":9315,"chapter":2627,"chapterSort":9694,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch2-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki/2023-10-05-Cplusplus教学/ch2-数据类型与数据存放","数据类型与数据存放",2000000,{"path":9696,"stem":9697,"title":9698,"date":9315,"chapter":2689,"chapterSort":9699,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch3-shu-ru-shu-chu","wiki/2023-10-05-Cplusplus教学/ch3-输入输出","输入输出",3000000,{"path":9701,"stem":9702,"title":9703,"date":9315,"chapter":2664,"chapterSort":9704,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch4-yun-suan-fu","wiki/2023-10-05-Cplusplus教学/ch4-运算符","运算符",4000000,{"path":9706,"stem":9707,"title":9708,"date":9315,"chapter":1185,"chapterSort":9709,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch5-cheng-xu-liu-cheng-jie-gou","wiki/2023-10-05-Cplusplus教学/ch5-程序流程结构","程序流程结构",5000000,{"path":9711,"stem":9712,"title":9713,"date":9315,"chapter":9714,"chapterSort":9715,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch6-shu-zu","wiki/2023-10-05-Cplusplus教学/ch6-数组","数组","6",6000000,{"path":9717,"stem":9718,"title":9719,"date":9315,"chapter":9720,"chapterSort":9721,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch7-han-shu-yu-tou-wen-jian","wiki/2023-10-05-Cplusplus教学/ch7-函数与头文件","函数与头文件","7",7000000,{"path":9723,"stem":9724,"title":9725,"date":9315,"chapter":9726,"chapterSort":9727,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch8-指针","指针","8",8000000,{"path":9729,"stem":9730,"title":9731,"date":9315,"chapter":9732,"chapterSort":9733,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":9322},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","wiki/2023-10-05-Cplusplus教学/ch9-结构体与共用体","结构体与共用体","9",9000000,{"path":9318,"stem":9735,"title":9736,"date":9315,"chapter":9323,"chapterSort":9737,"docKey":9317,"docRoot":9318,"docTitle":9319,"isWikiDoc":167,"isWikiIndex":167},"wiki/2023-10-05-Cplusplus教学/index","C/C++教程",0,{"variants":9739},[9740,9743,9746,9749,9752],{"path":9741,"localeSlug":9742,"i18nKey":9321},"/en-us/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","en-us",{"path":9744,"localeSlug":9745,"i18nKey":9321},"/zh-hant/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","zh-hant",{"path":9747,"localeSlug":9748,"i18nKey":9321},"/zh-hk/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","zh-hk",{"path":9750,"localeSlug":9751,"i18nKey":9321},"/zh-tw/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","zh-tw",{"path":9312,"localeSlug":9326,"i18nKey":9321},[9741,9324,9744,9324,9747,9324,9750,9324,9312,9324],1780663033801]