[{"data":1,"prerenderedAt":10481},["ShallowReactive",2],{"wiki-page-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa":3,"wiki-doc-items-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa":10061,"language-switcher-data-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa":10465,"wiki-i18n-paths-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa":10480},{"id":4,"title":5,"body":6,"canonicalPath":10043,"chapterDepth":129,"chapterOrder":10044,"date":10045,"description":122,"docI18nKey":10046,"docKey":10047,"docRoot":10048,"docTitle":10049,"extension":10050,"i18nKey":10051,"isBlogPost":10052,"isWikiDoc":184,"isWikiIndex":10052,"layout":10053,"legacyPath":10053,"locale":10054,"localeSlug":10055,"meta":10056,"navigation":184,"path":10043,"seo":10057,"sourcePath":10058,"sourceStem":10051,"stem":10059,"wikiDepth":129,"__hash__":10060},"content\u002F_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法.md","Common algorithms",{"type":7,"value":8,"toc":10030},"minimark",[9,14,22,57,62,67,72,77,91,94,99,104,109,116,132,135,138,141,146,587,592,600,606,608,612,617,621,628,631,634,637,640,644,1027,1031,1037,1042,1046,1048,1053,1057,1095,1097,1101,1106,1110,1117,1120,1122,1124,1127,1131,1846,1855,1861,1863,1867,1872,1876,1883,1885,1887,1889,1892,1896,2639,2643,2649,2655,2657,2661,2666,2670,2677,2680,2682,2684,2687,2691,2938,2944,2947,2949,2953,2958,2962,2969,2972,2978,2980,2982,2984,2988,3226,3230,3236,3241,3243,3247,3252,3256,3263,3266,3268,3270,3273,3277,3924,3928,3934,3942,3944,3948,3953,3957,3964,3967,3969,3971,3974,3976,3980,4647,4651,4657,4662,4666,4670,4675,4678,4683,4703,4708,4728,4733,4747,4752,4764,4768,4794,4796,4800,4805,4809,4816,4818,4820,4822,4824,4828,5135,5139,5145,5150,5152,5156,5161,5165,5172,5175,5177,5179,5181,5185,5509,5514,5520,5525,5528,5532,5537,5541,5548,5551,5557,5560,5562,5566,5906,5910,5916,5921,5923,5927,5932,5936,5943,5946,5948,5950,5952,5956,6298,6302,6308,6313,6317,6321,6326,6330,6356,6358,6362,6367,6371,6378,6380,6382,6384,6387,6391,6681,6685,6691,6696,6698,6702,6707,6711,6718,6721,6723,6725,6728,6731,6735,7101,7105,7111,7116,7119,7124,7129,7133,7140,7143,7145,7147,7150,7153,7157,7586,7590,7596,7601,7603,7607,7612,7616,7623,7626,7629,7632,7634,7638,8021,8025,8031,8036,8040,8044,8049,8054,8062,8066,8083,8085,8089,8094,8098,8105,8108,8110,8112,8115,8119,8327,8331,8337,8348,8350,8354,8359,8363,8370,8373,8375,8377,8380,8384,8627,8631,8637,8642,8646,8650,8655,8659,8681,8683,8687,8692,8696,8703,8706,8712,8714,8718,9067,9071,9077,9081,9095,9097,9101,9106,9109,9113,9120,9123,9127,9129,9131,9135,9474,9478,9484,9488,9502,9505,9509,9514,9518,9521,9524,9535,9539,9547,9550,9554,9561,9564,9568,9570,9572,9576,9998,10002,10008,10012,10026],[10,11,13],"h2",{"id":12},"stl-common-algorithms","STL - Common Algorithms",[15,16,17,21],"p",{},[18,19,20],"strong",{},"Overview",": This tutorial provides a step-by-step guide to the environment setup for the robot's microcontroller. It covers electrical control and vision subsystems, and includes references to essential documentation such as the Robot Operating System manual and related blog posts.",[23,24,25,42,47,52],"ul",{},[26,27,28,29,33,34,37,38,41],"li",{},"The algorithm is primarily comprised of the header files ",[30,31,32],"code",{},"\u003Calgorithm>",", ",[30,35,36],{},"\u003Cfunctional>",", and ",[30,39,40],{},"\u003Cnumeric>",".",[26,43,44,46],{},[30,45,32],{}," is the largest of all the STL header files, covering operations such as comparison, swapping, searching, traversal operations, copying, and modification.",[26,48,49,51],{},[30,50,40],{}," is very small in size, only including a few template functions that perform simple mathematical operations on sequences.",[26,53,54,56],{},[30,55,36],{}," defines some template classes to declare function objects.",[58,59,61],"h3",{"id":60},"common-traversal-algorithms","Common Traversal Algorithms",[15,63,64],{},[18,65,66],{},"Learning Objectives:",[23,68,69],{},[26,70,71],{},"Master common traversal algorithms",[15,73,74],{},[18,75,76],{},"Algorithm Overview:",[23,78,79,85],{},[26,80,81,84],{},[30,82,83],{},"for_each","     \u002F\u002FIterate over the container",[26,86,87,90],{},[30,88,89],{},"transform","   \u002F\u002Fmoving a container to another container",[92,93,83],"h4",{"id":83},[15,95,96],{},[18,97,98],{},"Description:",[23,100,101],{},[26,102,103],{},"Implement container traversal",[15,105,106],{},[18,107,108],{},"Function prototype:",[23,110,111],{},[26,112,113],{},[30,114,115],{},"for_each(iterator beg, iterator end, _func);  ",[117,118,123],"pre",{"className":119,"code":120,"language":121,"meta":122,"style":122},"language-markdown shiki shiki-themes github-light github-dark","\u002F\u002F Traversal Algorithm Traverse Container Elements\n","markdown","",[30,124,125],{"__ignoreMap":122},[126,127,130],"span",{"class":128,"line":129},"line",1,[126,131,120],{},[15,133,134],{},"\u002F\u002F beg begin iterator",[15,136,137],{},"\u002F\u002F end iterator",[15,139,140],{},"\u002F\u002F _func function or function object",[15,142,143],{},[18,144,145],{},"Example:",[117,147,151],{"className":148,"code":149,"language":150,"meta":122,"style":122},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\n\n\u002F\u002F普通函数\nvoid print01(int val) \n{\n    cout \u003C\u003C val \u003C\u003C \" \";\n}\n\u002F\u002F函数对象\nclass print02 \n{\n public:\n    void operator()(int val) \n    {\n        cout \u003C\u003C val \u003C\u003C \" \";\n    }\n};\n\n\u002F\u002Ffor_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    \u002F\u002F遍历算法\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,152,153,163,171,179,186,203,208,215,237,243,262,268,274,286,291,297,317,323,339,345,351,356,362,373,378,390,428,433,445,450,455,461,482,492,497,519,528,533,538,548,553,562,567,572,582],{"__ignoreMap":122},[126,154,155,159],{"class":128,"line":129},[126,156,158],{"class":157},"szBVR","#include",[126,160,162],{"class":161},"sZZnC"," \u003Ciostream>\n",[126,164,166,168],{"class":128,"line":165},2,[126,167,158],{"class":157},[126,169,170],{"class":161}," \u003Calgorithm>\n",[126,172,174,176],{"class":128,"line":173},3,[126,175,158],{"class":157},[126,177,178],{"class":161}," \u003Cvector>\n",[126,180,182],{"class":128,"line":181},4,[126,183,185],{"emptyLinePlaceholder":184},true,"\n",[126,187,189,192,195,199],{"class":128,"line":188},5,[126,190,191],{"class":157},"using",[126,193,194],{"class":157}," namespace",[126,196,198],{"class":197},"sScJk"," std",[126,200,202],{"class":201},"sVt8B",";\n",[126,204,206],{"class":128,"line":205},6,[126,207,185],{"emptyLinePlaceholder":184},[126,209,211],{"class":128,"line":210},7,[126,212,214],{"class":213},"sJ8bj","\u002F\u002F普通函数\n",[126,216,218,221,224,227,230,234],{"class":128,"line":217},8,[126,219,220],{"class":157},"void",[126,222,223],{"class":197}," print01",[126,225,226],{"class":201},"(",[126,228,229],{"class":157},"int",[126,231,233],{"class":232},"s4XuR"," val",[126,235,236],{"class":201},") \n",[126,238,240],{"class":128,"line":239},9,[126,241,242],{"class":201},"{\n",[126,244,246,249,252,255,257,260],{"class":128,"line":245},10,[126,247,248],{"class":201},"    cout ",[126,250,251],{"class":157},"\u003C\u003C",[126,253,254],{"class":201}," val ",[126,256,251],{"class":157},[126,258,259],{"class":161}," \" \"",[126,261,202],{"class":201},[126,263,265],{"class":128,"line":264},11,[126,266,267],{"class":201},"}\n",[126,269,271],{"class":128,"line":270},12,[126,272,273],{"class":213},"\u002F\u002F函数对象\n",[126,275,277,280,283],{"class":128,"line":276},13,[126,278,279],{"class":157},"class",[126,281,282],{"class":197}," print02",[126,284,285],{"class":201}," \n",[126,287,289],{"class":128,"line":288},14,[126,290,242],{"class":201},[126,292,294],{"class":128,"line":293},15,[126,295,296],{"class":157}," public:\n",[126,298,300,303,306,309,311,313,315],{"class":128,"line":299},16,[126,301,302],{"class":157},"    void",[126,304,305],{"class":157}," operator",[126,307,308],{"class":197},"()",[126,310,226],{"class":201},[126,312,229],{"class":157},[126,314,233],{"class":232},[126,316,236],{"class":201},[126,318,320],{"class":128,"line":319},17,[126,321,322],{"class":201},"    {\n",[126,324,326,329,331,333,335,337],{"class":128,"line":325},18,[126,327,328],{"class":201},"        cout ",[126,330,251],{"class":157},[126,332,254],{"class":201},[126,334,251],{"class":157},[126,336,259],{"class":161},[126,338,202],{"class":201},[126,340,342],{"class":128,"line":341},19,[126,343,344],{"class":201},"    }\n",[126,346,348],{"class":128,"line":347},20,[126,349,350],{"class":201},"};\n",[126,352,354],{"class":128,"line":353},21,[126,355,185],{"emptyLinePlaceholder":184},[126,357,359],{"class":128,"line":358},22,[126,360,361],{"class":213},"\u002F\u002Ffor_each算法基本用法\n",[126,363,365,367,370],{"class":128,"line":364},23,[126,366,220],{"class":157},[126,368,369],{"class":197}," test01",[126,371,372],{"class":201},"() {\n",[126,374,376],{"class":128,"line":375},24,[126,377,185],{"emptyLinePlaceholder":184},[126,379,381,384,387],{"class":128,"line":380},25,[126,382,383],{"class":201},"    vector",[126,385,386],{"class":157},"\u003Cint>",[126,388,389],{"class":201}," v;\n",[126,391,393,396,399,401,404,407,411,414,417,420,423,426],{"class":128,"line":392},26,[126,394,395],{"class":157},"    for",[126,397,398],{"class":201}," (",[126,400,229],{"class":157},[126,402,403],{"class":201}," i ",[126,405,406],{"class":157},"=",[126,408,410],{"class":409},"sj4cs"," 0",[126,412,413],{"class":201},"; i ",[126,415,416],{"class":157},"\u003C",[126,418,419],{"class":409}," 10",[126,421,422],{"class":201},"; i",[126,424,425],{"class":157},"++",[126,427,236],{"class":201},[126,429,431],{"class":128,"line":430},27,[126,432,322],{"class":201},[126,434,436,439,442],{"class":128,"line":435},28,[126,437,438],{"class":201},"        v.",[126,440,441],{"class":197},"push_back",[126,443,444],{"class":201},"(i);\n",[126,446,448],{"class":128,"line":447},29,[126,449,344],{"class":201},[126,451,453],{"class":128,"line":452},30,[126,454,185],{"emptyLinePlaceholder":184},[126,456,458],{"class":128,"line":457},31,[126,459,460],{"class":213},"    \u002F\u002F遍历算法\n",[126,462,464,467,470,473,476,479],{"class":128,"line":463},32,[126,465,466],{"class":197},"    for_each",[126,468,469],{"class":201},"(v.",[126,471,472],{"class":197},"begin",[126,474,475],{"class":201},"(), v.",[126,477,478],{"class":197},"end",[126,480,481],{"class":201},"(), print01);\n",[126,483,485,487,489],{"class":128,"line":484},33,[126,486,248],{"class":201},[126,488,251],{"class":157},[126,490,491],{"class":201}," endl;\n",[126,493,495],{"class":128,"line":494},34,[126,496,185],{"emptyLinePlaceholder":184},[126,498,500,502,504,506,508,510,513,516],{"class":128,"line":499},35,[126,501,466],{"class":197},[126,503,469],{"class":201},[126,505,472],{"class":197},[126,507,475],{"class":201},[126,509,478],{"class":197},[126,511,512],{"class":201},"(), ",[126,514,515],{"class":197},"print02",[126,517,518],{"class":201},"());\n",[126,520,522,524,526],{"class":128,"line":521},36,[126,523,248],{"class":201},[126,525,251],{"class":157},[126,527,491],{"class":201},[126,529,531],{"class":128,"line":530},37,[126,532,267],{"class":201},[126,534,536],{"class":128,"line":535},38,[126,537,185],{"emptyLinePlaceholder":184},[126,539,541,543,546],{"class":128,"line":540},39,[126,542,229],{"class":157},[126,544,545],{"class":197}," main",[126,547,372],{"class":201},[126,549,551],{"class":128,"line":550},40,[126,552,185],{"emptyLinePlaceholder":184},[126,554,556,559],{"class":128,"line":555},41,[126,557,558],{"class":197},"    test01",[126,560,561],{"class":201},"();\n",[126,563,565],{"class":128,"line":564},42,[126,566,185],{"emptyLinePlaceholder":184},[126,568,570],{"class":128,"line":569},43,[126,571,185],{"emptyLinePlaceholder":184},[126,573,575,578,580],{"class":128,"line":574},44,[126,576,577],{"class":157},"    return",[126,579,410],{"class":409},[126,581,202],{"class":201},[126,583,585],{"class":128,"line":584},45,[126,586,267],{"class":201},[15,588,589],{},[18,590,591],{},"运行结果：",[117,593,598],{"className":594,"code":596,"language":597,"meta":122},[595],"language-text","0 1 2 3 4 5 6 7 8 9\n0 1 2 3 4 5 6 7 8 9\n","text",[30,599,596],{"__ignoreMap":122},[15,601,602,605],{},[18,603,604],{},"Summary:"," for_each is the most commonly used traversal algorithm in actual development and needs to be mastered proficiently.",[92,607,89],{"id":89},[15,609,610],{},[18,611,98],{},[23,613,614],{},[26,615,616],{},"Move containers into another container",[15,618,619],{},[18,620,108],{},[23,622,623],{},[26,624,625],{},[30,626,627],{},"transform(iterator beg1, iterator end1, iterator beg2, _func);",[15,629,630],{},"\u002F\u002Fbeg1 beginning of source container iterator",[15,632,633],{},"\u002F\u002Fend1 source container end iterator",[15,635,636],{},"\u002F\u002Fbeg2 target container begin iterator",[15,638,639],{},"\u002F\u002F_func function or function object",[15,641,642],{},[18,643,145],{},[117,645,647],{"className":148,"code":646,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include\u003Cvector>\n#include\u003Calgorithm>\n\nusing namespace std;\n\n\u002F\u002F常用遍历算法  搬运 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; \u002F\u002F目标容器\n\n    vTarget.resize(v.size()); \u002F\u002F 目标容器需要提前开辟空间\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,648,649,655,662,669,673,683,687,692,696,703,707,712,730,734,742,746,750,754,758,765,769,773,789,793,807,811,815,819,828,832,841,867,871,879,883,887,899,903,922,926,951,955,975,979,983,991,996,1003,1008,1013,1022],{"__ignoreMap":122},[126,650,651,653],{"class":128,"line":129},[126,652,158],{"class":157},[126,654,162],{"class":161},[126,656,657,659],{"class":128,"line":165},[126,658,158],{"class":157},[126,660,661],{"class":161},"\u003Cvector>\n",[126,663,664,666],{"class":128,"line":173},[126,665,158],{"class":157},[126,667,668],{"class":161},"\u003Calgorithm>\n",[126,670,671],{"class":128,"line":181},[126,672,185],{"emptyLinePlaceholder":184},[126,674,675,677,679,681],{"class":128,"line":188},[126,676,191],{"class":157},[126,678,194],{"class":157},[126,680,198],{"class":197},[126,682,202],{"class":201},[126,684,685],{"class":128,"line":205},[126,686,185],{"emptyLinePlaceholder":184},[126,688,689],{"class":128,"line":210},[126,690,691],{"class":213},"\u002F\u002F常用遍历算法  搬运 transform\n",[126,693,694],{"class":128,"line":217},[126,695,185],{"emptyLinePlaceholder":184},[126,697,698,700],{"class":128,"line":239},[126,699,279],{"class":157},[126,701,702],{"class":197}," TransForm\n",[126,704,705],{"class":128,"line":245},[126,706,242],{"class":201},[126,708,709],{"class":128,"line":264},[126,710,711],{"class":157},"public:\n",[126,713,714,717,719,721,723,725,727],{"class":128,"line":270},[126,715,716],{"class":157},"    int",[126,718,305],{"class":157},[126,720,308],{"class":197},[126,722,226],{"class":201},[126,724,229],{"class":157},[126,726,233],{"class":232},[126,728,729],{"class":201},")\n",[126,731,732],{"class":128,"line":276},[126,733,322],{"class":201},[126,735,736,739],{"class":128,"line":288},[126,737,738],{"class":157},"        return",[126,740,741],{"class":201}," val;\n",[126,743,744],{"class":128,"line":293},[126,745,344],{"class":201},[126,747,748],{"class":128,"line":299},[126,749,185],{"emptyLinePlaceholder":184},[126,751,752],{"class":128,"line":319},[126,753,350],{"class":201},[126,755,756],{"class":128,"line":325},[126,757,185],{"emptyLinePlaceholder":184},[126,759,760,762],{"class":128,"line":341},[126,761,279],{"class":157},[126,763,764],{"class":197}," MyPrint\n",[126,766,767],{"class":128,"line":347},[126,768,242],{"class":201},[126,770,771],{"class":128,"line":353},[126,772,711],{"class":157},[126,774,775,777,779,781,783,785,787],{"class":128,"line":358},[126,776,302],{"class":157},[126,778,305],{"class":157},[126,780,308],{"class":197},[126,782,226],{"class":201},[126,784,229],{"class":157},[126,786,233],{"class":232},[126,788,729],{"class":201},[126,790,791],{"class":128,"line":364},[126,792,322],{"class":201},[126,794,795,797,799,801,803,805],{"class":128,"line":375},[126,796,328],{"class":201},[126,798,251],{"class":157},[126,800,254],{"class":201},[126,802,251],{"class":157},[126,804,259],{"class":161},[126,806,202],{"class":201},[126,808,809],{"class":128,"line":380},[126,810,344],{"class":201},[126,812,813],{"class":128,"line":392},[126,814,350],{"class":201},[126,816,817],{"class":128,"line":430},[126,818,185],{"emptyLinePlaceholder":184},[126,820,821,823,825],{"class":128,"line":435},[126,822,220],{"class":157},[126,824,369],{"class":197},[126,826,827],{"class":201},"()\n",[126,829,830],{"class":128,"line":447},[126,831,242],{"class":201},[126,833,834,836,838],{"class":128,"line":452},[126,835,383],{"class":201},[126,837,386],{"class":157},[126,839,840],{"class":201},"v;\n",[126,842,843,845,847,849,851,853,855,857,859,861,863,865],{"class":128,"line":457},[126,844,395],{"class":157},[126,846,398],{"class":201},[126,848,229],{"class":157},[126,850,403],{"class":201},[126,852,406],{"class":157},[126,854,410],{"class":409},[126,856,413],{"class":201},[126,858,416],{"class":157},[126,860,419],{"class":409},[126,862,422],{"class":201},[126,864,425],{"class":157},[126,866,729],{"class":201},[126,868,869],{"class":128,"line":463},[126,870,322],{"class":201},[126,872,873,875,877],{"class":128,"line":484},[126,874,438],{"class":201},[126,876,441],{"class":197},[126,878,444],{"class":201},[126,880,881],{"class":128,"line":494},[126,882,344],{"class":201},[126,884,885],{"class":128,"line":499},[126,886,185],{"emptyLinePlaceholder":184},[126,888,889,891,893,896],{"class":128,"line":521},[126,890,383],{"class":201},[126,892,386],{"class":157},[126,894,895],{"class":201},"vTarget;",[126,897,898],{"class":213}," \u002F\u002F目标容器\n",[126,900,901],{"class":128,"line":530},[126,902,185],{"emptyLinePlaceholder":184},[126,904,905,908,911,913,916,919],{"class":128,"line":535},[126,906,907],{"class":201},"    vTarget.",[126,909,910],{"class":197},"resize",[126,912,469],{"class":201},[126,914,915],{"class":197},"size",[126,917,918],{"class":201},"());",[126,920,921],{"class":213}," \u002F\u002F 目标容器需要提前开辟空间\n",[126,923,924],{"class":128,"line":540},[126,925,185],{"emptyLinePlaceholder":184},[126,927,928,931,933,935,937,939,942,944,946,949],{"class":128,"line":550},[126,929,930],{"class":197},"    transform",[126,932,469],{"class":201},[126,934,472],{"class":197},[126,936,475],{"class":201},[126,938,478],{"class":197},[126,940,941],{"class":201},"(), vTarget.",[126,943,472],{"class":197},[126,945,512],{"class":201},[126,947,948],{"class":197},"TransForm",[126,950,518],{"class":201},[126,952,953],{"class":128,"line":555},[126,954,185],{"emptyLinePlaceholder":184},[126,956,957,959,962,964,966,968,970,973],{"class":128,"line":564},[126,958,466],{"class":197},[126,960,961],{"class":201},"(vTarget.",[126,963,472],{"class":197},[126,965,941],{"class":201},[126,967,478],{"class":197},[126,969,512],{"class":201},[126,971,972],{"class":197},"MyPrint",[126,974,518],{"class":201},[126,976,977],{"class":128,"line":569},[126,978,267],{"class":201},[126,980,981],{"class":128,"line":574},[126,982,185],{"emptyLinePlaceholder":184},[126,984,985,987,989],{"class":128,"line":584},[126,986,229],{"class":157},[126,988,545],{"class":197},[126,990,372],{"class":201},[126,992,994],{"class":128,"line":993},46,[126,995,185],{"emptyLinePlaceholder":184},[126,997,999,1001],{"class":128,"line":998},47,[126,1000,558],{"class":197},[126,1002,561],{"class":201},[126,1004,1006],{"class":128,"line":1005},48,[126,1007,185],{"emptyLinePlaceholder":184},[126,1009,1011],{"class":128,"line":1010},49,[126,1012,185],{"emptyLinePlaceholder":184},[126,1014,1016,1018,1020],{"class":128,"line":1015},50,[126,1017,577],{"class":157},[126,1019,410],{"class":409},[126,1021,202],{"class":201},[126,1023,1025],{"class":128,"line":1024},51,[126,1026,267],{"class":201},[15,1028,1029],{},[18,1030,591],{},[117,1032,1035],{"className":1033,"code":1034,"language":597,"meta":122},[595],"0 1 2 3 4 5 6 7 8 9\n",[30,1036,1034],{"__ignoreMap":122},[15,1038,1039,1041],{},[18,1040,604],{}," The destination container for relocation must have its space pre-allocated; otherwise, the relocation cannot proceed normally.",[58,1043,1045],{"id":1044},"common-search-algorithms","Common Search Algorithms",[15,1047,66],{},[23,1049,1050],{},[26,1051,1052],{},"Master common search algorithms",[15,1054,1055],{},[18,1056,76],{},[23,1058,1059,1065,1071,1077,1083,1089],{},[26,1060,1061,1064],{},[30,1062,1063],{},"find","                     \u002F\u002Ffind element",[26,1066,1067,1070],{},[30,1068,1069],{},"find_if","               \u002F\u002Ffind elements by condition",[26,1072,1073,1076],{},[30,1074,1075],{},"adjacent_find","    \u002F\u002Ffind adjacent duplicate elements",[26,1078,1079,1082],{},[30,1080,1081],{},"binary_search","    \u002F\u002Fbinary search algorithm",[26,1084,1085,1088],{},[30,1086,1087],{},"count","                   \u002F\u002Fcount the number of elements",[26,1090,1091,1094],{},[30,1092,1093],{},"count_if","             \u002F\u002FCount elements by condition",[92,1096,1063],{"id":1063},[15,1098,1099],{},[18,1100,98],{},[23,1102,1103],{},[26,1104,1105],{},"To find a specified element, if found, return an iterator to that element; if not found, return the end iterator end().",[15,1107,1108],{},[18,1109,108],{},[23,1111,1112],{},[26,1113,1114],{},[30,1115,1116],{},"find(iterator beg, iterator end, value);  ",[15,1118,1119],{},"\u002F\u002F Finds an element by value, returns the iterator to the found position or the end iterator otherwise.",[15,1121,134],{},[15,1123,137],{},[15,1125,1126],{},"\u002F\u002F The element found by value",[15,1128,1129],{},[18,1130,145],{},[117,1132,1134],{"className":148,"code":1133,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n#include \u003Cstring>\n\nusing namespace std;\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    \u002F\u002F查找容器中是否有 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    \u002F\u002F重载==\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    \u002F\u002F创建数据\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,1135,1136,1142,1148,1154,1161,1165,1175,1179,1187,1191,1199,1226,1244,1248,1253,1284,1303,1307,1321,1325,1332,1336,1357,1361,1365,1369,1379,1383,1405,1409,1422,1434,1438,1443,1467,1471,1501,1506,1516,1521,1530,1534,1538,1542,1547,1554,1558,1562,1571,1575,1589,1593,1599,1620,1640,1660,1680,1685,1696,1706,1716,1726,1731,1757,1772,1777,1790,1795,1802,1807,1836,1841],{"__ignoreMap":122},[126,1137,1138,1140],{"class":128,"line":129},[126,1139,158],{"class":157},[126,1141,162],{"class":161},[126,1143,1144,1146],{"class":128,"line":165},[126,1145,158],{"class":157},[126,1147,170],{"class":161},[126,1149,1150,1152],{"class":128,"line":173},[126,1151,158],{"class":157},[126,1153,178],{"class":161},[126,1155,1156,1158],{"class":128,"line":181},[126,1157,158],{"class":157},[126,1159,1160],{"class":161}," \u003Cstring>\n",[126,1162,1163],{"class":128,"line":188},[126,1164,185],{"emptyLinePlaceholder":184},[126,1166,1167,1169,1171,1173],{"class":128,"line":205},[126,1168,191],{"class":157},[126,1170,194],{"class":157},[126,1172,198],{"class":197},[126,1174,202],{"class":201},[126,1176,1177],{"class":128,"line":210},[126,1178,185],{"emptyLinePlaceholder":184},[126,1180,1181,1183,1185],{"class":128,"line":217},[126,1182,220],{"class":157},[126,1184,369],{"class":197},[126,1186,372],{"class":201},[126,1188,1189],{"class":128,"line":239},[126,1190,185],{"emptyLinePlaceholder":184},[126,1192,1193,1195,1197],{"class":128,"line":245},[126,1194,383],{"class":201},[126,1196,386],{"class":157},[126,1198,389],{"class":201},[126,1200,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223],{"class":128,"line":264},[126,1202,395],{"class":157},[126,1204,398],{"class":201},[126,1206,229],{"class":157},[126,1208,403],{"class":201},[126,1210,406],{"class":157},[126,1212,410],{"class":409},[126,1214,413],{"class":201},[126,1216,416],{"class":157},[126,1218,419],{"class":409},[126,1220,422],{"class":201},[126,1222,425],{"class":157},[126,1224,1225],{"class":201},") {\n",[126,1227,1228,1230,1232,1235,1238,1241],{"class":128,"line":270},[126,1229,438],{"class":201},[126,1231,441],{"class":197},[126,1233,1234],{"class":201},"(i ",[126,1236,1237],{"class":157},"+",[126,1239,1240],{"class":409}," 1",[126,1242,1243],{"class":201},");\n",[126,1245,1246],{"class":128,"line":276},[126,1247,344],{"class":201},[126,1249,1250],{"class":128,"line":288},[126,1251,1252],{"class":213},"    \u002F\u002F查找容器中是否有 5 这个元素\n",[126,1254,1255,1257,1259,1261,1264,1266,1269,1271,1273,1275,1277,1279,1282],{"class":128,"line":293},[126,1256,383],{"class":197},[126,1258,416],{"class":201},[126,1260,229],{"class":157},[126,1262,1263],{"class":201},">::iterator it ",[126,1265,406],{"class":157},[126,1267,1268],{"class":197}," find",[126,1270,469],{"class":201},[126,1272,472],{"class":197},[126,1274,475],{"class":201},[126,1276,478],{"class":197},[126,1278,512],{"class":201},[126,1280,1281],{"class":409},"5",[126,1283,1243],{"class":201},[126,1285,1286,1289,1292,1295,1298,1300],{"class":128,"line":299},[126,1287,1288],{"class":157},"    if",[126,1290,1291],{"class":201}," (it ",[126,1293,1294],{"class":157},"==",[126,1296,1297],{"class":201}," v.",[126,1299,478],{"class":197},[126,1301,1302],{"class":201},"()) \n",[126,1304,1305],{"class":128,"line":319},[126,1306,322],{"class":201},[126,1308,1309,1311,1313,1316,1319],{"class":128,"line":325},[126,1310,328],{"class":201},[126,1312,251],{"class":157},[126,1314,1315],{"class":161}," \"没有找到!\"",[126,1317,1318],{"class":157}," \u003C\u003C",[126,1320,491],{"class":201},[126,1322,1323],{"class":128,"line":341},[126,1324,344],{"class":201},[126,1326,1327,1330],{"class":128,"line":347},[126,1328,1329],{"class":157},"    else",[126,1331,285],{"class":201},[126,1333,1334],{"class":128,"line":353},[126,1335,322],{"class":201},[126,1337,1338,1340,1342,1345,1347,1350,1353,1355],{"class":128,"line":358},[126,1339,328],{"class":201},[126,1341,251],{"class":157},[126,1343,1344],{"class":161}," \"找到:\"",[126,1346,1318],{"class":157},[126,1348,1349],{"class":157}," *",[126,1351,1352],{"class":201},"it ",[126,1354,251],{"class":157},[126,1356,491],{"class":201},[126,1358,1359],{"class":128,"line":364},[126,1360,344],{"class":201},[126,1362,1363],{"class":128,"line":375},[126,1364,267],{"class":201},[126,1366,1367],{"class":128,"line":380},[126,1368,185],{"emptyLinePlaceholder":184},[126,1370,1371,1373,1376],{"class":128,"line":392},[126,1372,279],{"class":157},[126,1374,1375],{"class":197}," Person",[126,1377,1378],{"class":201}," {\n",[126,1380,1381],{"class":128,"line":430},[126,1382,711],{"class":157},[126,1384,1385,1388,1390,1393,1396,1398,1400,1403],{"class":128,"line":435},[126,1386,1387],{"class":197},"    Person",[126,1389,226],{"class":201},[126,1391,1392],{"class":197},"string",[126,1394,1395],{"class":232}," name",[126,1397,33],{"class":201},[126,1399,229],{"class":157},[126,1401,1402],{"class":232}," age",[126,1404,236],{"class":201},[126,1406,1407],{"class":128,"line":447},[126,1408,322],{"class":201},[126,1410,1411,1414,1417,1419],{"class":128,"line":452},[126,1412,1413],{"class":409},"        this",[126,1415,1416],{"class":201},"->m_Name ",[126,1418,406],{"class":157},[126,1420,1421],{"class":201}," name;\n",[126,1423,1424,1426,1429,1431],{"class":128,"line":457},[126,1425,1413],{"class":409},[126,1427,1428],{"class":201},"->m_Age ",[126,1430,406],{"class":157},[126,1432,1433],{"class":201}," age;\n",[126,1435,1436],{"class":128,"line":463},[126,1437,344],{"class":201},[126,1439,1440],{"class":128,"line":484},[126,1441,1442],{"class":213},"    \u002F\u002F重载==\n",[126,1444,1445,1448,1450,1452,1454,1457,1459,1462,1465],{"class":128,"line":494},[126,1446,1447],{"class":157},"    bool",[126,1449,305],{"class":157},[126,1451,1294],{"class":197},[126,1453,226],{"class":201},[126,1455,1456],{"class":157},"const",[126,1458,1375],{"class":197},[126,1460,1461],{"class":157},"&",[126,1463,1464],{"class":232}," p",[126,1466,236],{"class":201},[126,1468,1469],{"class":128,"line":499},[126,1470,322],{"class":201},[126,1472,1473,1476,1478,1481,1483,1485,1488,1491,1494,1496,1498],{"class":128,"line":521},[126,1474,1475],{"class":157},"        if",[126,1477,398],{"class":201},[126,1479,1480],{"class":409},"this",[126,1482,1416],{"class":201},[126,1484,1294],{"class":157},[126,1486,1487],{"class":201}," p.m_Name ",[126,1489,1490],{"class":157},"&&",[126,1492,1493],{"class":409}," this",[126,1495,1428],{"class":201},[126,1497,1294],{"class":157},[126,1499,1500],{"class":201}," p.m_Age) \n",[126,1502,1503],{"class":128,"line":530},[126,1504,1505],{"class":201},"        {\n",[126,1507,1508,1511,1514],{"class":128,"line":535},[126,1509,1510],{"class":157},"            return",[126,1512,1513],{"class":409}," true",[126,1515,202],{"class":201},[126,1517,1518],{"class":128,"line":540},[126,1519,1520],{"class":201},"        }\n",[126,1522,1523,1525,1528],{"class":128,"line":550},[126,1524,738],{"class":157},[126,1526,1527],{"class":409}," false",[126,1529,202],{"class":201},[126,1531,1532],{"class":128,"line":555},[126,1533,344],{"class":201},[126,1535,1536],{"class":128,"line":564},[126,1537,185],{"emptyLinePlaceholder":184},[126,1539,1540],{"class":128,"line":569},[126,1541,711],{"class":157},[126,1543,1544],{"class":128,"line":574},[126,1545,1546],{"class":201},"    string m_Name;\n",[126,1548,1549,1551],{"class":128,"line":584},[126,1550,716],{"class":157},[126,1552,1553],{"class":201}," m_Age;\n",[126,1555,1556],{"class":128,"line":993},[126,1557,350],{"class":201},[126,1559,1560],{"class":128,"line":998},[126,1561,185],{"emptyLinePlaceholder":184},[126,1563,1564,1566,1569],{"class":128,"line":1005},[126,1565,220],{"class":157},[126,1567,1568],{"class":197}," test02",[126,1570,372],{"class":201},[126,1572,1573],{"class":128,"line":1010},[126,1574,185],{"emptyLinePlaceholder":184},[126,1576,1577,1579,1581,1584,1587],{"class":128,"line":1015},[126,1578,383],{"class":201},[126,1580,416],{"class":157},[126,1582,1583],{"class":201},"Person",[126,1585,1586],{"class":157},">",[126,1588,389],{"class":201},[126,1590,1591],{"class":128,"line":1024},[126,1592,185],{"emptyLinePlaceholder":184},[126,1594,1596],{"class":128,"line":1595},52,[126,1597,1598],{"class":213},"    \u002F\u002F创建数据\n",[126,1600,1602,1605,1608,1610,1613,1615,1618],{"class":128,"line":1601},53,[126,1603,1604],{"class":201},"    Person ",[126,1606,1607],{"class":197},"p1",[126,1609,226],{"class":201},[126,1611,1612],{"class":161},"\"aaa\"",[126,1614,33],{"class":201},[126,1616,1617],{"class":409},"10",[126,1619,1243],{"class":201},[126,1621,1623,1625,1628,1630,1633,1635,1638],{"class":128,"line":1622},54,[126,1624,1604],{"class":201},[126,1626,1627],{"class":197},"p2",[126,1629,226],{"class":201},[126,1631,1632],{"class":161},"\"bbb\"",[126,1634,33],{"class":201},[126,1636,1637],{"class":409},"20",[126,1639,1243],{"class":201},[126,1641,1643,1645,1648,1650,1653,1655,1658],{"class":128,"line":1642},55,[126,1644,1604],{"class":201},[126,1646,1647],{"class":197},"p3",[126,1649,226],{"class":201},[126,1651,1652],{"class":161},"\"ccc\"",[126,1654,33],{"class":201},[126,1656,1657],{"class":409},"30",[126,1659,1243],{"class":201},[126,1661,1663,1665,1668,1670,1673,1675,1678],{"class":128,"line":1662},56,[126,1664,1604],{"class":201},[126,1666,1667],{"class":197},"p4",[126,1669,226],{"class":201},[126,1671,1672],{"class":161},"\"ddd\"",[126,1674,33],{"class":201},[126,1676,1677],{"class":409},"40",[126,1679,1243],{"class":201},[126,1681,1683],{"class":128,"line":1682},57,[126,1684,185],{"emptyLinePlaceholder":184},[126,1686,1688,1691,1693],{"class":128,"line":1687},58,[126,1689,1690],{"class":201},"    v.",[126,1692,441],{"class":197},[126,1694,1695],{"class":201},"(p1);\n",[126,1697,1699,1701,1703],{"class":128,"line":1698},59,[126,1700,1690],{"class":201},[126,1702,441],{"class":197},[126,1704,1705],{"class":201},"(p2);\n",[126,1707,1709,1711,1713],{"class":128,"line":1708},60,[126,1710,1690],{"class":201},[126,1712,441],{"class":197},[126,1714,1715],{"class":201},"(p3);\n",[126,1717,1719,1721,1723],{"class":128,"line":1718},61,[126,1720,1690],{"class":201},[126,1722,441],{"class":197},[126,1724,1725],{"class":201},"(p4);\n",[126,1727,1729],{"class":128,"line":1728},62,[126,1730,185],{"emptyLinePlaceholder":184},[126,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754],{"class":128,"line":1733},63,[126,1735,383],{"class":197},[126,1737,416],{"class":201},[126,1739,1583],{"class":197},[126,1741,1263],{"class":201},[126,1743,406],{"class":157},[126,1745,1268],{"class":197},[126,1747,469],{"class":201},[126,1749,472],{"class":197},[126,1751,475],{"class":201},[126,1753,478],{"class":197},[126,1755,1756],{"class":201},"(), p2);\n",[126,1758,1760,1762,1764,1766,1768,1770],{"class":128,"line":1759},64,[126,1761,1288],{"class":157},[126,1763,1291],{"class":201},[126,1765,1294],{"class":157},[126,1767,1297],{"class":201},[126,1769,478],{"class":197},[126,1771,1302],{"class":201},[126,1773,1775],{"class":128,"line":1774},65,[126,1776,322],{"class":201},[126,1778,1780,1782,1784,1786,1788],{"class":128,"line":1779},66,[126,1781,328],{"class":201},[126,1783,251],{"class":157},[126,1785,1315],{"class":161},[126,1787,1318],{"class":157},[126,1789,491],{"class":201},[126,1791,1793],{"class":128,"line":1792},67,[126,1794,344],{"class":201},[126,1796,1798,1800],{"class":128,"line":1797},68,[126,1799,1329],{"class":157},[126,1801,285],{"class":201},[126,1803,1805],{"class":128,"line":1804},69,[126,1806,322],{"class":201},[126,1808,1810,1812,1814,1817,1819,1822,1824,1827,1829,1832,1834],{"class":128,"line":1809},70,[126,1811,328],{"class":201},[126,1813,251],{"class":157},[126,1815,1816],{"class":161}," \"找到姓名:\"",[126,1818,1318],{"class":157},[126,1820,1821],{"class":201}," it->m_Name ",[126,1823,251],{"class":157},[126,1825,1826],{"class":161}," \" 年龄: \"",[126,1828,1318],{"class":157},[126,1830,1831],{"class":201}," it->m_Age ",[126,1833,251],{"class":157},[126,1835,491],{"class":201},[126,1837,1839],{"class":128,"line":1838},71,[126,1840,344],{"class":201},[126,1842,1844],{"class":128,"line":1843},72,[126,1845,267],{"class":201},[15,1847,1848,1850,1851,1854],{},[18,1849,591],{}," 此代码块不含 ",[30,1852,1853],{},"main"," 函数，是语法、接口或分文件示例，不能独立运行，因此没有终端输出。",[15,1856,1857,1858,41],{},"Summary: Using find allows you to search for a specified element within a container, returning an ",[18,1859,1860],{},"iterator",[92,1862,1069],{"id":1069},[15,1864,1865],{},[18,1866,98],{},[23,1868,1869],{},[26,1870,1871],{},"Search elements by condition",[15,1873,1874],{},[18,1875,108],{},[23,1877,1878],{},[26,1879,1880],{},[30,1881,1882],{},"find_if(iterator beg, iterator end, _Pred);  ",[15,1884,1119],{},[15,1886,134],{},[15,1888,137],{},[15,1890,1891],{},"\u002F\u002F _Pred function or predicate (a functor that returns a bool type)",[15,1893,1894],{},[18,1895,145],{},[117,1897,1899],{"className":148,"code":1898,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n#include \u003Cstring>\n\nusing namespace std;\n\n\u002F\u002F内置数据类型\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\u002F\u002F自定义数据类型\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    \u002F\u002F创建数据\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    \u002F\u002Ftest01();\n\n    test02();\n\n\n    return 0;\n}\n",[30,1900,1901,1907,1913,1919,1925,1929,1939,1943,1948,1955,1959,1963,1979,1983,1996,2000,2004,2008,2016,2020,2028,2054,2068,2072,2076,2106,2121,2133,2137,2143,2162,2166,2170,2174,2179,2187,2191,2209,2213,2223,2233,2237,2241,2245,2251,2255,2259,2266,2270,2274,2293,2297,2311,2315,2319,2323,2327,2335,2339,2351,2355,2359,2375,2391,2407,2423,2427,2435,2443,2451,2459,2463,2492,2508,2513,2526,2531,2537,2542,2567,2572,2577,2582,2591,2596,2602,2607,2615,2620,2625,2634],{"__ignoreMap":122},[126,1902,1903,1905],{"class":128,"line":129},[126,1904,158],{"class":157},[126,1906,162],{"class":161},[126,1908,1909,1911],{"class":128,"line":165},[126,1910,158],{"class":157},[126,1912,170],{"class":161},[126,1914,1915,1917],{"class":128,"line":173},[126,1916,158],{"class":157},[126,1918,178],{"class":161},[126,1920,1921,1923],{"class":128,"line":181},[126,1922,158],{"class":157},[126,1924,1160],{"class":161},[126,1926,1927],{"class":128,"line":188},[126,1928,185],{"emptyLinePlaceholder":184},[126,1930,1931,1933,1935,1937],{"class":128,"line":205},[126,1932,191],{"class":157},[126,1934,194],{"class":157},[126,1936,198],{"class":197},[126,1938,202],{"class":201},[126,1940,1941],{"class":128,"line":210},[126,1942,185],{"emptyLinePlaceholder":184},[126,1944,1945],{"class":128,"line":217},[126,1946,1947],{"class":213},"\u002F\u002F内置数据类型\n",[126,1949,1950,1952],{"class":128,"line":239},[126,1951,279],{"class":157},[126,1953,1954],{"class":197}," GreaterFive\n",[126,1956,1957],{"class":128,"line":245},[126,1958,242],{"class":201},[126,1960,1961],{"class":128,"line":264},[126,1962,711],{"class":157},[126,1964,1965,1967,1969,1971,1973,1975,1977],{"class":128,"line":270},[126,1966,1447],{"class":157},[126,1968,305],{"class":157},[126,1970,308],{"class":197},[126,1972,226],{"class":201},[126,1974,229],{"class":157},[126,1976,233],{"class":232},[126,1978,729],{"class":201},[126,1980,1981],{"class":128,"line":276},[126,1982,322],{"class":201},[126,1984,1985,1987,1989,1991,1994],{"class":128,"line":288},[126,1986,738],{"class":157},[126,1988,254],{"class":201},[126,1990,1586],{"class":157},[126,1992,1993],{"class":409}," 5",[126,1995,202],{"class":201},[126,1997,1998],{"class":128,"line":293},[126,1999,344],{"class":201},[126,2001,2002],{"class":128,"line":299},[126,2003,350],{"class":201},[126,2005,2006],{"class":128,"line":319},[126,2007,185],{"emptyLinePlaceholder":184},[126,2009,2010,2012,2014],{"class":128,"line":325},[126,2011,220],{"class":157},[126,2013,369],{"class":197},[126,2015,372],{"class":201},[126,2017,2018],{"class":128,"line":341},[126,2019,185],{"emptyLinePlaceholder":184},[126,2021,2022,2024,2026],{"class":128,"line":347},[126,2023,383],{"class":201},[126,2025,386],{"class":157},[126,2027,389],{"class":201},[126,2029,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052],{"class":128,"line":353},[126,2031,395],{"class":157},[126,2033,398],{"class":201},[126,2035,229],{"class":157},[126,2037,403],{"class":201},[126,2039,406],{"class":157},[126,2041,410],{"class":409},[126,2043,413],{"class":201},[126,2045,416],{"class":157},[126,2047,419],{"class":409},[126,2049,422],{"class":201},[126,2051,425],{"class":157},[126,2053,1225],{"class":201},[126,2055,2056,2058,2060,2062,2064,2066],{"class":128,"line":358},[126,2057,438],{"class":201},[126,2059,441],{"class":197},[126,2061,1234],{"class":201},[126,2063,1237],{"class":157},[126,2065,1240],{"class":409},[126,2067,1243],{"class":201},[126,2069,2070],{"class":128,"line":364},[126,2071,344],{"class":201},[126,2073,2074],{"class":128,"line":375},[126,2075,185],{"emptyLinePlaceholder":184},[126,2077,2078,2080,2082,2084,2086,2088,2091,2093,2095,2097,2099,2101,2104],{"class":128,"line":380},[126,2079,383],{"class":197},[126,2081,416],{"class":201},[126,2083,229],{"class":157},[126,2085,1263],{"class":201},[126,2087,406],{"class":157},[126,2089,2090],{"class":197}," find_if",[126,2092,469],{"class":201},[126,2094,472],{"class":197},[126,2096,475],{"class":201},[126,2098,478],{"class":197},[126,2100,512],{"class":201},[126,2102,2103],{"class":197},"GreaterFive",[126,2105,518],{"class":201},[126,2107,2108,2110,2112,2114,2116,2118],{"class":128,"line":392},[126,2109,1288],{"class":157},[126,2111,1291],{"class":201},[126,2113,1294],{"class":157},[126,2115,1297],{"class":201},[126,2117,478],{"class":197},[126,2119,2120],{"class":201},"()) {\n",[126,2122,2123,2125,2127,2129,2131],{"class":128,"line":430},[126,2124,328],{"class":201},[126,2126,251],{"class":157},[126,2128,1315],{"class":161},[126,2130,1318],{"class":157},[126,2132,491],{"class":201},[126,2134,2135],{"class":128,"line":435},[126,2136,344],{"class":201},[126,2138,2139,2141],{"class":128,"line":447},[126,2140,1329],{"class":157},[126,2142,1378],{"class":201},[126,2144,2145,2147,2149,2152,2154,2156,2158,2160],{"class":128,"line":452},[126,2146,328],{"class":201},[126,2148,251],{"class":157},[126,2150,2151],{"class":161}," \"找到大于5的数字:\"",[126,2153,1318],{"class":157},[126,2155,1349],{"class":157},[126,2157,1352],{"class":201},[126,2159,251],{"class":157},[126,2161,491],{"class":201},[126,2163,2164],{"class":128,"line":457},[126,2165,344],{"class":201},[126,2167,2168],{"class":128,"line":463},[126,2169,267],{"class":201},[126,2171,2172],{"class":128,"line":484},[126,2173,185],{"emptyLinePlaceholder":184},[126,2175,2176],{"class":128,"line":494},[126,2177,2178],{"class":213},"\u002F\u002F自定义数据类型\n",[126,2180,2181,2183,2185],{"class":128,"line":499},[126,2182,279],{"class":157},[126,2184,1375],{"class":197},[126,2186,1378],{"class":201},[126,2188,2189],{"class":128,"line":521},[126,2190,711],{"class":157},[126,2192,2193,2195,2197,2199,2201,2203,2205,2207],{"class":128,"line":530},[126,2194,1387],{"class":197},[126,2196,226],{"class":201},[126,2198,1392],{"class":197},[126,2200,1395],{"class":232},[126,2202,33],{"class":201},[126,2204,229],{"class":157},[126,2206,1402],{"class":232},[126,2208,729],{"class":201},[126,2210,2211],{"class":128,"line":535},[126,2212,322],{"class":201},[126,2214,2215,2217,2219,2221],{"class":128,"line":540},[126,2216,1413],{"class":409},[126,2218,1416],{"class":201},[126,2220,406],{"class":157},[126,2222,1421],{"class":201},[126,2224,2225,2227,2229,2231],{"class":128,"line":550},[126,2226,1413],{"class":409},[126,2228,1428],{"class":201},[126,2230,406],{"class":157},[126,2232,1433],{"class":201},[126,2234,2235],{"class":128,"line":555},[126,2236,344],{"class":201},[126,2238,2239],{"class":128,"line":564},[126,2240,711],{"class":157},[126,2242,2243],{"class":128,"line":569},[126,2244,1546],{"class":201},[126,2246,2247,2249],{"class":128,"line":574},[126,2248,716],{"class":157},[126,2250,1553],{"class":201},[126,2252,2253],{"class":128,"line":584},[126,2254,350],{"class":201},[126,2256,2257],{"class":128,"line":993},[126,2258,185],{"emptyLinePlaceholder":184},[126,2260,2261,2263],{"class":128,"line":998},[126,2262,279],{"class":157},[126,2264,2265],{"class":197}," Greater20\n",[126,2267,2268],{"class":128,"line":1005},[126,2269,242],{"class":201},[126,2271,2272],{"class":128,"line":1010},[126,2273,711],{"class":157},[126,2275,2276,2278,2280,2282,2284,2286,2289,2291],{"class":128,"line":1015},[126,2277,1447],{"class":157},[126,2279,305],{"class":157},[126,2281,308],{"class":197},[126,2283,226],{"class":201},[126,2285,1583],{"class":197},[126,2287,2288],{"class":157}," &",[126,2290,15],{"class":232},[126,2292,729],{"class":201},[126,2294,2295],{"class":128,"line":1024},[126,2296,322],{"class":201},[126,2298,2299,2301,2304,2306,2309],{"class":128,"line":1595},[126,2300,738],{"class":157},[126,2302,2303],{"class":201}," p.m_Age ",[126,2305,1586],{"class":157},[126,2307,2308],{"class":409}," 20",[126,2310,202],{"class":201},[126,2312,2313],{"class":128,"line":1601},[126,2314,344],{"class":201},[126,2316,2317],{"class":128,"line":1622},[126,2318,185],{"emptyLinePlaceholder":184},[126,2320,2321],{"class":128,"line":1642},[126,2322,350],{"class":201},[126,2324,2325],{"class":128,"line":1662},[126,2326,185],{"emptyLinePlaceholder":184},[126,2328,2329,2331,2333],{"class":128,"line":1682},[126,2330,220],{"class":157},[126,2332,1568],{"class":197},[126,2334,372],{"class":201},[126,2336,2337],{"class":128,"line":1687},[126,2338,185],{"emptyLinePlaceholder":184},[126,2340,2341,2343,2345,2347,2349],{"class":128,"line":1698},[126,2342,383],{"class":201},[126,2344,416],{"class":157},[126,2346,1583],{"class":201},[126,2348,1586],{"class":157},[126,2350,389],{"class":201},[126,2352,2353],{"class":128,"line":1708},[126,2354,185],{"emptyLinePlaceholder":184},[126,2356,2357],{"class":128,"line":1718},[126,2358,1598],{"class":213},[126,2360,2361,2363,2365,2367,2369,2371,2373],{"class":128,"line":1728},[126,2362,1604],{"class":201},[126,2364,1607],{"class":197},[126,2366,226],{"class":201},[126,2368,1612],{"class":161},[126,2370,33],{"class":201},[126,2372,1617],{"class":409},[126,2374,1243],{"class":201},[126,2376,2377,2379,2381,2383,2385,2387,2389],{"class":128,"line":1733},[126,2378,1604],{"class":201},[126,2380,1627],{"class":197},[126,2382,226],{"class":201},[126,2384,1632],{"class":161},[126,2386,33],{"class":201},[126,2388,1637],{"class":409},[126,2390,1243],{"class":201},[126,2392,2393,2395,2397,2399,2401,2403,2405],{"class":128,"line":1759},[126,2394,1604],{"class":201},[126,2396,1647],{"class":197},[126,2398,226],{"class":201},[126,2400,1652],{"class":161},[126,2402,33],{"class":201},[126,2404,1657],{"class":409},[126,2406,1243],{"class":201},[126,2408,2409,2411,2413,2415,2417,2419,2421],{"class":128,"line":1774},[126,2410,1604],{"class":201},[126,2412,1667],{"class":197},[126,2414,226],{"class":201},[126,2416,1672],{"class":161},[126,2418,33],{"class":201},[126,2420,1677],{"class":409},[126,2422,1243],{"class":201},[126,2424,2425],{"class":128,"line":1779},[126,2426,185],{"emptyLinePlaceholder":184},[126,2428,2429,2431,2433],{"class":128,"line":1792},[126,2430,1690],{"class":201},[126,2432,441],{"class":197},[126,2434,1695],{"class":201},[126,2436,2437,2439,2441],{"class":128,"line":1797},[126,2438,1690],{"class":201},[126,2440,441],{"class":197},[126,2442,1705],{"class":201},[126,2444,2445,2447,2449],{"class":128,"line":1804},[126,2446,1690],{"class":201},[126,2448,441],{"class":197},[126,2450,1715],{"class":201},[126,2452,2453,2455,2457],{"class":128,"line":1809},[126,2454,1690],{"class":201},[126,2456,441],{"class":197},[126,2458,1725],{"class":201},[126,2460,2461],{"class":128,"line":1838},[126,2462,185],{"emptyLinePlaceholder":184},[126,2464,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2490],{"class":128,"line":1843},[126,2466,383],{"class":197},[126,2468,416],{"class":201},[126,2470,1583],{"class":197},[126,2472,1263],{"class":201},[126,2474,406],{"class":157},[126,2476,2090],{"class":197},[126,2478,469],{"class":201},[126,2480,472],{"class":197},[126,2482,475],{"class":201},[126,2484,478],{"class":197},[126,2486,512],{"class":201},[126,2488,2489],{"class":197},"Greater20",[126,2491,518],{"class":201},[126,2493,2495,2497,2499,2501,2503,2505],{"class":128,"line":2494},73,[126,2496,1288],{"class":157},[126,2498,1291],{"class":201},[126,2500,1294],{"class":157},[126,2502,1297],{"class":201},[126,2504,478],{"class":197},[126,2506,2507],{"class":201},"())\n",[126,2509,2511],{"class":128,"line":2510},74,[126,2512,322],{"class":201},[126,2514,2516,2518,2520,2522,2524],{"class":128,"line":2515},75,[126,2517,328],{"class":201},[126,2519,251],{"class":157},[126,2521,1315],{"class":161},[126,2523,1318],{"class":157},[126,2525,491],{"class":201},[126,2527,2529],{"class":128,"line":2528},76,[126,2530,344],{"class":201},[126,2532,2534],{"class":128,"line":2533},77,[126,2535,2536],{"class":157},"    else\n",[126,2538,2540],{"class":128,"line":2539},78,[126,2541,322],{"class":201},[126,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565],{"class":128,"line":2544},79,[126,2546,328],{"class":201},[126,2548,251],{"class":157},[126,2550,1816],{"class":161},[126,2552,1318],{"class":157},[126,2554,1821],{"class":201},[126,2556,251],{"class":157},[126,2558,1826],{"class":161},[126,2560,1318],{"class":157},[126,2562,1831],{"class":201},[126,2564,251],{"class":157},[126,2566,491],{"class":201},[126,2568,2570],{"class":128,"line":2569},80,[126,2571,344],{"class":201},[126,2573,2575],{"class":128,"line":2574},81,[126,2576,267],{"class":201},[126,2578,2580],{"class":128,"line":2579},82,[126,2581,185],{"emptyLinePlaceholder":184},[126,2583,2585,2587,2589],{"class":128,"line":2584},83,[126,2586,229],{"class":157},[126,2588,545],{"class":197},[126,2590,372],{"class":201},[126,2592,2594],{"class":128,"line":2593},84,[126,2595,185],{"emptyLinePlaceholder":184},[126,2597,2599],{"class":128,"line":2598},85,[126,2600,2601],{"class":213},"    \u002F\u002Ftest01();\n",[126,2603,2605],{"class":128,"line":2604},86,[126,2606,185],{"emptyLinePlaceholder":184},[126,2608,2610,2613],{"class":128,"line":2609},87,[126,2611,2612],{"class":197},"    test02",[126,2614,561],{"class":201},[126,2616,2618],{"class":128,"line":2617},88,[126,2619,185],{"emptyLinePlaceholder":184},[126,2621,2623],{"class":128,"line":2622},89,[126,2624,185],{"emptyLinePlaceholder":184},[126,2626,2628,2630,2632],{"class":128,"line":2627},90,[126,2629,577],{"class":157},[126,2631,410],{"class":409},[126,2633,202],{"class":201},[126,2635,2637],{"class":128,"line":2636},91,[126,2638,267],{"class":201},[15,2640,2641],{},[18,2642,591],{},[117,2644,2647],{"className":2645,"code":2646,"language":597,"meta":122},[595],"找到姓名:ccc 年龄: 30\n",[30,2648,2646],{"__ignoreMap":122},[15,2650,2651,2652,2654],{},"Summary: ",[30,2653,1069],{}," enables conditional searches, making lookups more flexible, while the provided functors can change different strategies.",[92,2656,1075],{"id":1075},[15,2658,2659],{},[18,2660,98],{},[23,2662,2663],{},[26,2664,2665],{},"Find adjacent duplicate elements",[15,2667,2668],{},[18,2669,108],{},[23,2671,2672],{},[26,2673,2674],{},[30,2675,2676],{},"adjacent_find(iterator beg, iterator end);  ",[15,2678,2679],{},"\u002F\u002F Find adjacent duplicate elements, returns an iterator to the first position of the adjacent elements",[15,2681,134],{},[15,2683,137],{},[15,2685,2686],{},"​",[15,2688,2689],{},[18,2690,145],{},[117,2692,2694],{"className":148,"code":2693,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\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    \u002F\u002F查找相邻重复元素\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,2695,2696,2702,2708,2714,2718,2728,2732,2740,2744,2752,2765,2778,2790,2802,2815,2827,2840,2844,2849,2874,2888,2901,2905,2911,2930,2934],{"__ignoreMap":122},[126,2697,2698,2700],{"class":128,"line":129},[126,2699,158],{"class":157},[126,2701,162],{"class":161},[126,2703,2704,2706],{"class":128,"line":165},[126,2705,158],{"class":157},[126,2707,170],{"class":161},[126,2709,2710,2712],{"class":128,"line":173},[126,2711,158],{"class":157},[126,2713,178],{"class":161},[126,2715,2716],{"class":128,"line":181},[126,2717,185],{"emptyLinePlaceholder":184},[126,2719,2720,2722,2724,2726],{"class":128,"line":188},[126,2721,191],{"class":157},[126,2723,194],{"class":157},[126,2725,198],{"class":197},[126,2727,202],{"class":201},[126,2729,2730],{"class":128,"line":205},[126,2731,185],{"emptyLinePlaceholder":184},[126,2733,2734,2736,2738],{"class":128,"line":210},[126,2735,220],{"class":157},[126,2737,369],{"class":197},[126,2739,827],{"class":201},[126,2741,2742],{"class":128,"line":217},[126,2743,242],{"class":201},[126,2745,2746,2748,2750],{"class":128,"line":239},[126,2747,383],{"class":201},[126,2749,386],{"class":157},[126,2751,389],{"class":201},[126,2753,2754,2756,2758,2760,2763],{"class":128,"line":245},[126,2755,1690],{"class":201},[126,2757,441],{"class":197},[126,2759,226],{"class":201},[126,2761,2762],{"class":409},"1",[126,2764,1243],{"class":201},[126,2766,2767,2769,2771,2773,2776],{"class":128,"line":264},[126,2768,1690],{"class":201},[126,2770,441],{"class":197},[126,2772,226],{"class":201},[126,2774,2775],{"class":409},"2",[126,2777,1243],{"class":201},[126,2779,2780,2782,2784,2786,2788],{"class":128,"line":270},[126,2781,1690],{"class":201},[126,2783,441],{"class":197},[126,2785,226],{"class":201},[126,2787,1281],{"class":409},[126,2789,1243],{"class":201},[126,2791,2792,2794,2796,2798,2800],{"class":128,"line":276},[126,2793,1690],{"class":201},[126,2795,441],{"class":197},[126,2797,226],{"class":201},[126,2799,2775],{"class":409},[126,2801,1243],{"class":201},[126,2803,2804,2806,2808,2810,2813],{"class":128,"line":288},[126,2805,1690],{"class":201},[126,2807,441],{"class":197},[126,2809,226],{"class":201},[126,2811,2812],{"class":409},"4",[126,2814,1243],{"class":201},[126,2816,2817,2819,2821,2823,2825],{"class":128,"line":293},[126,2818,1690],{"class":201},[126,2820,441],{"class":197},[126,2822,226],{"class":201},[126,2824,2812],{"class":409},[126,2826,1243],{"class":201},[126,2828,2829,2831,2833,2835,2838],{"class":128,"line":299},[126,2830,1690],{"class":201},[126,2832,441],{"class":197},[126,2834,226],{"class":201},[126,2836,2837],{"class":409},"3",[126,2839,1243],{"class":201},[126,2841,2842],{"class":128,"line":319},[126,2843,185],{"emptyLinePlaceholder":184},[126,2845,2846],{"class":128,"line":325},[126,2847,2848],{"class":213},"    \u002F\u002F查找相邻重复元素\n",[126,2850,2851,2853,2855,2857,2859,2861,2864,2866,2868,2870,2872],{"class":128,"line":341},[126,2852,383],{"class":197},[126,2854,416],{"class":201},[126,2856,229],{"class":157},[126,2858,1263],{"class":201},[126,2860,406],{"class":157},[126,2862,2863],{"class":197}," adjacent_find",[126,2865,469],{"class":201},[126,2867,472],{"class":197},[126,2869,475],{"class":201},[126,2871,478],{"class":197},[126,2873,518],{"class":201},[126,2875,2876,2878,2880,2882,2884,2886],{"class":128,"line":347},[126,2877,1288],{"class":157},[126,2879,1291],{"class":201},[126,2881,1294],{"class":157},[126,2883,1297],{"class":201},[126,2885,478],{"class":197},[126,2887,2120],{"class":201},[126,2889,2890,2892,2894,2897,2899],{"class":128,"line":353},[126,2891,328],{"class":201},[126,2893,251],{"class":157},[126,2895,2896],{"class":161}," \"找不到!\"",[126,2898,1318],{"class":157},[126,2900,491],{"class":201},[126,2902,2903],{"class":128,"line":358},[126,2904,344],{"class":201},[126,2906,2907,2909],{"class":128,"line":364},[126,2908,1329],{"class":157},[126,2910,1378],{"class":201},[126,2912,2913,2915,2917,2920,2922,2924,2926,2928],{"class":128,"line":375},[126,2914,328],{"class":201},[126,2916,251],{"class":157},[126,2918,2919],{"class":161}," \"找到相邻重复元素为:\"",[126,2921,1318],{"class":157},[126,2923,1349],{"class":157},[126,2925,1352],{"class":201},[126,2927,251],{"class":157},[126,2929,491],{"class":201},[126,2931,2932],{"class":128,"line":380},[126,2933,344],{"class":201},[126,2935,2936],{"class":128,"line":392},[126,2937,267],{"class":201},[15,2939,2940,1850,2942,1854],{},[18,2941,591],{},[30,2943,1853],{},[15,2945,2946],{},"Summary: If you encounter a question about finding adjacent duplicate elements in an interview, remember to use the adjacent_find algorithm from the STL.",[92,2948,1081],{"id":1081},[15,2950,2951],{},[18,2952,98],{},[23,2954,2955],{},[26,2956,2957],{},"Check if a specific element exists.",[15,2959,2960],{},[18,2961,108],{},[23,2963,2964],{},[26,2965,2966],{},[30,2967,2968],{},"bool binary_search(iterator beg, iterator end, value);  ",[15,2970,2971],{},"\u002F\u002F Find the specified element, return true if found, otherwise false",[15,2973,2974,2975],{},"\u002F\u002F Note: not available in ",[18,2976,2977],{},"unordered lists",[15,2979,134],{},[15,2981,137],{},[15,2983,1126],{},[15,2985,2986],{},[18,2987,145],{},[117,2989,2991],{"className":148,"code":2990,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\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    \u002F\u002F二分查找\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,2992,2993,2999,3005,3011,3015,3025,3029,3037,3041,3049,3053,3079,3083,3091,3095,3100,3127,3134,3138,3151,3155,3159,3163,3176,3180,3184,3188,3196,3200,3206,3210,3214,3222],{"__ignoreMap":122},[126,2994,2995,2997],{"class":128,"line":129},[126,2996,158],{"class":157},[126,2998,162],{"class":161},[126,3000,3001,3003],{"class":128,"line":165},[126,3002,158],{"class":157},[126,3004,170],{"class":161},[126,3006,3007,3009],{"class":128,"line":173},[126,3008,158],{"class":157},[126,3010,178],{"class":161},[126,3012,3013],{"class":128,"line":181},[126,3014,185],{"emptyLinePlaceholder":184},[126,3016,3017,3019,3021,3023],{"class":128,"line":188},[126,3018,191],{"class":157},[126,3020,194],{"class":157},[126,3022,198],{"class":197},[126,3024,202],{"class":201},[126,3026,3027],{"class":128,"line":205},[126,3028,185],{"emptyLinePlaceholder":184},[126,3030,3031,3033,3035],{"class":128,"line":210},[126,3032,220],{"class":157},[126,3034,369],{"class":197},[126,3036,827],{"class":201},[126,3038,3039],{"class":128,"line":217},[126,3040,242],{"class":201},[126,3042,3043,3045,3047],{"class":128,"line":239},[126,3044,383],{"class":201},[126,3046,386],{"class":157},[126,3048,840],{"class":201},[126,3050,3051],{"class":128,"line":245},[126,3052,185],{"emptyLinePlaceholder":184},[126,3054,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077],{"class":128,"line":264},[126,3056,395],{"class":157},[126,3058,398],{"class":201},[126,3060,229],{"class":157},[126,3062,403],{"class":201},[126,3064,406],{"class":157},[126,3066,410],{"class":409},[126,3068,413],{"class":201},[126,3070,416],{"class":157},[126,3072,419],{"class":409},[126,3074,422],{"class":201},[126,3076,425],{"class":157},[126,3078,729],{"class":201},[126,3080,3081],{"class":128,"line":270},[126,3082,322],{"class":201},[126,3084,3085,3087,3089],{"class":128,"line":276},[126,3086,438],{"class":201},[126,3088,441],{"class":197},[126,3090,444],{"class":201},[126,3092,3093],{"class":128,"line":288},[126,3094,344],{"class":201},[126,3096,3097],{"class":128,"line":293},[126,3098,3099],{"class":213},"    \u002F\u002F二分查找\n",[126,3101,3102,3104,3107,3109,3112,3114,3116,3118,3120,3123,3125],{"class":128,"line":299},[126,3103,1447],{"class":157},[126,3105,3106],{"class":201}," ret ",[126,3108,406],{"class":157},[126,3110,3111],{"class":197}," binary_search",[126,3113,469],{"class":201},[126,3115,472],{"class":197},[126,3117,475],{"class":201},[126,3119,478],{"class":197},[126,3121,3122],{"class":201},"(),",[126,3124,2775],{"class":409},[126,3126,1243],{"class":201},[126,3128,3129,3131],{"class":128,"line":319},[126,3130,1288],{"class":157},[126,3132,3133],{"class":201}," (ret)\n",[126,3135,3136],{"class":128,"line":325},[126,3137,322],{"class":201},[126,3139,3140,3142,3144,3147,3149],{"class":128,"line":341},[126,3141,328],{"class":201},[126,3143,251],{"class":157},[126,3145,3146],{"class":161}," \"找到了\"",[126,3148,1318],{"class":157},[126,3150,491],{"class":201},[126,3152,3153],{"class":128,"line":347},[126,3154,344],{"class":201},[126,3156,3157],{"class":128,"line":353},[126,3158,2536],{"class":157},[126,3160,3161],{"class":128,"line":358},[126,3162,322],{"class":201},[126,3164,3165,3167,3169,3172,3174],{"class":128,"line":364},[126,3166,328],{"class":201},[126,3168,251],{"class":157},[126,3170,3171],{"class":161}," \"未找到\"",[126,3173,1318],{"class":157},[126,3175,491],{"class":201},[126,3177,3178],{"class":128,"line":375},[126,3179,344],{"class":201},[126,3181,3182],{"class":128,"line":380},[126,3183,267],{"class":201},[126,3185,3186],{"class":128,"line":392},[126,3187,185],{"emptyLinePlaceholder":184},[126,3189,3190,3192,3194],{"class":128,"line":430},[126,3191,229],{"class":157},[126,3193,545],{"class":197},[126,3195,372],{"class":201},[126,3197,3198],{"class":128,"line":435},[126,3199,185],{"emptyLinePlaceholder":184},[126,3201,3202,3204],{"class":128,"line":447},[126,3203,558],{"class":197},[126,3205,561],{"class":201},[126,3207,3208],{"class":128,"line":452},[126,3209,185],{"emptyLinePlaceholder":184},[126,3211,3212],{"class":128,"line":457},[126,3213,185],{"emptyLinePlaceholder":184},[126,3215,3216,3218,3220],{"class":128,"line":463},[126,3217,577],{"class":157},[126,3219,410],{"class":409},[126,3221,202],{"class":201},[126,3223,3224],{"class":128,"line":484},[126,3225,267],{"class":201},[15,3227,3228],{},[18,3229,591],{},[117,3231,3234],{"className":3232,"code":3233,"language":597,"meta":122},[595],"找到了\n",[30,3235,3233],{"__ignoreMap":122},[15,3237,3238,3240],{},[18,3239,604],{}," Binary search has high search efficiency. Notably, the container being searched must contain a sorted sequence of elements.",[92,3242,1087],{"id":1087},[15,3244,3245],{},[18,3246,98],{},[23,3248,3249],{},[26,3250,3251],{},"Count elements",[15,3253,3254],{},[18,3255,108],{},[23,3257,3258],{},[26,3259,3260],{},[30,3261,3262],{},"count(iterator beg, iterator end, value);  ",[15,3264,3265],{},"\u002F\u002F Count element occurrences",[15,3267,134],{},[15,3269,137],{},[15,3271,3272],{},"\u002F\u002F value element of statistics",[15,3274,3275],{},[18,3276,145],{},[117,3278,3280],{"className":148,"code":3279,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\n\n\u002F\u002F内置数据类型\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\u002F\u002F自定义数据类型\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    \u002F\u002Ftest01();\n\n    test02();\n\n\n    return 0;\n}\n",[30,3281,3282,3288,3294,3300,3304,3314,3318,3322,3330,3334,3342,3354,3366,3378,3390,3402,3414,3426,3430,3456,3460,3477,3481,3485,3489,3496,3500,3504,3522,3526,3536,3546,3550,3570,3574,3589,3593,3601,3605,3610,3614,3622,3626,3630,3634,3640,3644,3648,3656,3660,3672,3676,3694,3711,3728,3745,3764,3768,3776,3784,3792,3800,3809,3814,3832,3836,3857,3874,3878,3886,3890,3894,3898,3904,3908,3912,3920],{"__ignoreMap":122},[126,3283,3284,3286],{"class":128,"line":129},[126,3285,158],{"class":157},[126,3287,162],{"class":161},[126,3289,3290,3292],{"class":128,"line":165},[126,3291,158],{"class":157},[126,3293,170],{"class":161},[126,3295,3296,3298],{"class":128,"line":173},[126,3297,158],{"class":157},[126,3299,178],{"class":161},[126,3301,3302],{"class":128,"line":181},[126,3303,185],{"emptyLinePlaceholder":184},[126,3305,3306,3308,3310,3312],{"class":128,"line":188},[126,3307,191],{"class":157},[126,3309,194],{"class":157},[126,3311,198],{"class":197},[126,3313,202],{"class":201},[126,3315,3316],{"class":128,"line":205},[126,3317,185],{"emptyLinePlaceholder":184},[126,3319,3320],{"class":128,"line":210},[126,3321,1947],{"class":213},[126,3323,3324,3326,3328],{"class":128,"line":217},[126,3325,220],{"class":157},[126,3327,369],{"class":197},[126,3329,827],{"class":201},[126,3331,3332],{"class":128,"line":239},[126,3333,242],{"class":201},[126,3335,3336,3338,3340],{"class":128,"line":245},[126,3337,383],{"class":201},[126,3339,386],{"class":157},[126,3341,389],{"class":201},[126,3343,3344,3346,3348,3350,3352],{"class":128,"line":264},[126,3345,1690],{"class":201},[126,3347,441],{"class":197},[126,3349,226],{"class":201},[126,3351,2762],{"class":409},[126,3353,1243],{"class":201},[126,3355,3356,3358,3360,3362,3364],{"class":128,"line":270},[126,3357,1690],{"class":201},[126,3359,441],{"class":197},[126,3361,226],{"class":201},[126,3363,2775],{"class":409},[126,3365,1243],{"class":201},[126,3367,3368,3370,3372,3374,3376],{"class":128,"line":276},[126,3369,1690],{"class":201},[126,3371,441],{"class":197},[126,3373,226],{"class":201},[126,3375,2812],{"class":409},[126,3377,1243],{"class":201},[126,3379,3380,3382,3384,3386,3388],{"class":128,"line":288},[126,3381,1690],{"class":201},[126,3383,441],{"class":197},[126,3385,226],{"class":201},[126,3387,1281],{"class":409},[126,3389,1243],{"class":201},[126,3391,3392,3394,3396,3398,3400],{"class":128,"line":293},[126,3393,1690],{"class":201},[126,3395,441],{"class":197},[126,3397,226],{"class":201},[126,3399,2837],{"class":409},[126,3401,1243],{"class":201},[126,3403,3404,3406,3408,3410,3412],{"class":128,"line":299},[126,3405,1690],{"class":201},[126,3407,441],{"class":197},[126,3409,226],{"class":201},[126,3411,2812],{"class":409},[126,3413,1243],{"class":201},[126,3415,3416,3418,3420,3422,3424],{"class":128,"line":319},[126,3417,1690],{"class":201},[126,3419,441],{"class":197},[126,3421,226],{"class":201},[126,3423,2812],{"class":409},[126,3425,1243],{"class":201},[126,3427,3428],{"class":128,"line":325},[126,3429,185],{"emptyLinePlaceholder":184},[126,3431,3432,3434,3437,3439,3442,3444,3446,3448,3450,3452,3454],{"class":128,"line":341},[126,3433,716],{"class":157},[126,3435,3436],{"class":201}," num ",[126,3438,406],{"class":157},[126,3440,3441],{"class":197}," count",[126,3443,469],{"class":201},[126,3445,472],{"class":197},[126,3447,475],{"class":201},[126,3449,478],{"class":197},[126,3451,512],{"class":201},[126,3453,2812],{"class":409},[126,3455,1243],{"class":201},[126,3457,3458],{"class":128,"line":347},[126,3459,185],{"emptyLinePlaceholder":184},[126,3461,3462,3464,3466,3469,3471,3473,3475],{"class":128,"line":353},[126,3463,248],{"class":201},[126,3465,251],{"class":157},[126,3467,3468],{"class":161}," \"4的个数为： \"",[126,3470,1318],{"class":157},[126,3472,3436],{"class":201},[126,3474,251],{"class":157},[126,3476,491],{"class":201},[126,3478,3479],{"class":128,"line":358},[126,3480,267],{"class":201},[126,3482,3483],{"class":128,"line":364},[126,3484,185],{"emptyLinePlaceholder":184},[126,3486,3487],{"class":128,"line":375},[126,3488,2178],{"class":213},[126,3490,3491,3493],{"class":128,"line":380},[126,3492,279],{"class":157},[126,3494,3495],{"class":197}," Person\n",[126,3497,3498],{"class":128,"line":392},[126,3499,242],{"class":201},[126,3501,3502],{"class":128,"line":430},[126,3503,711],{"class":157},[126,3505,3506,3508,3510,3512,3514,3516,3518,3520],{"class":128,"line":435},[126,3507,1387],{"class":197},[126,3509,226],{"class":201},[126,3511,1392],{"class":197},[126,3513,1395],{"class":232},[126,3515,33],{"class":201},[126,3517,229],{"class":157},[126,3519,1402],{"class":232},[126,3521,729],{"class":201},[126,3523,3524],{"class":128,"line":447},[126,3525,322],{"class":201},[126,3527,3528,3530,3532,3534],{"class":128,"line":452},[126,3529,1413],{"class":409},[126,3531,1416],{"class":201},[126,3533,406],{"class":157},[126,3535,1421],{"class":201},[126,3537,3538,3540,3542,3544],{"class":128,"line":457},[126,3539,1413],{"class":409},[126,3541,1428],{"class":201},[126,3543,406],{"class":157},[126,3545,1433],{"class":201},[126,3547,3548],{"class":128,"line":463},[126,3549,344],{"class":201},[126,3551,3552,3554,3556,3558,3560,3562,3564,3566,3568],{"class":128,"line":484},[126,3553,1447],{"class":157},[126,3555,305],{"class":157},[126,3557,1294],{"class":197},[126,3559,226],{"class":201},[126,3561,1456],{"class":157},[126,3563,1375],{"class":197},[126,3565,2288],{"class":157},[126,3567,1464],{"class":232},[126,3569,729],{"class":201},[126,3571,3572],{"class":128,"line":494},[126,3573,322],{"class":201},[126,3575,3576,3578,3580,3582,3584,3586],{"class":128,"line":499},[126,3577,1475],{"class":157},[126,3579,398],{"class":201},[126,3581,1480],{"class":409},[126,3583,1428],{"class":201},[126,3585,1294],{"class":157},[126,3587,3588],{"class":201}," p.m_Age)\n",[126,3590,3591],{"class":128,"line":521},[126,3592,1505],{"class":201},[126,3594,3595,3597,3599],{"class":128,"line":530},[126,3596,1510],{"class":157},[126,3598,1513],{"class":409},[126,3600,202],{"class":201},[126,3602,3603],{"class":128,"line":535},[126,3604,1520],{"class":201},[126,3606,3607],{"class":128,"line":540},[126,3608,3609],{"class":157},"        else\n",[126,3611,3612],{"class":128,"line":550},[126,3613,1505],{"class":201},[126,3615,3616,3618,3620],{"class":128,"line":555},[126,3617,1510],{"class":157},[126,3619,1527],{"class":409},[126,3621,202],{"class":201},[126,3623,3624],{"class":128,"line":564},[126,3625,1520],{"class":201},[126,3627,3628],{"class":128,"line":569},[126,3629,344],{"class":201},[126,3631,3632],{"class":128,"line":574},[126,3633,1546],{"class":201},[126,3635,3636,3638],{"class":128,"line":584},[126,3637,716],{"class":157},[126,3639,1553],{"class":201},[126,3641,3642],{"class":128,"line":993},[126,3643,350],{"class":201},[126,3645,3646],{"class":128,"line":998},[126,3647,185],{"emptyLinePlaceholder":184},[126,3649,3650,3652,3654],{"class":128,"line":1005},[126,3651,220],{"class":157},[126,3653,1568],{"class":197},[126,3655,827],{"class":201},[126,3657,3658],{"class":128,"line":1010},[126,3659,242],{"class":201},[126,3661,3662,3664,3666,3668,3670],{"class":128,"line":1015},[126,3663,383],{"class":201},[126,3665,416],{"class":157},[126,3667,1583],{"class":201},[126,3669,1586],{"class":157},[126,3671,389],{"class":201},[126,3673,3674],{"class":128,"line":1024},[126,3675,185],{"emptyLinePlaceholder":184},[126,3677,3678,3680,3682,3684,3687,3689,3692],{"class":128,"line":1595},[126,3679,1604],{"class":201},[126,3681,1607],{"class":197},[126,3683,226],{"class":201},[126,3685,3686],{"class":161},"\"刘备\"",[126,3688,33],{"class":201},[126,3690,3691],{"class":409},"35",[126,3693,1243],{"class":201},[126,3695,3696,3698,3700,3702,3705,3707,3709],{"class":128,"line":1601},[126,3697,1604],{"class":201},[126,3699,1627],{"class":197},[126,3701,226],{"class":201},[126,3703,3704],{"class":161},"\"关羽\"",[126,3706,33],{"class":201},[126,3708,3691],{"class":409},[126,3710,1243],{"class":201},[126,3712,3713,3715,3717,3719,3722,3724,3726],{"class":128,"line":1622},[126,3714,1604],{"class":201},[126,3716,1647],{"class":197},[126,3718,226],{"class":201},[126,3720,3721],{"class":161},"\"张飞\"",[126,3723,33],{"class":201},[126,3725,3691],{"class":409},[126,3727,1243],{"class":201},[126,3729,3730,3732,3734,3736,3739,3741,3743],{"class":128,"line":1642},[126,3731,1604],{"class":201},[126,3733,1667],{"class":197},[126,3735,226],{"class":201},[126,3737,3738],{"class":161},"\"赵云\"",[126,3740,33],{"class":201},[126,3742,1657],{"class":409},[126,3744,1243],{"class":201},[126,3746,3747,3749,3752,3754,3757,3759,3762],{"class":128,"line":1662},[126,3748,1604],{"class":201},[126,3750,3751],{"class":197},"p5",[126,3753,226],{"class":201},[126,3755,3756],{"class":161},"\"曹操\"",[126,3758,33],{"class":201},[126,3760,3761],{"class":409},"25",[126,3763,1243],{"class":201},[126,3765,3766],{"class":128,"line":1682},[126,3767,185],{"emptyLinePlaceholder":184},[126,3769,3770,3772,3774],{"class":128,"line":1687},[126,3771,1690],{"class":201},[126,3773,441],{"class":197},[126,3775,1695],{"class":201},[126,3777,3778,3780,3782],{"class":128,"line":1698},[126,3779,1690],{"class":201},[126,3781,441],{"class":197},[126,3783,1705],{"class":201},[126,3785,3786,3788,3790],{"class":128,"line":1708},[126,3787,1690],{"class":201},[126,3789,441],{"class":197},[126,3791,1715],{"class":201},[126,3793,3794,3796,3798],{"class":128,"line":1718},[126,3795,1690],{"class":201},[126,3797,441],{"class":197},[126,3799,1725],{"class":201},[126,3801,3802,3804,3806],{"class":128,"line":1728},[126,3803,1690],{"class":201},[126,3805,441],{"class":197},[126,3807,3808],{"class":201},"(p5);\n",[126,3810,3811],{"class":128,"line":1733},[126,3812,3813],{"class":201},"    \n",[126,3815,3816,3818,3820,3822,3825,3828,3830],{"class":128,"line":1759},[126,3817,1604],{"class":201},[126,3819,15],{"class":197},[126,3821,226],{"class":201},[126,3823,3824],{"class":161},"\"诸葛亮\"",[126,3826,3827],{"class":201},",",[126,3829,3691],{"class":409},[126,3831,1243],{"class":201},[126,3833,3834],{"class":128,"line":1774},[126,3835,185],{"emptyLinePlaceholder":184},[126,3837,3838,3840,3842,3844,3846,3848,3850,3852,3854],{"class":128,"line":1779},[126,3839,716],{"class":157},[126,3841,3436],{"class":201},[126,3843,406],{"class":157},[126,3845,3441],{"class":197},[126,3847,469],{"class":201},[126,3849,472],{"class":197},[126,3851,475],{"class":201},[126,3853,478],{"class":197},[126,3855,3856],{"class":201},"(), p);\n",[126,3858,3859,3861,3863,3866,3868,3870,3872],{"class":128,"line":1792},[126,3860,248],{"class":201},[126,3862,251],{"class":157},[126,3864,3865],{"class":161}," \"num = \"",[126,3867,1318],{"class":157},[126,3869,3436],{"class":201},[126,3871,251],{"class":157},[126,3873,491],{"class":201},[126,3875,3876],{"class":128,"line":1797},[126,3877,267],{"class":201},[126,3879,3880,3882,3884],{"class":128,"line":1804},[126,3881,229],{"class":157},[126,3883,545],{"class":197},[126,3885,372],{"class":201},[126,3887,3888],{"class":128,"line":1809},[126,3889,185],{"emptyLinePlaceholder":184},[126,3891,3892],{"class":128,"line":1838},[126,3893,2601],{"class":213},[126,3895,3896],{"class":128,"line":1843},[126,3897,185],{"emptyLinePlaceholder":184},[126,3899,3900,3902],{"class":128,"line":2494},[126,3901,2612],{"class":197},[126,3903,561],{"class":201},[126,3905,3906],{"class":128,"line":2510},[126,3907,185],{"emptyLinePlaceholder":184},[126,3909,3910],{"class":128,"line":2515},[126,3911,185],{"emptyLinePlaceholder":184},[126,3913,3914,3916,3918],{"class":128,"line":2528},[126,3915,577],{"class":157},[126,3917,410],{"class":409},[126,3919,202],{"class":201},[126,3921,3922],{"class":128,"line":2533},[126,3923,267],{"class":201},[15,3925,3926],{},[18,3927,591],{},[117,3929,3932],{"className":3930,"code":3931,"language":597,"meta":122},[595],"num = 3\n",[30,3933,3931],{"__ignoreMap":122},[15,3935,3936,3938,3939,41],{},[18,3937,604],{}," When summing custom data types, you need to work with overloaded ",[30,3940,3941],{},"operator==",[92,3943,1093],{"id":1093},[15,3945,3946],{},[18,3947,98],{},[23,3949,3950],{},[26,3951,3952],{},"Count elements based on conditions",[15,3954,3955],{},[18,3956,108],{},[23,3958,3959],{},[26,3960,3961],{},[30,3962,3963],{},"count_if(iterator beg, iterator end, _Pred);  ",[15,3965,3966],{},"\u002F\u002F Count element occurrences conditionally",[15,3968,134],{},[15,3970,137],{},[15,3972,3973],{},"\u002F\u002F _Pred predicate",[15,3975,2686],{},[15,3977,3978],{},[18,3979,145],{},[117,3981,3983],{"className":148,"code":3982,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\n\nclass Greater4\n{\npublic:\n    bool operator()(int val)\n    {\n        return val >= 4;\n    }\n};\n\n\u002F\u002F内置数据类型\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\u002F\u002F自定义数据类型\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    \u002F\u002Ftest01();\n\n    test02();\n\n\n    return 0;\n}\n",[30,3984,3985,3991,3997,4003,4007,4017,4021,4028,4032,4036,4052,4056,4070,4074,4078,4082,4086,4094,4098,4106,4118,4130,4142,4154,4166,4178,4190,4194,4220,4224,4241,4245,4249,4253,4259,4263,4267,4285,4289,4299,4309,4313,4317,4321,4327,4331,4335,4342,4346,4350,4370,4374,4387,4391,4395,4403,4407,4419,4423,4439,4455,4471,4487,4503,4507,4515,4523,4531,4539,4547,4551,4576,4593,4597,4601,4609,4613,4617,4621,4627,4631,4635,4643],{"__ignoreMap":122},[126,3986,3987,3989],{"class":128,"line":129},[126,3988,158],{"class":157},[126,3990,162],{"class":161},[126,3992,3993,3995],{"class":128,"line":165},[126,3994,158],{"class":157},[126,3996,170],{"class":161},[126,3998,3999,4001],{"class":128,"line":173},[126,4000,158],{"class":157},[126,4002,178],{"class":161},[126,4004,4005],{"class":128,"line":181},[126,4006,185],{"emptyLinePlaceholder":184},[126,4008,4009,4011,4013,4015],{"class":128,"line":188},[126,4010,191],{"class":157},[126,4012,194],{"class":157},[126,4014,198],{"class":197},[126,4016,202],{"class":201},[126,4018,4019],{"class":128,"line":205},[126,4020,185],{"emptyLinePlaceholder":184},[126,4022,4023,4025],{"class":128,"line":210},[126,4024,279],{"class":157},[126,4026,4027],{"class":197}," Greater4\n",[126,4029,4030],{"class":128,"line":217},[126,4031,242],{"class":201},[126,4033,4034],{"class":128,"line":239},[126,4035,711],{"class":157},[126,4037,4038,4040,4042,4044,4046,4048,4050],{"class":128,"line":245},[126,4039,1447],{"class":157},[126,4041,305],{"class":157},[126,4043,308],{"class":197},[126,4045,226],{"class":201},[126,4047,229],{"class":157},[126,4049,233],{"class":232},[126,4051,729],{"class":201},[126,4053,4054],{"class":128,"line":264},[126,4055,322],{"class":201},[126,4057,4058,4060,4062,4065,4068],{"class":128,"line":270},[126,4059,738],{"class":157},[126,4061,254],{"class":201},[126,4063,4064],{"class":157},">=",[126,4066,4067],{"class":409}," 4",[126,4069,202],{"class":201},[126,4071,4072],{"class":128,"line":276},[126,4073,344],{"class":201},[126,4075,4076],{"class":128,"line":288},[126,4077,350],{"class":201},[126,4079,4080],{"class":128,"line":293},[126,4081,185],{"emptyLinePlaceholder":184},[126,4083,4084],{"class":128,"line":299},[126,4085,1947],{"class":213},[126,4087,4088,4090,4092],{"class":128,"line":319},[126,4089,220],{"class":157},[126,4091,369],{"class":197},[126,4093,827],{"class":201},[126,4095,4096],{"class":128,"line":325},[126,4097,242],{"class":201},[126,4099,4100,4102,4104],{"class":128,"line":341},[126,4101,383],{"class":201},[126,4103,386],{"class":157},[126,4105,389],{"class":201},[126,4107,4108,4110,4112,4114,4116],{"class":128,"line":347},[126,4109,1690],{"class":201},[126,4111,441],{"class":197},[126,4113,226],{"class":201},[126,4115,2762],{"class":409},[126,4117,1243],{"class":201},[126,4119,4120,4122,4124,4126,4128],{"class":128,"line":353},[126,4121,1690],{"class":201},[126,4123,441],{"class":197},[126,4125,226],{"class":201},[126,4127,2775],{"class":409},[126,4129,1243],{"class":201},[126,4131,4132,4134,4136,4138,4140],{"class":128,"line":358},[126,4133,1690],{"class":201},[126,4135,441],{"class":197},[126,4137,226],{"class":201},[126,4139,2812],{"class":409},[126,4141,1243],{"class":201},[126,4143,4144,4146,4148,4150,4152],{"class":128,"line":364},[126,4145,1690],{"class":201},[126,4147,441],{"class":197},[126,4149,226],{"class":201},[126,4151,1281],{"class":409},[126,4153,1243],{"class":201},[126,4155,4156,4158,4160,4162,4164],{"class":128,"line":375},[126,4157,1690],{"class":201},[126,4159,441],{"class":197},[126,4161,226],{"class":201},[126,4163,2837],{"class":409},[126,4165,1243],{"class":201},[126,4167,4168,4170,4172,4174,4176],{"class":128,"line":380},[126,4169,1690],{"class":201},[126,4171,441],{"class":197},[126,4173,226],{"class":201},[126,4175,2812],{"class":409},[126,4177,1243],{"class":201},[126,4179,4180,4182,4184,4186,4188],{"class":128,"line":392},[126,4181,1690],{"class":201},[126,4183,441],{"class":197},[126,4185,226],{"class":201},[126,4187,2812],{"class":409},[126,4189,1243],{"class":201},[126,4191,4192],{"class":128,"line":430},[126,4193,185],{"emptyLinePlaceholder":184},[126,4195,4196,4198,4200,4202,4205,4207,4209,4211,4213,4215,4218],{"class":128,"line":435},[126,4197,716],{"class":157},[126,4199,3436],{"class":201},[126,4201,406],{"class":157},[126,4203,4204],{"class":197}," count_if",[126,4206,469],{"class":201},[126,4208,472],{"class":197},[126,4210,475],{"class":201},[126,4212,478],{"class":197},[126,4214,512],{"class":201},[126,4216,4217],{"class":197},"Greater4",[126,4219,518],{"class":201},[126,4221,4222],{"class":128,"line":447},[126,4223,185],{"emptyLinePlaceholder":184},[126,4225,4226,4228,4230,4233,4235,4237,4239],{"class":128,"line":452},[126,4227,248],{"class":201},[126,4229,251],{"class":157},[126,4231,4232],{"class":161}," \"大于4的个数为： \"",[126,4234,1318],{"class":157},[126,4236,3436],{"class":201},[126,4238,251],{"class":157},[126,4240,491],{"class":201},[126,4242,4243],{"class":128,"line":457},[126,4244,267],{"class":201},[126,4246,4247],{"class":128,"line":463},[126,4248,185],{"emptyLinePlaceholder":184},[126,4250,4251],{"class":128,"line":484},[126,4252,2178],{"class":213},[126,4254,4255,4257],{"class":128,"line":494},[126,4256,279],{"class":157},[126,4258,3495],{"class":197},[126,4260,4261],{"class":128,"line":499},[126,4262,242],{"class":201},[126,4264,4265],{"class":128,"line":521},[126,4266,711],{"class":157},[126,4268,4269,4271,4273,4275,4277,4279,4281,4283],{"class":128,"line":530},[126,4270,1387],{"class":197},[126,4272,226],{"class":201},[126,4274,1392],{"class":197},[126,4276,1395],{"class":232},[126,4278,33],{"class":201},[126,4280,229],{"class":157},[126,4282,1402],{"class":232},[126,4284,729],{"class":201},[126,4286,4287],{"class":128,"line":535},[126,4288,322],{"class":201},[126,4290,4291,4293,4295,4297],{"class":128,"line":540},[126,4292,1413],{"class":409},[126,4294,1416],{"class":201},[126,4296,406],{"class":157},[126,4298,1421],{"class":201},[126,4300,4301,4303,4305,4307],{"class":128,"line":550},[126,4302,1413],{"class":409},[126,4304,1428],{"class":201},[126,4306,406],{"class":157},[126,4308,1433],{"class":201},[126,4310,4311],{"class":128,"line":555},[126,4312,344],{"class":201},[126,4314,4315],{"class":128,"line":564},[126,4316,185],{"emptyLinePlaceholder":184},[126,4318,4319],{"class":128,"line":569},[126,4320,1546],{"class":201},[126,4322,4323,4325],{"class":128,"line":574},[126,4324,716],{"class":157},[126,4326,1553],{"class":201},[126,4328,4329],{"class":128,"line":584},[126,4330,350],{"class":201},[126,4332,4333],{"class":128,"line":993},[126,4334,185],{"emptyLinePlaceholder":184},[126,4336,4337,4339],{"class":128,"line":998},[126,4338,279],{"class":157},[126,4340,4341],{"class":197}," AgeLess35\n",[126,4343,4344],{"class":128,"line":1005},[126,4345,242],{"class":201},[126,4347,4348],{"class":128,"line":1010},[126,4349,711],{"class":157},[126,4351,4352,4354,4356,4358,4360,4362,4364,4366,4368],{"class":128,"line":1015},[126,4353,1447],{"class":157},[126,4355,305],{"class":157},[126,4357,308],{"class":197},[126,4359,226],{"class":201},[126,4361,1456],{"class":157},[126,4363,1375],{"class":197},[126,4365,2288],{"class":157},[126,4367,15],{"class":232},[126,4369,729],{"class":201},[126,4371,4372],{"class":128,"line":1024},[126,4373,322],{"class":201},[126,4375,4376,4378,4380,4382,4385],{"class":128,"line":1595},[126,4377,738],{"class":157},[126,4379,2303],{"class":201},[126,4381,416],{"class":157},[126,4383,4384],{"class":409}," 35",[126,4386,202],{"class":201},[126,4388,4389],{"class":128,"line":1601},[126,4390,344],{"class":201},[126,4392,4393],{"class":128,"line":1622},[126,4394,350],{"class":201},[126,4396,4397,4399,4401],{"class":128,"line":1642},[126,4398,220],{"class":157},[126,4400,1568],{"class":197},[126,4402,827],{"class":201},[126,4404,4405],{"class":128,"line":1662},[126,4406,242],{"class":201},[126,4408,4409,4411,4413,4415,4417],{"class":128,"line":1682},[126,4410,383],{"class":201},[126,4412,416],{"class":157},[126,4414,1583],{"class":201},[126,4416,1586],{"class":157},[126,4418,389],{"class":201},[126,4420,4421],{"class":128,"line":1687},[126,4422,185],{"emptyLinePlaceholder":184},[126,4424,4425,4427,4429,4431,4433,4435,4437],{"class":128,"line":1698},[126,4426,1604],{"class":201},[126,4428,1607],{"class":197},[126,4430,226],{"class":201},[126,4432,3686],{"class":161},[126,4434,33],{"class":201},[126,4436,3691],{"class":409},[126,4438,1243],{"class":201},[126,4440,4441,4443,4445,4447,4449,4451,4453],{"class":128,"line":1708},[126,4442,1604],{"class":201},[126,4444,1627],{"class":197},[126,4446,226],{"class":201},[126,4448,3704],{"class":161},[126,4450,33],{"class":201},[126,4452,3691],{"class":409},[126,4454,1243],{"class":201},[126,4456,4457,4459,4461,4463,4465,4467,4469],{"class":128,"line":1718},[126,4458,1604],{"class":201},[126,4460,1647],{"class":197},[126,4462,226],{"class":201},[126,4464,3721],{"class":161},[126,4466,33],{"class":201},[126,4468,3691],{"class":409},[126,4470,1243],{"class":201},[126,4472,4473,4475,4477,4479,4481,4483,4485],{"class":128,"line":1728},[126,4474,1604],{"class":201},[126,4476,1667],{"class":197},[126,4478,226],{"class":201},[126,4480,3738],{"class":161},[126,4482,33],{"class":201},[126,4484,1657],{"class":409},[126,4486,1243],{"class":201},[126,4488,4489,4491,4493,4495,4497,4499,4501],{"class":128,"line":1733},[126,4490,1604],{"class":201},[126,4492,3751],{"class":197},[126,4494,226],{"class":201},[126,4496,3756],{"class":161},[126,4498,33],{"class":201},[126,4500,3761],{"class":409},[126,4502,1243],{"class":201},[126,4504,4505],{"class":128,"line":1759},[126,4506,185],{"emptyLinePlaceholder":184},[126,4508,4509,4511,4513],{"class":128,"line":1774},[126,4510,1690],{"class":201},[126,4512,441],{"class":197},[126,4514,1695],{"class":201},[126,4516,4517,4519,4521],{"class":128,"line":1779},[126,4518,1690],{"class":201},[126,4520,441],{"class":197},[126,4522,1705],{"class":201},[126,4524,4525,4527,4529],{"class":128,"line":1792},[126,4526,1690],{"class":201},[126,4528,441],{"class":197},[126,4530,1715],{"class":201},[126,4532,4533,4535,4537],{"class":128,"line":1797},[126,4534,1690],{"class":201},[126,4536,441],{"class":197},[126,4538,1725],{"class":201},[126,4540,4541,4543,4545],{"class":128,"line":1804},[126,4542,1690],{"class":201},[126,4544,441],{"class":197},[126,4546,3808],{"class":201},[126,4548,4549],{"class":128,"line":1809},[126,4550,185],{"emptyLinePlaceholder":184},[126,4552,4553,4555,4557,4559,4561,4563,4565,4567,4569,4571,4574],{"class":128,"line":1838},[126,4554,716],{"class":157},[126,4556,3436],{"class":201},[126,4558,406],{"class":157},[126,4560,4204],{"class":197},[126,4562,469],{"class":201},[126,4564,472],{"class":197},[126,4566,475],{"class":201},[126,4568,478],{"class":197},[126,4570,512],{"class":201},[126,4572,4573],{"class":197},"AgeLess35",[126,4575,518],{"class":201},[126,4577,4578,4580,4582,4585,4587,4589,4591],{"class":128,"line":1843},[126,4579,248],{"class":201},[126,4581,251],{"class":157},[126,4583,4584],{"class":161}," \"小于35岁的个数：\"",[126,4586,1318],{"class":157},[126,4588,3436],{"class":201},[126,4590,251],{"class":157},[126,4592,491],{"class":201},[126,4594,4595],{"class":128,"line":2494},[126,4596,267],{"class":201},[126,4598,4599],{"class":128,"line":2510},[126,4600,185],{"emptyLinePlaceholder":184},[126,4602,4603,4605,4607],{"class":128,"line":2515},[126,4604,229],{"class":157},[126,4606,545],{"class":197},[126,4608,372],{"class":201},[126,4610,4611],{"class":128,"line":2528},[126,4612,185],{"emptyLinePlaceholder":184},[126,4614,4615],{"class":128,"line":2533},[126,4616,2601],{"class":213},[126,4618,4619],{"class":128,"line":2539},[126,4620,185],{"emptyLinePlaceholder":184},[126,4622,4623,4625],{"class":128,"line":2544},[126,4624,2612],{"class":197},[126,4626,561],{"class":201},[126,4628,4629],{"class":128,"line":2569},[126,4630,185],{"emptyLinePlaceholder":184},[126,4632,4633],{"class":128,"line":2574},[126,4634,185],{"emptyLinePlaceholder":184},[126,4636,4637,4639,4641],{"class":128,"line":2579},[126,4638,577],{"class":157},[126,4640,410],{"class":409},[126,4642,202],{"class":201},[126,4644,4645],{"class":128,"line":2584},[126,4646,267],{"class":201},[15,4648,4649],{},[18,4650,591],{},[117,4652,4655],{"className":4653,"code":4654,"language":597,"meta":122},[595],"小于35岁的个数：2\n",[30,4656,4654],{"__ignoreMap":122},[15,4658,4659,4661],{},[18,4660,604],{}," Use count for value counting, use count_if for conditional counting.",[58,4663,4665],{"id":4664},"common-sorting-algorithms","Common Sorting Algorithms",[15,4667,4668],{},[18,4669,66],{},[23,4671,4672],{},[26,4673,4674],{},"Mastering Common Sorting Algorithms",[15,4676,4677],{},"Understanding sorting algorithms is essential for efficient data management. Here are the key algorithms to master:",[15,4679,4680],{},[18,4681,4682],{},"Basic Sorting Algorithms:",[23,4684,4685,4691,4697],{},[26,4686,4687,4690],{},[18,4688,4689],{},"Bubble Sort:"," Simple but inefficient for large datasets. Repeatedly swaps adjacent elements if they are in the wrong order.",[26,4692,4693,4696],{},[18,4694,4695],{},"Insertion Sort:"," Efficient for small or nearly sorted data. Builds the sorted array one element at a time by inserting elements into their correct position.",[26,4698,4699,4702],{},[18,4700,4701],{},"Selection Sort:"," Simple but not efficient for large datasets. Finds the minimum element and swaps it with the first element, then repeats for the remaining unsorted portion.",[15,4704,4705],{},[18,4706,4707],{},"Efficient Sorting Algorithms:",[23,4709,4710,4716,4722],{},[26,4711,4712,4715],{},[18,4713,4714],{},"Merge Sort:"," A divide-and-conquer algorithm that splits the array into halves, recursively sorts them, and merges the sorted halves. It has a consistent O(n log n) time complexity but requires additional O(n) space.",[26,4717,4718,4721],{},[18,4719,4720],{},"Quick Sort:"," Another divide-and-conquer algorithm that partitions the array around a pivot, recursively sorts the sub-arrays, and concatenates the results. It typically has O(n log n) average time complexity and uses O(log n) stack space, though its worst case is O(n²).",[26,4723,4724,4727],{},[18,4725,4726],{},"Heap Sort:"," Utilizes a binary heap data structure to sort elements, offering O(n log n) time complexity with O(1) additional space.",[15,4729,4730],{},[18,4731,4732],{},"Advanced Topics:",[23,4734,4735,4741],{},[26,4736,4737,4740],{},[18,4738,4739],{},"Radix Sort:"," A non-comparative algorithm that sorts numbers by processing individual digits, suitable for specific use cases with O(nk) time complexity.",[26,4742,4743,4746],{},[18,4744,4745],{},"Counting Sort:"," Also non-comparative, ideal for integer sorting within a limited range.",[15,4748,4749],{},[18,4750,4751],{},"Best Practices:",[4753,4754,4755,4758,4761],"ol",{},[26,4756,4757],{},"Understand the trade-offs between time complexity, space complexity, and stability.",[26,4759,4760],{},"Choose the algorithm based on data size, range, and whether the data is partially sorted.",[26,4762,4763],{},"For interviews, focus on mastering Quick Sort and Merge Sort, as they are frequently tested.",[15,4765,4766],{},[18,4767,76],{},[23,4769,4770,4776,4782,4788],{},[26,4771,4772,4775],{},[30,4773,4774],{},"sort","             \u002F\u002F Sort elements within a container",[26,4777,4778,4781],{},[30,4779,4780],{},"random_shuffle","   \u002F\u002FShuffle   Randomly adjust the order of elements within a specified range.",[26,4783,4784,4787],{},[30,4785,4786],{},"merge ","           \u002F\u002F Merge container elements and store them in another container",[26,4789,4790,4793],{},[30,4791,4792],{},"reverse","       \u002F\u002F Reverse the elements in the specified range",[92,4795,4774],{"id":4774},[15,4797,4798],{},[18,4799,98],{},[23,4801,4802],{},[26,4803,4804],{},"Sorting elements in a container",[15,4806,4807],{},[18,4808,108],{},[23,4810,4811],{},[26,4812,4813],{},[30,4814,4815],{},"sort(iterator beg, iterator end, _Pred);  ",[15,4817,1119],{},[15,4819,134],{},[15,4821,137],{},[15,4823,3973],{},[15,4825,4826],{},[18,4827,145],{},[117,4829,4831],{"className":148,"code":4830,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\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    \u002F\u002Fsort默认从小到大排序\n    sort(v.begin(), v.end());\n    for_each(v.begin(), v.end(), myPrint);\n    cout \u003C\u003C endl;\n\n    \u002F\u002F从大到小排序\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,4832,4833,4839,4845,4851,4855,4865,4869,4884,4888,4902,4906,4910,4918,4926,4938,4950,4963,4975,4987,4991,4996,5011,5026,5034,5038,5043,5067,5081,5089,5093,5097,5105,5109,5115,5119,5123,5131],{"__ignoreMap":122},[126,4834,4835,4837],{"class":128,"line":129},[126,4836,158],{"class":157},[126,4838,162],{"class":161},[126,4840,4841,4843],{"class":128,"line":165},[126,4842,158],{"class":157},[126,4844,170],{"class":161},[126,4846,4847,4849],{"class":128,"line":173},[126,4848,158],{"class":157},[126,4850,178],{"class":161},[126,4852,4853],{"class":128,"line":181},[126,4854,185],{"emptyLinePlaceholder":184},[126,4856,4857,4859,4861,4863],{"class":128,"line":188},[126,4858,191],{"class":157},[126,4860,194],{"class":157},[126,4862,198],{"class":197},[126,4864,202],{"class":201},[126,4866,4867],{"class":128,"line":205},[126,4868,185],{"emptyLinePlaceholder":184},[126,4870,4871,4873,4876,4878,4880,4882],{"class":128,"line":210},[126,4872,220],{"class":157},[126,4874,4875],{"class":197}," myPrint",[126,4877,226],{"class":201},[126,4879,229],{"class":157},[126,4881,233],{"class":232},[126,4883,729],{"class":201},[126,4885,4886],{"class":128,"line":217},[126,4887,242],{"class":201},[126,4889,4890,4892,4894,4896,4898,4900],{"class":128,"line":239},[126,4891,248],{"class":201},[126,4893,251],{"class":157},[126,4895,254],{"class":201},[126,4897,251],{"class":157},[126,4899,259],{"class":161},[126,4901,202],{"class":201},[126,4903,4904],{"class":128,"line":245},[126,4905,267],{"class":201},[126,4907,4908],{"class":128,"line":264},[126,4909,185],{"emptyLinePlaceholder":184},[126,4911,4912,4914,4916],{"class":128,"line":270},[126,4913,220],{"class":157},[126,4915,369],{"class":197},[126,4917,372],{"class":201},[126,4919,4920,4922,4924],{"class":128,"line":276},[126,4921,383],{"class":201},[126,4923,386],{"class":157},[126,4925,389],{"class":201},[126,4927,4928,4930,4932,4934,4936],{"class":128,"line":288},[126,4929,1690],{"class":201},[126,4931,441],{"class":197},[126,4933,226],{"class":201},[126,4935,1617],{"class":409},[126,4937,1243],{"class":201},[126,4939,4940,4942,4944,4946,4948],{"class":128,"line":293},[126,4941,1690],{"class":201},[126,4943,441],{"class":197},[126,4945,226],{"class":201},[126,4947,1657],{"class":409},[126,4949,1243],{"class":201},[126,4951,4952,4954,4956,4958,4961],{"class":128,"line":299},[126,4953,1690],{"class":201},[126,4955,441],{"class":197},[126,4957,226],{"class":201},[126,4959,4960],{"class":409},"50",[126,4962,1243],{"class":201},[126,4964,4965,4967,4969,4971,4973],{"class":128,"line":319},[126,4966,1690],{"class":201},[126,4968,441],{"class":197},[126,4970,226],{"class":201},[126,4972,1637],{"class":409},[126,4974,1243],{"class":201},[126,4976,4977,4979,4981,4983,4985],{"class":128,"line":325},[126,4978,1690],{"class":201},[126,4980,441],{"class":197},[126,4982,226],{"class":201},[126,4984,1677],{"class":409},[126,4986,1243],{"class":201},[126,4988,4989],{"class":128,"line":341},[126,4990,185],{"emptyLinePlaceholder":184},[126,4992,4993],{"class":128,"line":347},[126,4994,4995],{"class":213},"    \u002F\u002Fsort默认从小到大排序\n",[126,4997,4998,5001,5003,5005,5007,5009],{"class":128,"line":353},[126,4999,5000],{"class":197},"    sort",[126,5002,469],{"class":201},[126,5004,472],{"class":197},[126,5006,475],{"class":201},[126,5008,478],{"class":197},[126,5010,518],{"class":201},[126,5012,5013,5015,5017,5019,5021,5023],{"class":128,"line":358},[126,5014,466],{"class":197},[126,5016,469],{"class":201},[126,5018,472],{"class":197},[126,5020,475],{"class":201},[126,5022,478],{"class":197},[126,5024,5025],{"class":201},"(), myPrint);\n",[126,5027,5028,5030,5032],{"class":128,"line":364},[126,5029,248],{"class":201},[126,5031,251],{"class":157},[126,5033,491],{"class":201},[126,5035,5036],{"class":128,"line":375},[126,5037,185],{"emptyLinePlaceholder":184},[126,5039,5040],{"class":128,"line":380},[126,5041,5042],{"class":213},"    \u002F\u002F从大到小排序\n",[126,5044,5045,5047,5049,5051,5053,5055,5057,5060,5062,5064],{"class":128,"line":392},[126,5046,5000],{"class":197},[126,5048,469],{"class":201},[126,5050,472],{"class":197},[126,5052,475],{"class":201},[126,5054,478],{"class":197},[126,5056,512],{"class":201},[126,5058,5059],{"class":197},"greater",[126,5061,416],{"class":201},[126,5063,229],{"class":157},[126,5065,5066],{"class":201},">());\n",[126,5068,5069,5071,5073,5075,5077,5079],{"class":128,"line":430},[126,5070,466],{"class":197},[126,5072,469],{"class":201},[126,5074,472],{"class":197},[126,5076,475],{"class":201},[126,5078,478],{"class":197},[126,5080,5025],{"class":201},[126,5082,5083,5085,5087],{"class":128,"line":435},[126,5084,248],{"class":201},[126,5086,251],{"class":157},[126,5088,491],{"class":201},[126,5090,5091],{"class":128,"line":447},[126,5092,267],{"class":201},[126,5094,5095],{"class":128,"line":452},[126,5096,185],{"emptyLinePlaceholder":184},[126,5098,5099,5101,5103],{"class":128,"line":457},[126,5100,229],{"class":157},[126,5102,545],{"class":197},[126,5104,372],{"class":201},[126,5106,5107],{"class":128,"line":463},[126,5108,185],{"emptyLinePlaceholder":184},[126,5110,5111,5113],{"class":128,"line":484},[126,5112,558],{"class":197},[126,5114,561],{"class":201},[126,5116,5117],{"class":128,"line":494},[126,5118,185],{"emptyLinePlaceholder":184},[126,5120,5121],{"class":128,"line":499},[126,5122,185],{"emptyLinePlaceholder":184},[126,5124,5125,5127,5129],{"class":128,"line":521},[126,5126,577],{"class":157},[126,5128,410],{"class":409},[126,5130,202],{"class":201},[126,5132,5133],{"class":128,"line":530},[126,5134,267],{"class":201},[15,5136,5137],{},[18,5138,591],{},[117,5140,5143],{"className":5141,"code":5142,"language":597,"meta":122},[595],"10 20 30 40 50\n50 40 30 20 10\n",[30,5144,5142],{"__ignoreMap":122},[15,5146,5147,5149],{},[18,5148,604],{}," sort is one of the most commonly used algorithms in development, requiring proficiency.",[92,5151,4780],{"id":4780},[15,5153,5154],{},[18,5155,98],{},[23,5157,5158],{},[26,5159,5160],{},"Shuffle randomly adjusts the order of elements within a specified range.",[15,5162,5163],{},[18,5164,108],{},[23,5166,5167],{},[26,5168,5169],{},[30,5170,5171],{},"random_shuffle(iterator beg, iterator end);  ",[15,5173,5174],{},"\u002F\u002F Randomly shuffle the elements within the specified range.",[15,5176,134],{},[15,5178,137],{},[15,5180,2686],{},[15,5182,5183],{},[18,5184,145],{},[117,5186,5188],{"className":148,"code":5187,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n#include \u003Cctime>\n\nusing namespace std;\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    \u002F\u002F打乱顺序\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,5189,5190,5196,5202,5208,5215,5219,5229,5233,5240,5244,5248,5264,5268,5282,5286,5290,5294,5302,5306,5334,5342,5370,5374,5382,5386,5405,5413,5417,5422,5437,5455,5463,5467,5471,5479,5483,5489,5493,5497,5505],{"__ignoreMap":122},[126,5191,5192,5194],{"class":128,"line":129},[126,5193,158],{"class":157},[126,5195,162],{"class":161},[126,5197,5198,5200],{"class":128,"line":165},[126,5199,158],{"class":157},[126,5201,170],{"class":161},[126,5203,5204,5206],{"class":128,"line":173},[126,5205,158],{"class":157},[126,5207,178],{"class":161},[126,5209,5210,5212],{"class":128,"line":181},[126,5211,158],{"class":157},[126,5213,5214],{"class":161}," \u003Cctime>\n",[126,5216,5217],{"class":128,"line":188},[126,5218,185],{"emptyLinePlaceholder":184},[126,5220,5221,5223,5225,5227],{"class":128,"line":205},[126,5222,191],{"class":157},[126,5224,194],{"class":157},[126,5226,198],{"class":197},[126,5228,202],{"class":201},[126,5230,5231],{"class":128,"line":210},[126,5232,185],{"emptyLinePlaceholder":184},[126,5234,5235,5237],{"class":128,"line":217},[126,5236,279],{"class":157},[126,5238,5239],{"class":197}," myPrint\n",[126,5241,5242],{"class":128,"line":239},[126,5243,242],{"class":201},[126,5245,5246],{"class":128,"line":245},[126,5247,711],{"class":157},[126,5249,5250,5252,5254,5256,5258,5260,5262],{"class":128,"line":264},[126,5251,302],{"class":157},[126,5253,305],{"class":157},[126,5255,308],{"class":197},[126,5257,226],{"class":201},[126,5259,229],{"class":157},[126,5261,233],{"class":232},[126,5263,729],{"class":201},[126,5265,5266],{"class":128,"line":270},[126,5267,322],{"class":201},[126,5269,5270,5272,5274,5276,5278,5280],{"class":128,"line":276},[126,5271,328],{"class":201},[126,5273,251],{"class":157},[126,5275,254],{"class":201},[126,5277,251],{"class":157},[126,5279,259],{"class":161},[126,5281,202],{"class":201},[126,5283,5284],{"class":128,"line":288},[126,5285,344],{"class":201},[126,5287,5288],{"class":128,"line":293},[126,5289,350],{"class":201},[126,5291,5292],{"class":128,"line":299},[126,5293,185],{"emptyLinePlaceholder":184},[126,5295,5296,5298,5300],{"class":128,"line":319},[126,5297,220],{"class":157},[126,5299,369],{"class":197},[126,5301,827],{"class":201},[126,5303,5304],{"class":128,"line":325},[126,5305,242],{"class":201},[126,5307,5308,5311,5314,5317,5320,5323,5326,5328,5331],{"class":128,"line":341},[126,5309,5310],{"class":197},"    srand",[126,5312,5313],{"class":201},"((",[126,5315,5316],{"class":157},"unsigned",[126,5318,5319],{"class":157}," int",[126,5321,5322],{"class":201},")",[126,5324,5325],{"class":197},"time",[126,5327,226],{"class":201},[126,5329,5330],{"class":409},"NULL",[126,5332,5333],{"class":201},"));\n",[126,5335,5336,5338,5340],{"class":128,"line":347},[126,5337,383],{"class":201},[126,5339,386],{"class":157},[126,5341,389],{"class":201},[126,5343,5344,5346,5348,5350,5352,5354,5356,5359,5361,5363,5366,5368],{"class":128,"line":353},[126,5345,395],{"class":157},[126,5347,226],{"class":201},[126,5349,229],{"class":157},[126,5351,403],{"class":201},[126,5353,406],{"class":157},[126,5355,410],{"class":409},[126,5357,5358],{"class":201}," ; i ",[126,5360,416],{"class":157},[126,5362,419],{"class":409},[126,5364,5365],{"class":201},";i",[126,5367,425],{"class":157},[126,5369,729],{"class":201},[126,5371,5372],{"class":128,"line":358},[126,5373,322],{"class":201},[126,5375,5376,5378,5380],{"class":128,"line":364},[126,5377,438],{"class":201},[126,5379,441],{"class":197},[126,5381,444],{"class":201},[126,5383,5384],{"class":128,"line":375},[126,5385,344],{"class":201},[126,5387,5388,5390,5392,5394,5396,5398,5400,5403],{"class":128,"line":380},[126,5389,466],{"class":197},[126,5391,469],{"class":201},[126,5393,472],{"class":197},[126,5395,475],{"class":201},[126,5397,478],{"class":197},[126,5399,512],{"class":201},[126,5401,5402],{"class":197},"myPrint",[126,5404,518],{"class":201},[126,5406,5407,5409,5411],{"class":128,"line":392},[126,5408,248],{"class":201},[126,5410,251],{"class":157},[126,5412,491],{"class":201},[126,5414,5415],{"class":128,"line":430},[126,5416,185],{"emptyLinePlaceholder":184},[126,5418,5419],{"class":128,"line":435},[126,5420,5421],{"class":213},"    \u002F\u002F打乱顺序\n",[126,5423,5424,5427,5429,5431,5433,5435],{"class":128,"line":447},[126,5425,5426],{"class":197},"    random_shuffle",[126,5428,469],{"class":201},[126,5430,472],{"class":197},[126,5432,475],{"class":201},[126,5434,478],{"class":197},[126,5436,518],{"class":201},[126,5438,5439,5441,5443,5445,5447,5449,5451,5453],{"class":128,"line":452},[126,5440,466],{"class":197},[126,5442,469],{"class":201},[126,5444,472],{"class":197},[126,5446,475],{"class":201},[126,5448,478],{"class":197},[126,5450,512],{"class":201},[126,5452,5402],{"class":197},[126,5454,518],{"class":201},[126,5456,5457,5459,5461],{"class":128,"line":457},[126,5458,248],{"class":201},[126,5460,251],{"class":157},[126,5462,491],{"class":201},[126,5464,5465],{"class":128,"line":463},[126,5466,267],{"class":201},[126,5468,5469],{"class":128,"line":484},[126,5470,185],{"emptyLinePlaceholder":184},[126,5472,5473,5475,5477],{"class":128,"line":494},[126,5474,229],{"class":157},[126,5476,545],{"class":197},[126,5478,372],{"class":201},[126,5480,5481],{"class":128,"line":499},[126,5482,185],{"emptyLinePlaceholder":184},[126,5484,5485,5487],{"class":128,"line":521},[126,5486,558],{"class":197},[126,5488,561],{"class":201},[126,5490,5491],{"class":128,"line":530},[126,5492,185],{"emptyLinePlaceholder":184},[126,5494,5495],{"class":128,"line":535},[126,5496,185],{"emptyLinePlaceholder":184},[126,5498,5499,5501,5503],{"class":128,"line":540},[126,5500,577],{"class":157},[126,5502,410],{"class":409},[126,5504,202],{"class":201},[126,5506,5507],{"class":128,"line":550},[126,5508,267],{"class":201},[15,5510,5511],{},[18,5512,5513],{},"运行结果（随机数会随运行环境变化，以下为一次运行示例）：",[117,5515,5518],{"className":5516,"code":5517,"language":597,"meta":122},[595],"0 1 2 3 4 5 6 7 8 9\n2 4 5 8 6 0 9 3 7 1\n",[30,5519,5517],{"__ignoreMap":122},[15,5521,5522,5524],{},[18,5523,604],{}," The random_shuffle algorithm is quite practical for shuffling. Remember to seed the random number generator when using it!",[92,5526,5527],{"id":5527},"merge",[15,5529,5530],{},[18,5531,98],{},[23,5533,5534],{},[26,5535,5536],{},"Merge two container elements and store them in another container.",[15,5538,5539],{},[18,5540,108],{},[23,5542,5543],{},[26,5544,5545],{},[30,5546,5547],{},"merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[15,5549,5550],{},"\u002F\u002F Merge container elements and store them in another container",[15,5552,5553,5554],{},"\u002F\u002F Note: Both containers must be ",[18,5555,5556],{},"ordered",[15,5558,5559],{},"\u002F\u002F beg1  Container 1 begin iterator\n\u002F\u002F end1   Container 1 end iterator\n\u002F\u002F beg2   Container 2 start iterator\n\u002F\u002F end2   end iterator for container 2\n\u002F\u002F dest    destination container start iterator",[15,5561,2686],{},[15,5563,5564],{},[18,5565,145],{},[117,5567,5569],{"className":148,"code":5568,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\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    \u002F\u002F目标容器需要提前开辟空间\n    vtarget.resize(v1.size() + v2.size());\n    \u002F\u002F合并  需要两个有序序列\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,5570,5571,5577,5583,5589,5593,5603,5607,5613,5617,5621,5637,5641,5655,5659,5663,5667,5675,5679,5688,5697,5724,5728,5737,5752,5756,5760,5769,5774,5798,5803,5833,5852,5860,5864,5868,5876,5880,5886,5890,5894,5902],{"__ignoreMap":122},[126,5572,5573,5575],{"class":128,"line":129},[126,5574,158],{"class":157},[126,5576,162],{"class":161},[126,5578,5579,5581],{"class":128,"line":165},[126,5580,158],{"class":157},[126,5582,170],{"class":161},[126,5584,5585,5587],{"class":128,"line":173},[126,5586,158],{"class":157},[126,5588,178],{"class":161},[126,5590,5591],{"class":128,"line":181},[126,5592,185],{"emptyLinePlaceholder":184},[126,5594,5595,5597,5599,5601],{"class":128,"line":188},[126,5596,191],{"class":157},[126,5598,194],{"class":157},[126,5600,198],{"class":197},[126,5602,202],{"class":201},[126,5604,5605],{"class":128,"line":205},[126,5606,185],{"emptyLinePlaceholder":184},[126,5608,5609,5611],{"class":128,"line":210},[126,5610,279],{"class":157},[126,5612,5239],{"class":197},[126,5614,5615],{"class":128,"line":217},[126,5616,242],{"class":201},[126,5618,5619],{"class":128,"line":239},[126,5620,711],{"class":157},[126,5622,5623,5625,5627,5629,5631,5633,5635],{"class":128,"line":245},[126,5624,302],{"class":157},[126,5626,305],{"class":157},[126,5628,308],{"class":197},[126,5630,226],{"class":201},[126,5632,229],{"class":157},[126,5634,233],{"class":232},[126,5636,729],{"class":201},[126,5638,5639],{"class":128,"line":264},[126,5640,322],{"class":201},[126,5642,5643,5645,5647,5649,5651,5653],{"class":128,"line":270},[126,5644,328],{"class":201},[126,5646,251],{"class":157},[126,5648,254],{"class":201},[126,5650,251],{"class":157},[126,5652,259],{"class":161},[126,5654,202],{"class":201},[126,5656,5657],{"class":128,"line":276},[126,5658,344],{"class":201},[126,5660,5661],{"class":128,"line":288},[126,5662,350],{"class":201},[126,5664,5665],{"class":128,"line":293},[126,5666,185],{"emptyLinePlaceholder":184},[126,5668,5669,5671,5673],{"class":128,"line":299},[126,5670,220],{"class":157},[126,5672,369],{"class":197},[126,5674,827],{"class":201},[126,5676,5677],{"class":128,"line":319},[126,5678,242],{"class":201},[126,5680,5681,5683,5685],{"class":128,"line":325},[126,5682,383],{"class":201},[126,5684,386],{"class":157},[126,5686,5687],{"class":201}," v1;\n",[126,5689,5690,5692,5694],{"class":128,"line":341},[126,5691,383],{"class":201},[126,5693,386],{"class":157},[126,5695,5696],{"class":201}," v2;\n",[126,5698,5699,5701,5703,5705,5707,5709,5711,5713,5715,5717,5720,5722],{"class":128,"line":347},[126,5700,395],{"class":157},[126,5702,398],{"class":201},[126,5704,229],{"class":157},[126,5706,403],{"class":201},[126,5708,406],{"class":157},[126,5710,410],{"class":409},[126,5712,413],{"class":201},[126,5714,416],{"class":157},[126,5716,419],{"class":409},[126,5718,5719],{"class":201}," ; i",[126,5721,425],{"class":157},[126,5723,236],{"class":201},[126,5725,5726],{"class":128,"line":353},[126,5727,322],{"class":201},[126,5729,5730,5733,5735],{"class":128,"line":358},[126,5731,5732],{"class":201},"        v1.",[126,5734,441],{"class":197},[126,5736,444],{"class":201},[126,5738,5739,5742,5744,5746,5748,5750],{"class":128,"line":364},[126,5740,5741],{"class":201},"        v2.",[126,5743,441],{"class":197},[126,5745,1234],{"class":201},[126,5747,1237],{"class":157},[126,5749,1240],{"class":409},[126,5751,1243],{"class":201},[126,5753,5754],{"class":128,"line":375},[126,5755,344],{"class":201},[126,5757,5758],{"class":128,"line":380},[126,5759,185],{"emptyLinePlaceholder":184},[126,5761,5762,5764,5766],{"class":128,"line":392},[126,5763,383],{"class":201},[126,5765,386],{"class":157},[126,5767,5768],{"class":201}," vtarget;\n",[126,5770,5771],{"class":128,"line":430},[126,5772,5773],{"class":213},"    \u002F\u002F目标容器需要提前开辟空间\n",[126,5775,5776,5779,5781,5784,5786,5789,5791,5794,5796],{"class":128,"line":435},[126,5777,5778],{"class":201},"    vtarget.",[126,5780,910],{"class":197},[126,5782,5783],{"class":201},"(v1.",[126,5785,915],{"class":197},[126,5787,5788],{"class":201},"() ",[126,5790,1237],{"class":157},[126,5792,5793],{"class":201}," v2.",[126,5795,915],{"class":197},[126,5797,518],{"class":201},[126,5799,5800],{"class":128,"line":447},[126,5801,5802],{"class":213},"    \u002F\u002F合并  需要两个有序序列\n",[126,5804,5805,5808,5810,5812,5815,5817,5820,5822,5824,5826,5829,5831],{"class":128,"line":452},[126,5806,5807],{"class":197},"    merge",[126,5809,5783],{"class":201},[126,5811,472],{"class":197},[126,5813,5814],{"class":201},"(), v1.",[126,5816,478],{"class":197},[126,5818,5819],{"class":201},"(), v2.",[126,5821,472],{"class":197},[126,5823,5819],{"class":201},[126,5825,478],{"class":197},[126,5827,5828],{"class":201},"(), vtarget.",[126,5830,472],{"class":197},[126,5832,518],{"class":201},[126,5834,5835,5837,5840,5842,5844,5846,5848,5850],{"class":128,"line":457},[126,5836,466],{"class":197},[126,5838,5839],{"class":201},"(vtarget.",[126,5841,472],{"class":197},[126,5843,5828],{"class":201},[126,5845,478],{"class":197},[126,5847,512],{"class":201},[126,5849,5402],{"class":197},[126,5851,518],{"class":201},[126,5853,5854,5856,5858],{"class":128,"line":463},[126,5855,248],{"class":201},[126,5857,251],{"class":157},[126,5859,491],{"class":201},[126,5861,5862],{"class":128,"line":484},[126,5863,267],{"class":201},[126,5865,5866],{"class":128,"line":494},[126,5867,185],{"emptyLinePlaceholder":184},[126,5869,5870,5872,5874],{"class":128,"line":499},[126,5871,229],{"class":157},[126,5873,545],{"class":197},[126,5875,372],{"class":201},[126,5877,5878],{"class":128,"line":521},[126,5879,185],{"emptyLinePlaceholder":184},[126,5881,5882,5884],{"class":128,"line":530},[126,5883,558],{"class":197},[126,5885,561],{"class":201},[126,5887,5888],{"class":128,"line":535},[126,5889,185],{"emptyLinePlaceholder":184},[126,5891,5892],{"class":128,"line":540},[126,5893,185],{"emptyLinePlaceholder":184},[126,5895,5896,5898,5900],{"class":128,"line":550},[126,5897,577],{"class":157},[126,5899,410],{"class":409},[126,5901,202],{"class":201},[126,5903,5904],{"class":128,"line":555},[126,5905,267],{"class":201},[15,5907,5908],{},[18,5909,591],{},[117,5911,5914],{"className":5912,"code":5913,"language":597,"meta":122},[595],"0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10\n",[30,5915,5913],{"__ignoreMap":122},[15,5917,5918,5920],{},[18,5919,604],{}," Merge merging two containers requires ordered sequences.",[92,5922,4792],{"id":4792},[15,5924,5925],{},[18,5926,98],{},[23,5928,5929],{},[26,5930,5931],{},"Reverse the elements within the container.",[15,5933,5934],{},[18,5935,108],{},[23,5937,5938],{},[26,5939,5940],{},[30,5941,5942],{},"reverse(iterator beg, iterator end);  ",[15,5944,5945],{},"Reverse elements within the specified range",[15,5947,134],{},[15,5949,137],{},[15,5951,2686],{},[15,5953,5954],{},[18,5955,145],{},[117,5957,5959],{"className":148,"code":5958,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\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    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[30,5960,5961,5967,5973,5979,5983,5993,5997,6003,6007,6011,6027,6031,6045,6049,6053,6057,6065,6069,6077,6089,6101,6113,6125,6137,6141,6154,6172,6180,6184,6197,6201,6216,6234,6242,6246,6250,6258,6263,6267,6273,6277,6281,6286,6294],{"__ignoreMap":122},[126,5962,5963,5965],{"class":128,"line":129},[126,5964,158],{"class":157},[126,5966,162],{"class":161},[126,5968,5969,5971],{"class":128,"line":165},[126,5970,158],{"class":157},[126,5972,170],{"class":161},[126,5974,5975,5977],{"class":128,"line":173},[126,5976,158],{"class":157},[126,5978,178],{"class":161},[126,5980,5981],{"class":128,"line":181},[126,5982,185],{"emptyLinePlaceholder":184},[126,5984,5985,5987,5989,5991],{"class":128,"line":188},[126,5986,191],{"class":157},[126,5988,194],{"class":157},[126,5990,198],{"class":197},[126,5992,202],{"class":201},[126,5994,5995],{"class":128,"line":205},[126,5996,185],{"emptyLinePlaceholder":184},[126,5998,5999,6001],{"class":128,"line":210},[126,6000,279],{"class":157},[126,6002,5239],{"class":197},[126,6004,6005],{"class":128,"line":217},[126,6006,242],{"class":201},[126,6008,6009],{"class":128,"line":239},[126,6010,711],{"class":157},[126,6012,6013,6015,6017,6019,6021,6023,6025],{"class":128,"line":245},[126,6014,302],{"class":157},[126,6016,305],{"class":157},[126,6018,308],{"class":197},[126,6020,226],{"class":201},[126,6022,229],{"class":157},[126,6024,233],{"class":232},[126,6026,729],{"class":201},[126,6028,6029],{"class":128,"line":264},[126,6030,322],{"class":201},[126,6032,6033,6035,6037,6039,6041,6043],{"class":128,"line":270},[126,6034,328],{"class":201},[126,6036,251],{"class":157},[126,6038,254],{"class":201},[126,6040,251],{"class":157},[126,6042,259],{"class":161},[126,6044,202],{"class":201},[126,6046,6047],{"class":128,"line":276},[126,6048,344],{"class":201},[126,6050,6051],{"class":128,"line":288},[126,6052,350],{"class":201},[126,6054,6055],{"class":128,"line":293},[126,6056,185],{"emptyLinePlaceholder":184},[126,6058,6059,6061,6063],{"class":128,"line":299},[126,6060,220],{"class":157},[126,6062,369],{"class":197},[126,6064,827],{"class":201},[126,6066,6067],{"class":128,"line":319},[126,6068,242],{"class":201},[126,6070,6071,6073,6075],{"class":128,"line":325},[126,6072,383],{"class":201},[126,6074,386],{"class":157},[126,6076,389],{"class":201},[126,6078,6079,6081,6083,6085,6087],{"class":128,"line":341},[126,6080,1690],{"class":201},[126,6082,441],{"class":197},[126,6084,226],{"class":201},[126,6086,1617],{"class":409},[126,6088,1243],{"class":201},[126,6090,6091,6093,6095,6097,6099],{"class":128,"line":347},[126,6092,1690],{"class":201},[126,6094,441],{"class":197},[126,6096,226],{"class":201},[126,6098,1657],{"class":409},[126,6100,1243],{"class":201},[126,6102,6103,6105,6107,6109,6111],{"class":128,"line":353},[126,6104,1690],{"class":201},[126,6106,441],{"class":197},[126,6108,226],{"class":201},[126,6110,4960],{"class":409},[126,6112,1243],{"class":201},[126,6114,6115,6117,6119,6121,6123],{"class":128,"line":358},[126,6116,1690],{"class":201},[126,6118,441],{"class":197},[126,6120,226],{"class":201},[126,6122,1637],{"class":409},[126,6124,1243],{"class":201},[126,6126,6127,6129,6131,6133,6135],{"class":128,"line":364},[126,6128,1690],{"class":201},[126,6130,441],{"class":197},[126,6132,226],{"class":201},[126,6134,1677],{"class":409},[126,6136,1243],{"class":201},[126,6138,6139],{"class":128,"line":375},[126,6140,185],{"emptyLinePlaceholder":184},[126,6142,6143,6145,6147,6150,6152],{"class":128,"line":380},[126,6144,248],{"class":201},[126,6146,251],{"class":157},[126,6148,6149],{"class":161}," \"反转前： \"",[126,6151,1318],{"class":157},[126,6153,491],{"class":201},[126,6155,6156,6158,6160,6162,6164,6166,6168,6170],{"class":128,"line":392},[126,6157,466],{"class":197},[126,6159,469],{"class":201},[126,6161,472],{"class":197},[126,6163,475],{"class":201},[126,6165,478],{"class":197},[126,6167,512],{"class":201},[126,6169,5402],{"class":197},[126,6171,518],{"class":201},[126,6173,6174,6176,6178],{"class":128,"line":430},[126,6175,248],{"class":201},[126,6177,251],{"class":157},[126,6179,491],{"class":201},[126,6181,6182],{"class":128,"line":435},[126,6183,185],{"emptyLinePlaceholder":184},[126,6185,6186,6188,6190,6193,6195],{"class":128,"line":447},[126,6187,248],{"class":201},[126,6189,251],{"class":157},[126,6191,6192],{"class":161}," \"反转后： \"",[126,6194,1318],{"class":157},[126,6196,491],{"class":201},[126,6198,6199],{"class":128,"line":452},[126,6200,185],{"emptyLinePlaceholder":184},[126,6202,6203,6206,6208,6210,6212,6214],{"class":128,"line":457},[126,6204,6205],{"class":197},"    reverse",[126,6207,469],{"class":201},[126,6209,472],{"class":197},[126,6211,475],{"class":201},[126,6213,478],{"class":197},[126,6215,518],{"class":201},[126,6217,6218,6220,6222,6224,6226,6228,6230,6232],{"class":128,"line":463},[126,6219,466],{"class":197},[126,6221,469],{"class":201},[126,6223,472],{"class":197},[126,6225,475],{"class":201},[126,6227,478],{"class":197},[126,6229,512],{"class":201},[126,6231,5402],{"class":197},[126,6233,518],{"class":201},[126,6235,6236,6238,6240],{"class":128,"line":484},[126,6237,248],{"class":201},[126,6239,251],{"class":157},[126,6241,491],{"class":201},[126,6243,6244],{"class":128,"line":494},[126,6245,267],{"class":201},[126,6247,6248],{"class":128,"line":499},[126,6249,185],{"emptyLinePlaceholder":184},[126,6251,6252,6254,6256],{"class":128,"line":521},[126,6253,229],{"class":157},[126,6255,545],{"class":197},[126,6257,372],{"class":201},[126,6259,6260],{"class":128,"line":530},[126,6261,6262],{"class":213},"    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[126,6264,6265],{"class":128,"line":535},[126,6266,185],{"emptyLinePlaceholder":184},[126,6268,6269,6271],{"class":128,"line":540},[126,6270,558],{"class":197},[126,6272,561],{"class":201},[126,6274,6275],{"class":128,"line":550},[126,6276,185],{"emptyLinePlaceholder":184},[126,6278,6279],{"class":128,"line":555},[126,6280,185],{"emptyLinePlaceholder":184},[126,6282,6283],{"class":128,"line":564},[126,6284,6285],{"class":213},"    \u002F\u002F 返回 0 表示程序正常结束。\n",[126,6287,6288,6290,6292],{"class":128,"line":569},[126,6289,577],{"class":157},[126,6291,410],{"class":409},[126,6293,202],{"class":201},[126,6295,6296],{"class":128,"line":574},[126,6297,267],{"class":201},[15,6299,6300],{},[18,6301,591],{},[117,6303,6306],{"className":6304,"code":6305,"language":597,"meta":122},[595],"反转前：\n10 30 50 20 40\n反转后：\n40 20 50 30 10\n",[30,6307,6305],{"__ignoreMap":122},[15,6309,6310,6312],{},[18,6311,604],{}," Reverse elements within an interval, which may be involved in interview questions.",[58,6314,6316],{"id":6315},"common-copy-and-replacement-algorithms","Common copy and replacement algorithms",[15,6318,6319],{},[18,6320,66],{},[23,6322,6323],{},[26,6324,6325],{},"Master common copy and replace algorithms.",[15,6327,6328],{},[18,6329,76],{},[23,6331,6332,6338,6344,6350],{},[26,6333,6334,6337],{},[30,6335,6336],{},"copy","                      \u002F\u002F Copy elements within a specified range from one container to another",[26,6339,6340,6343],{},[30,6341,6342],{},"replace","                \u002F\u002F Modify specified range of old elements in the container to new elements",[26,6345,6346,6349],{},[30,6347,6348],{},"replace_if ","          \u002F\u002F Replace elements within a specified range in the container that meet the condition with a new element",[26,6351,6352,6355],{},[30,6353,6354],{},"swap","                     \u002F\u002F Swap the elements of two containers",[92,6357,6336],{"id":6336},[15,6359,6360],{},[18,6361,98],{},[23,6363,6364],{},[26,6365,6366],{},"Copy elements from a specified range within a container to another container.",[15,6368,6369],{},[18,6370,108],{},[23,6372,6373],{},[26,6374,6375],{},[30,6376,6377],{},"copy(iterator beg, iterator end, iterator dest);  ",[15,6379,1119],{},[15,6381,134],{},[15,6383,137],{},[15,6385,6386],{},"\u002F\u002F dest destination starting iterator",[15,6388,6389],{},[18,6390,145],{},[117,6392,6394],{"className":148,"code":6393,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\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    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[30,6395,6396,6402,6408,6414,6418,6428,6432,6438,6442,6446,6462,6466,6480,6484,6488,6492,6500,6504,6512,6538,6552,6556,6564,6577,6596,6600,6619,6627,6631,6635,6643,6647,6651,6657,6661,6665,6669,6677],{"__ignoreMap":122},[126,6397,6398,6400],{"class":128,"line":129},[126,6399,158],{"class":157},[126,6401,162],{"class":161},[126,6403,6404,6406],{"class":128,"line":165},[126,6405,158],{"class":157},[126,6407,170],{"class":161},[126,6409,6410,6412],{"class":128,"line":173},[126,6411,158],{"class":157},[126,6413,178],{"class":161},[126,6415,6416],{"class":128,"line":181},[126,6417,185],{"emptyLinePlaceholder":184},[126,6419,6420,6422,6424,6426],{"class":128,"line":188},[126,6421,191],{"class":157},[126,6423,194],{"class":157},[126,6425,198],{"class":197},[126,6427,202],{"class":201},[126,6429,6430],{"class":128,"line":205},[126,6431,185],{"emptyLinePlaceholder":184},[126,6433,6434,6436],{"class":128,"line":210},[126,6435,279],{"class":157},[126,6437,5239],{"class":197},[126,6439,6440],{"class":128,"line":217},[126,6441,242],{"class":201},[126,6443,6444],{"class":128,"line":239},[126,6445,711],{"class":157},[126,6447,6448,6450,6452,6454,6456,6458,6460],{"class":128,"line":245},[126,6449,302],{"class":157},[126,6451,305],{"class":157},[126,6453,308],{"class":197},[126,6455,226],{"class":201},[126,6457,229],{"class":157},[126,6459,233],{"class":232},[126,6461,729],{"class":201},[126,6463,6464],{"class":128,"line":264},[126,6465,322],{"class":201},[126,6467,6468,6470,6472,6474,6476,6478],{"class":128,"line":270},[126,6469,328],{"class":201},[126,6471,251],{"class":157},[126,6473,254],{"class":201},[126,6475,251],{"class":157},[126,6477,259],{"class":161},[126,6479,202],{"class":201},[126,6481,6482],{"class":128,"line":276},[126,6483,344],{"class":201},[126,6485,6486],{"class":128,"line":288},[126,6487,350],{"class":201},[126,6489,6490],{"class":128,"line":293},[126,6491,185],{"emptyLinePlaceholder":184},[126,6493,6494,6496,6498],{"class":128,"line":299},[126,6495,220],{"class":157},[126,6497,369],{"class":197},[126,6499,827],{"class":201},[126,6501,6502],{"class":128,"line":319},[126,6503,242],{"class":201},[126,6505,6506,6508,6510],{"class":128,"line":325},[126,6507,383],{"class":201},[126,6509,386],{"class":157},[126,6511,5687],{"class":201},[126,6513,6514,6516,6518,6520,6522,6524,6526,6528,6530,6532,6534,6536],{"class":128,"line":341},[126,6515,395],{"class":157},[126,6517,398],{"class":201},[126,6519,229],{"class":157},[126,6521,403],{"class":201},[126,6523,406],{"class":157},[126,6525,410],{"class":409},[126,6527,413],{"class":201},[126,6529,416],{"class":157},[126,6531,419],{"class":409},[126,6533,422],{"class":201},[126,6535,425],{"class":157},[126,6537,1225],{"class":201},[126,6539,6540,6542,6544,6546,6548,6550],{"class":128,"line":347},[126,6541,5732],{"class":201},[126,6543,441],{"class":197},[126,6545,1234],{"class":201},[126,6547,1237],{"class":157},[126,6549,1240],{"class":409},[126,6551,1243],{"class":201},[126,6553,6554],{"class":128,"line":353},[126,6555,344],{"class":201},[126,6557,6558,6560,6562],{"class":128,"line":358},[126,6559,383],{"class":201},[126,6561,386],{"class":157},[126,6563,5696],{"class":201},[126,6565,6566,6569,6571,6573,6575],{"class":128,"line":364},[126,6567,6568],{"class":201},"    v2.",[126,6570,910],{"class":197},[126,6572,5783],{"class":201},[126,6574,915],{"class":197},[126,6576,518],{"class":201},[126,6578,6579,6582,6584,6586,6588,6590,6592,6594],{"class":128,"line":375},[126,6580,6581],{"class":197},"    copy",[126,6583,5783],{"class":201},[126,6585,472],{"class":197},[126,6587,5814],{"class":201},[126,6589,478],{"class":197},[126,6591,5819],{"class":201},[126,6593,472],{"class":197},[126,6595,518],{"class":201},[126,6597,6598],{"class":128,"line":380},[126,6599,185],{"emptyLinePlaceholder":184},[126,6601,6602,6604,6607,6609,6611,6613,6615,6617],{"class":128,"line":392},[126,6603,466],{"class":197},[126,6605,6606],{"class":201},"(v2.",[126,6608,472],{"class":197},[126,6610,5819],{"class":201},[126,6612,478],{"class":197},[126,6614,512],{"class":201},[126,6616,5402],{"class":197},[126,6618,518],{"class":201},[126,6620,6621,6623,6625],{"class":128,"line":430},[126,6622,248],{"class":201},[126,6624,251],{"class":157},[126,6626,491],{"class":201},[126,6628,6629],{"class":128,"line":435},[126,6630,267],{"class":201},[126,6632,6633],{"class":128,"line":447},[126,6634,185],{"emptyLinePlaceholder":184},[126,6636,6637,6639,6641],{"class":128,"line":452},[126,6638,229],{"class":157},[126,6640,545],{"class":197},[126,6642,372],{"class":201},[126,6644,6645],{"class":128,"line":457},[126,6646,6262],{"class":213},[126,6648,6649],{"class":128,"line":463},[126,6650,185],{"emptyLinePlaceholder":184},[126,6652,6653,6655],{"class":128,"line":484},[126,6654,558],{"class":197},[126,6656,561],{"class":201},[126,6658,6659],{"class":128,"line":494},[126,6660,185],{"emptyLinePlaceholder":184},[126,6662,6663],{"class":128,"line":499},[126,6664,185],{"emptyLinePlaceholder":184},[126,6666,6667],{"class":128,"line":521},[126,6668,6285],{"class":213},[126,6670,6671,6673,6675],{"class":128,"line":530},[126,6672,577],{"class":157},[126,6674,410],{"class":409},[126,6676,202],{"class":201},[126,6678,6679],{"class":128,"line":535},[126,6680,267],{"class":201},[15,6682,6683],{},[18,6684,591],{},[117,6686,6689],{"className":6687,"code":6688,"language":597,"meta":122},[595],"1 2 3 4 5 6 7 8 9 10\n",[30,6690,6688],{"__ignoreMap":122},[15,6692,6693,6695],{},[18,6694,604],{}," When using the copy algorithm to copy data, remember to allocate memory in the destination container in advance.",[92,6697,6342],{"id":6342},[15,6699,6700],{},[18,6701,98],{},[23,6703,6704],{},[26,6705,6706],{},"Modify the old elements within a specified range of the container to new elements.",[15,6708,6709],{},[18,6710,108],{},[23,6712,6713],{},[26,6714,6715],{},[30,6716,6717],{},"replace(iterator beg, iterator end, oldvalue, newvalue);  ",[15,6719,6720],{},"\u002F\u002F Replace old elements within the range with new ones",[15,6722,134],{},[15,6724,137],{},[15,6726,6727],{},"\u002F\u002F oldvalue old element",[15,6729,6730],{},"\u002F\u002F newvalue new element",[15,6732,6733],{},[18,6734,145],{},[117,6736,6738],{"className":148,"code":6737,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\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    \u002F\u002F将容器中的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,6739,6740,6746,6752,6758,6762,6772,6776,6782,6786,6790,6806,6810,6824,6828,6832,6836,6844,6848,6856,6868,6880,6892,6904,6916,6928,6940,6944,6957,6975,6983,6987,6992,7005,7029,7047,7055,7059,7063,7071,7075,7081,7085,7089,7097],{"__ignoreMap":122},[126,6741,6742,6744],{"class":128,"line":129},[126,6743,158],{"class":157},[126,6745,162],{"class":161},[126,6747,6748,6750],{"class":128,"line":165},[126,6749,158],{"class":157},[126,6751,170],{"class":161},[126,6753,6754,6756],{"class":128,"line":173},[126,6755,158],{"class":157},[126,6757,178],{"class":161},[126,6759,6760],{"class":128,"line":181},[126,6761,185],{"emptyLinePlaceholder":184},[126,6763,6764,6766,6768,6770],{"class":128,"line":188},[126,6765,191],{"class":157},[126,6767,194],{"class":157},[126,6769,198],{"class":197},[126,6771,202],{"class":201},[126,6773,6774],{"class":128,"line":205},[126,6775,185],{"emptyLinePlaceholder":184},[126,6777,6778,6780],{"class":128,"line":210},[126,6779,279],{"class":157},[126,6781,5239],{"class":197},[126,6783,6784],{"class":128,"line":217},[126,6785,242],{"class":201},[126,6787,6788],{"class":128,"line":239},[126,6789,711],{"class":157},[126,6791,6792,6794,6796,6798,6800,6802,6804],{"class":128,"line":245},[126,6793,302],{"class":157},[126,6795,305],{"class":157},[126,6797,308],{"class":197},[126,6799,226],{"class":201},[126,6801,229],{"class":157},[126,6803,233],{"class":232},[126,6805,729],{"class":201},[126,6807,6808],{"class":128,"line":264},[126,6809,322],{"class":201},[126,6811,6812,6814,6816,6818,6820,6822],{"class":128,"line":270},[126,6813,328],{"class":201},[126,6815,251],{"class":157},[126,6817,254],{"class":201},[126,6819,251],{"class":157},[126,6821,259],{"class":161},[126,6823,202],{"class":201},[126,6825,6826],{"class":128,"line":276},[126,6827,344],{"class":201},[126,6829,6830],{"class":128,"line":288},[126,6831,350],{"class":201},[126,6833,6834],{"class":128,"line":293},[126,6835,185],{"emptyLinePlaceholder":184},[126,6837,6838,6840,6842],{"class":128,"line":299},[126,6839,220],{"class":157},[126,6841,369],{"class":197},[126,6843,827],{"class":201},[126,6845,6846],{"class":128,"line":319},[126,6847,242],{"class":201},[126,6849,6850,6852,6854],{"class":128,"line":325},[126,6851,383],{"class":201},[126,6853,386],{"class":157},[126,6855,389],{"class":201},[126,6857,6858,6860,6862,6864,6866],{"class":128,"line":341},[126,6859,1690],{"class":201},[126,6861,441],{"class":197},[126,6863,226],{"class":201},[126,6865,1637],{"class":409},[126,6867,1243],{"class":201},[126,6869,6870,6872,6874,6876,6878],{"class":128,"line":347},[126,6871,1690],{"class":201},[126,6873,441],{"class":197},[126,6875,226],{"class":201},[126,6877,1657],{"class":409},[126,6879,1243],{"class":201},[126,6881,6882,6884,6886,6888,6890],{"class":128,"line":353},[126,6883,1690],{"class":201},[126,6885,441],{"class":197},[126,6887,226],{"class":201},[126,6889,1637],{"class":409},[126,6891,1243],{"class":201},[126,6893,6894,6896,6898,6900,6902],{"class":128,"line":358},[126,6895,1690],{"class":201},[126,6897,441],{"class":197},[126,6899,226],{"class":201},[126,6901,1677],{"class":409},[126,6903,1243],{"class":201},[126,6905,6906,6908,6910,6912,6914],{"class":128,"line":364},[126,6907,1690],{"class":201},[126,6909,441],{"class":197},[126,6911,226],{"class":201},[126,6913,4960],{"class":409},[126,6915,1243],{"class":201},[126,6917,6918,6920,6922,6924,6926],{"class":128,"line":375},[126,6919,1690],{"class":201},[126,6921,441],{"class":197},[126,6923,226],{"class":201},[126,6925,1617],{"class":409},[126,6927,1243],{"class":201},[126,6929,6930,6932,6934,6936,6938],{"class":128,"line":380},[126,6931,1690],{"class":201},[126,6933,441],{"class":197},[126,6935,226],{"class":201},[126,6937,1637],{"class":409},[126,6939,1243],{"class":201},[126,6941,6942],{"class":128,"line":392},[126,6943,185],{"emptyLinePlaceholder":184},[126,6945,6946,6948,6950,6953,6955],{"class":128,"line":430},[126,6947,248],{"class":201},[126,6949,251],{"class":157},[126,6951,6952],{"class":161}," \"替换前：\"",[126,6954,1318],{"class":157},[126,6956,491],{"class":201},[126,6958,6959,6961,6963,6965,6967,6969,6971,6973],{"class":128,"line":435},[126,6960,466],{"class":197},[126,6962,469],{"class":201},[126,6964,472],{"class":197},[126,6966,475],{"class":201},[126,6968,478],{"class":197},[126,6970,512],{"class":201},[126,6972,5402],{"class":197},[126,6974,518],{"class":201},[126,6976,6977,6979,6981],{"class":128,"line":447},[126,6978,248],{"class":201},[126,6980,251],{"class":157},[126,6982,491],{"class":201},[126,6984,6985],{"class":128,"line":452},[126,6986,185],{"emptyLinePlaceholder":184},[126,6988,6989],{"class":128,"line":457},[126,6990,6991],{"class":213},"    \u002F\u002F将容器中的20 替换成 2000\n",[126,6993,6994,6996,6998,7001,7003],{"class":128,"line":463},[126,6995,248],{"class":201},[126,6997,251],{"class":157},[126,6999,7000],{"class":161}," \"替换后：\"",[126,7002,1318],{"class":157},[126,7004,491],{"class":201},[126,7006,7007,7010,7012,7014,7016,7018,7020,7022,7024,7027],{"class":128,"line":484},[126,7008,7009],{"class":197},"    replace",[126,7011,469],{"class":201},[126,7013,472],{"class":197},[126,7015,475],{"class":201},[126,7017,478],{"class":197},[126,7019,512],{"class":201},[126,7021,1637],{"class":409},[126,7023,3827],{"class":201},[126,7025,7026],{"class":409},"2000",[126,7028,1243],{"class":201},[126,7030,7031,7033,7035,7037,7039,7041,7043,7045],{"class":128,"line":494},[126,7032,466],{"class":197},[126,7034,469],{"class":201},[126,7036,472],{"class":197},[126,7038,475],{"class":201},[126,7040,478],{"class":197},[126,7042,512],{"class":201},[126,7044,5402],{"class":197},[126,7046,518],{"class":201},[126,7048,7049,7051,7053],{"class":128,"line":499},[126,7050,248],{"class":201},[126,7052,251],{"class":157},[126,7054,491],{"class":201},[126,7056,7057],{"class":128,"line":521},[126,7058,267],{"class":201},[126,7060,7061],{"class":128,"line":530},[126,7062,185],{"emptyLinePlaceholder":184},[126,7064,7065,7067,7069],{"class":128,"line":535},[126,7066,229],{"class":157},[126,7068,545],{"class":197},[126,7070,372],{"class":201},[126,7072,7073],{"class":128,"line":540},[126,7074,185],{"emptyLinePlaceholder":184},[126,7076,7077,7079],{"class":128,"line":550},[126,7078,558],{"class":197},[126,7080,561],{"class":201},[126,7082,7083],{"class":128,"line":555},[126,7084,185],{"emptyLinePlaceholder":184},[126,7086,7087],{"class":128,"line":564},[126,7088,185],{"emptyLinePlaceholder":184},[126,7090,7091,7093,7095],{"class":128,"line":569},[126,7092,577],{"class":157},[126,7094,410],{"class":409},[126,7096,202],{"class":201},[126,7098,7099],{"class":128,"line":574},[126,7100,267],{"class":201},[15,7102,7103],{},[18,7104,591],{},[117,7106,7109],{"className":7107,"code":7108,"language":597,"meta":122},[595],"替换前：\n20 30 20 40 50 10 20\n替换后：\n2000 30 2000 40 50 10 2000\n",[30,7110,7108],{"__ignoreMap":122},[15,7112,7113,7115],{},[18,7114,604],{}," replace will replace elements within a range that meet the specified condition.",[92,7117,7118],{"id":7118},"replace_if",[15,7120,7121],{},[18,7122,7123],{},"功能描述:",[23,7125,7126],{},[26,7127,7128],{},"Replace elements in the interval that meet the conditions with the specified element.",[15,7130,7131],{},[18,7132,108],{},[23,7134,7135],{},[26,7136,7137],{},[30,7138,7139],{},"replace_if(iterator beg, iterator end, _pred, newvalue);  ",[15,7141,7142],{},"\u002F\u002F Replace elements conditionally: substitute those meeting the condition with a specified element.",[15,7144,134],{},[15,7146,137],{},[15,7148,7149],{},"\u002F\u002F _pred predicate function",[15,7151,7152],{},"\u002F\u002F newvalue the new element used for replacement",[15,7154,7155],{},[18,7156,145],{},[117,7158,7160],{"className":148,"code":7159,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\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    \u002F\u002F将容器中大于等于的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,7161,7162,7168,7174,7180,7184,7194,7198,7204,7208,7212,7228,7232,7246,7250,7254,7258,7265,7269,7273,7289,7293,7306,7310,7314,7318,7322,7330,7334,7342,7354,7366,7378,7390,7402,7414,7426,7430,7442,7460,7468,7472,7477,7489,7514,7532,7540,7544,7548,7556,7560,7566,7570,7574,7582],{"__ignoreMap":122},[126,7163,7164,7166],{"class":128,"line":129},[126,7165,158],{"class":157},[126,7167,162],{"class":161},[126,7169,7170,7172],{"class":128,"line":165},[126,7171,158],{"class":157},[126,7173,170],{"class":161},[126,7175,7176,7178],{"class":128,"line":173},[126,7177,158],{"class":157},[126,7179,178],{"class":161},[126,7181,7182],{"class":128,"line":181},[126,7183,185],{"emptyLinePlaceholder":184},[126,7185,7186,7188,7190,7192],{"class":128,"line":188},[126,7187,191],{"class":157},[126,7189,194],{"class":157},[126,7191,198],{"class":197},[126,7193,202],{"class":201},[126,7195,7196],{"class":128,"line":205},[126,7197,185],{"emptyLinePlaceholder":184},[126,7199,7200,7202],{"class":128,"line":210},[126,7201,279],{"class":157},[126,7203,5239],{"class":197},[126,7205,7206],{"class":128,"line":217},[126,7207,242],{"class":201},[126,7209,7210],{"class":128,"line":239},[126,7211,711],{"class":157},[126,7213,7214,7216,7218,7220,7222,7224,7226],{"class":128,"line":245},[126,7215,302],{"class":157},[126,7217,305],{"class":157},[126,7219,308],{"class":197},[126,7221,226],{"class":201},[126,7223,229],{"class":157},[126,7225,233],{"class":232},[126,7227,729],{"class":201},[126,7229,7230],{"class":128,"line":264},[126,7231,322],{"class":201},[126,7233,7234,7236,7238,7240,7242,7244],{"class":128,"line":270},[126,7235,328],{"class":201},[126,7237,251],{"class":157},[126,7239,254],{"class":201},[126,7241,251],{"class":157},[126,7243,259],{"class":161},[126,7245,202],{"class":201},[126,7247,7248],{"class":128,"line":276},[126,7249,344],{"class":201},[126,7251,7252],{"class":128,"line":288},[126,7253,350],{"class":201},[126,7255,7256],{"class":128,"line":293},[126,7257,185],{"emptyLinePlaceholder":184},[126,7259,7260,7262],{"class":128,"line":299},[126,7261,279],{"class":157},[126,7263,7264],{"class":197}," ReplaceGreater30\n",[126,7266,7267],{"class":128,"line":319},[126,7268,242],{"class":201},[126,7270,7271],{"class":128,"line":325},[126,7272,711],{"class":157},[126,7274,7275,7277,7279,7281,7283,7285,7287],{"class":128,"line":341},[126,7276,1447],{"class":157},[126,7278,305],{"class":157},[126,7280,308],{"class":197},[126,7282,226],{"class":201},[126,7284,229],{"class":157},[126,7286,233],{"class":232},[126,7288,729],{"class":201},[126,7290,7291],{"class":128,"line":347},[126,7292,322],{"class":201},[126,7294,7295,7297,7299,7301,7304],{"class":128,"line":353},[126,7296,738],{"class":157},[126,7298,254],{"class":201},[126,7300,4064],{"class":157},[126,7302,7303],{"class":409}," 30",[126,7305,202],{"class":201},[126,7307,7308],{"class":128,"line":358},[126,7309,344],{"class":201},[126,7311,7312],{"class":128,"line":364},[126,7313,185],{"emptyLinePlaceholder":184},[126,7315,7316],{"class":128,"line":375},[126,7317,350],{"class":201},[126,7319,7320],{"class":128,"line":380},[126,7321,185],{"emptyLinePlaceholder":184},[126,7323,7324,7326,7328],{"class":128,"line":392},[126,7325,220],{"class":157},[126,7327,369],{"class":197},[126,7329,827],{"class":201},[126,7331,7332],{"class":128,"line":430},[126,7333,242],{"class":201},[126,7335,7336,7338,7340],{"class":128,"line":435},[126,7337,383],{"class":201},[126,7339,386],{"class":157},[126,7341,389],{"class":201},[126,7343,7344,7346,7348,7350,7352],{"class":128,"line":447},[126,7345,1690],{"class":201},[126,7347,441],{"class":197},[126,7349,226],{"class":201},[126,7351,1637],{"class":409},[126,7353,1243],{"class":201},[126,7355,7356,7358,7360,7362,7364],{"class":128,"line":452},[126,7357,1690],{"class":201},[126,7359,441],{"class":197},[126,7361,226],{"class":201},[126,7363,1657],{"class":409},[126,7365,1243],{"class":201},[126,7367,7368,7370,7372,7374,7376],{"class":128,"line":457},[126,7369,1690],{"class":201},[126,7371,441],{"class":197},[126,7373,226],{"class":201},[126,7375,1637],{"class":409},[126,7377,1243],{"class":201},[126,7379,7380,7382,7384,7386,7388],{"class":128,"line":463},[126,7381,1690],{"class":201},[126,7383,441],{"class":197},[126,7385,226],{"class":201},[126,7387,1677],{"class":409},[126,7389,1243],{"class":201},[126,7391,7392,7394,7396,7398,7400],{"class":128,"line":484},[126,7393,1690],{"class":201},[126,7395,441],{"class":197},[126,7397,226],{"class":201},[126,7399,4960],{"class":409},[126,7401,1243],{"class":201},[126,7403,7404,7406,7408,7410,7412],{"class":128,"line":494},[126,7405,1690],{"class":201},[126,7407,441],{"class":197},[126,7409,226],{"class":201},[126,7411,1617],{"class":409},[126,7413,1243],{"class":201},[126,7415,7416,7418,7420,7422,7424],{"class":128,"line":499},[126,7417,1690],{"class":201},[126,7419,441],{"class":197},[126,7421,226],{"class":201},[126,7423,1637],{"class":409},[126,7425,1243],{"class":201},[126,7427,7428],{"class":128,"line":521},[126,7429,185],{"emptyLinePlaceholder":184},[126,7431,7432,7434,7436,7438,7440],{"class":128,"line":530},[126,7433,248],{"class":201},[126,7435,251],{"class":157},[126,7437,6952],{"class":161},[126,7439,1318],{"class":157},[126,7441,491],{"class":201},[126,7443,7444,7446,7448,7450,7452,7454,7456,7458],{"class":128,"line":535},[126,7445,466],{"class":197},[126,7447,469],{"class":201},[126,7449,472],{"class":197},[126,7451,475],{"class":201},[126,7453,478],{"class":197},[126,7455,512],{"class":201},[126,7457,5402],{"class":197},[126,7459,518],{"class":201},[126,7461,7462,7464,7466],{"class":128,"line":540},[126,7463,248],{"class":201},[126,7465,251],{"class":157},[126,7467,491],{"class":201},[126,7469,7470],{"class":128,"line":550},[126,7471,185],{"emptyLinePlaceholder":184},[126,7473,7474],{"class":128,"line":555},[126,7475,7476],{"class":213},"    \u002F\u002F将容器中大于等于的30 替换成 3000\n",[126,7478,7479,7481,7483,7485,7487],{"class":128,"line":564},[126,7480,248],{"class":201},[126,7482,251],{"class":157},[126,7484,7000],{"class":161},[126,7486,1318],{"class":157},[126,7488,491],{"class":201},[126,7490,7491,7494,7496,7498,7500,7502,7504,7507,7509,7512],{"class":128,"line":569},[126,7492,7493],{"class":197},"    replace_if",[126,7495,469],{"class":201},[126,7497,472],{"class":197},[126,7499,475],{"class":201},[126,7501,478],{"class":197},[126,7503,512],{"class":201},[126,7505,7506],{"class":197},"ReplaceGreater30",[126,7508,512],{"class":201},[126,7510,7511],{"class":409},"3000",[126,7513,1243],{"class":201},[126,7515,7516,7518,7520,7522,7524,7526,7528,7530],{"class":128,"line":574},[126,7517,466],{"class":197},[126,7519,469],{"class":201},[126,7521,472],{"class":197},[126,7523,475],{"class":201},[126,7525,478],{"class":197},[126,7527,512],{"class":201},[126,7529,5402],{"class":197},[126,7531,518],{"class":201},[126,7533,7534,7536,7538],{"class":128,"line":584},[126,7535,248],{"class":201},[126,7537,251],{"class":157},[126,7539,491],{"class":201},[126,7541,7542],{"class":128,"line":993},[126,7543,267],{"class":201},[126,7545,7546],{"class":128,"line":998},[126,7547,185],{"emptyLinePlaceholder":184},[126,7549,7550,7552,7554],{"class":128,"line":1005},[126,7551,229],{"class":157},[126,7553,545],{"class":197},[126,7555,372],{"class":201},[126,7557,7558],{"class":128,"line":1010},[126,7559,185],{"emptyLinePlaceholder":184},[126,7561,7562,7564],{"class":128,"line":1015},[126,7563,558],{"class":197},[126,7565,561],{"class":201},[126,7567,7568],{"class":128,"line":1024},[126,7569,185],{"emptyLinePlaceholder":184},[126,7571,7572],{"class":128,"line":1595},[126,7573,185],{"emptyLinePlaceholder":184},[126,7575,7576,7578,7580],{"class":128,"line":1601},[126,7577,577],{"class":157},[126,7579,410],{"class":409},[126,7581,202],{"class":201},[126,7583,7584],{"class":128,"line":1622},[126,7585,267],{"class":201},[15,7587,7588],{},[18,7589,591],{},[117,7591,7594],{"className":7592,"code":7593,"language":597,"meta":122},[595],"替换前：\n20 30 20 40 50 10 20\n替换后：\n20 3000 20 3000 3000 10 20\n",[30,7595,7593],{"__ignoreMap":122},[15,7597,7598,7600],{},[18,7599,604],{}," replace_if searches based on a condition, allowing functors to flexibly filter the satisfying criteria.",[92,7602,6354],{"id":6354},[15,7604,7605],{},[18,7606,98],{},[23,7608,7609],{},[26,7610,7611],{},"Swap the elements between two containers.",[15,7613,7614],{},[18,7615,108],{},[23,7617,7618],{},[26,7619,7620],{},[30,7621,7622],{},"swap(container c1, container c2);  ",[15,7624,7625],{},"\u002F\u002F Swap elements of two containers",[15,7627,7628],{},"\u002F\u002F c1 container 1",[15,7630,7631],{},"\u002F\u002F c2 container 2",[15,7633,2686],{},[15,7635,7636],{},[18,7637,145],{},[117,7639,7641],{"className":148,"code":7640,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Calgorithm>\n#include \u003Cvector>\n\nusing namespace std;\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    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[30,7642,7643,7649,7655,7661,7665,7675,7679,7685,7689,7693,7709,7713,7727,7731,7735,7739,7747,7751,7759,7767,7793,7801,7817,7821,7825,7838,7856,7864,7882,7890,7894,7907,7915,7933,7941,7959,7967,7971,7975,7983,7987,7991,7997,8001,8005,8009,8017],{"__ignoreMap":122},[126,7644,7645,7647],{"class":128,"line":129},[126,7646,158],{"class":157},[126,7648,162],{"class":161},[126,7650,7651,7653],{"class":128,"line":165},[126,7652,158],{"class":157},[126,7654,170],{"class":161},[126,7656,7657,7659],{"class":128,"line":173},[126,7658,158],{"class":157},[126,7660,178],{"class":161},[126,7662,7663],{"class":128,"line":181},[126,7664,185],{"emptyLinePlaceholder":184},[126,7666,7667,7669,7671,7673],{"class":128,"line":188},[126,7668,191],{"class":157},[126,7670,194],{"class":157},[126,7672,198],{"class":197},[126,7674,202],{"class":201},[126,7676,7677],{"class":128,"line":205},[126,7678,185],{"emptyLinePlaceholder":184},[126,7680,7681,7683],{"class":128,"line":210},[126,7682,279],{"class":157},[126,7684,5239],{"class":197},[126,7686,7687],{"class":128,"line":217},[126,7688,242],{"class":201},[126,7690,7691],{"class":128,"line":239},[126,7692,711],{"class":157},[126,7694,7695,7697,7699,7701,7703,7705,7707],{"class":128,"line":245},[126,7696,302],{"class":157},[126,7698,305],{"class":157},[126,7700,308],{"class":197},[126,7702,226],{"class":201},[126,7704,229],{"class":157},[126,7706,233],{"class":232},[126,7708,729],{"class":201},[126,7710,7711],{"class":128,"line":264},[126,7712,322],{"class":201},[126,7714,7715,7717,7719,7721,7723,7725],{"class":128,"line":270},[126,7716,328],{"class":201},[126,7718,251],{"class":157},[126,7720,254],{"class":201},[126,7722,251],{"class":157},[126,7724,259],{"class":161},[126,7726,202],{"class":201},[126,7728,7729],{"class":128,"line":276},[126,7730,344],{"class":201},[126,7732,7733],{"class":128,"line":288},[126,7734,350],{"class":201},[126,7736,7737],{"class":128,"line":293},[126,7738,185],{"emptyLinePlaceholder":184},[126,7740,7741,7743,7745],{"class":128,"line":299},[126,7742,220],{"class":157},[126,7744,369],{"class":197},[126,7746,827],{"class":201},[126,7748,7749],{"class":128,"line":319},[126,7750,242],{"class":201},[126,7752,7753,7755,7757],{"class":128,"line":325},[126,7754,383],{"class":201},[126,7756,386],{"class":157},[126,7758,5687],{"class":201},[126,7760,7761,7763,7765],{"class":128,"line":341},[126,7762,383],{"class":201},[126,7764,386],{"class":157},[126,7766,5696],{"class":201},[126,7768,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791],{"class":128,"line":347},[126,7770,395],{"class":157},[126,7772,398],{"class":201},[126,7774,229],{"class":157},[126,7776,403],{"class":201},[126,7778,406],{"class":157},[126,7780,410],{"class":409},[126,7782,413],{"class":201},[126,7784,416],{"class":157},[126,7786,419],{"class":409},[126,7788,422],{"class":201},[126,7790,425],{"class":157},[126,7792,1225],{"class":201},[126,7794,7795,7797,7799],{"class":128,"line":353},[126,7796,5732],{"class":201},[126,7798,441],{"class":197},[126,7800,444],{"class":201},[126,7802,7803,7805,7807,7810,7812,7815],{"class":128,"line":358},[126,7804,5741],{"class":201},[126,7806,441],{"class":197},[126,7808,7809],{"class":201},"(i",[126,7811,1237],{"class":157},[126,7813,7814],{"class":409},"100",[126,7816,1243],{"class":201},[126,7818,7819],{"class":128,"line":364},[126,7820,344],{"class":201},[126,7822,7823],{"class":128,"line":375},[126,7824,185],{"emptyLinePlaceholder":184},[126,7826,7827,7829,7831,7834,7836],{"class":128,"line":380},[126,7828,248],{"class":201},[126,7830,251],{"class":157},[126,7832,7833],{"class":161}," \"交换前： \"",[126,7835,1318],{"class":157},[126,7837,491],{"class":201},[126,7839,7840,7842,7844,7846,7848,7850,7852,7854],{"class":128,"line":392},[126,7841,466],{"class":197},[126,7843,5783],{"class":201},[126,7845,472],{"class":197},[126,7847,5814],{"class":201},[126,7849,478],{"class":197},[126,7851,512],{"class":201},[126,7853,5402],{"class":197},[126,7855,518],{"class":201},[126,7857,7858,7860,7862],{"class":128,"line":430},[126,7859,248],{"class":201},[126,7861,251],{"class":157},[126,7863,491],{"class":201},[126,7865,7866,7868,7870,7872,7874,7876,7878,7880],{"class":128,"line":435},[126,7867,466],{"class":197},[126,7869,6606],{"class":201},[126,7871,472],{"class":197},[126,7873,5819],{"class":201},[126,7875,478],{"class":197},[126,7877,512],{"class":201},[126,7879,5402],{"class":197},[126,7881,518],{"class":201},[126,7883,7884,7886,7888],{"class":128,"line":447},[126,7885,248],{"class":201},[126,7887,251],{"class":157},[126,7889,491],{"class":201},[126,7891,7892],{"class":128,"line":452},[126,7893,185],{"emptyLinePlaceholder":184},[126,7895,7896,7898,7900,7903,7905],{"class":128,"line":457},[126,7897,248],{"class":201},[126,7899,251],{"class":157},[126,7901,7902],{"class":161}," \"交换后： \"",[126,7904,1318],{"class":157},[126,7906,491],{"class":201},[126,7908,7909,7912],{"class":128,"line":463},[126,7910,7911],{"class":197},"    swap",[126,7913,7914],{"class":201},"(v1, v2);\n",[126,7916,7917,7919,7921,7923,7925,7927,7929,7931],{"class":128,"line":484},[126,7918,466],{"class":197},[126,7920,5783],{"class":201},[126,7922,472],{"class":197},[126,7924,5814],{"class":201},[126,7926,478],{"class":197},[126,7928,512],{"class":201},[126,7930,5402],{"class":197},[126,7932,518],{"class":201},[126,7934,7935,7937,7939],{"class":128,"line":494},[126,7936,248],{"class":201},[126,7938,251],{"class":157},[126,7940,491],{"class":201},[126,7942,7943,7945,7947,7949,7951,7953,7955,7957],{"class":128,"line":499},[126,7944,466],{"class":197},[126,7946,6606],{"class":201},[126,7948,472],{"class":197},[126,7950,5819],{"class":201},[126,7952,478],{"class":197},[126,7954,512],{"class":201},[126,7956,5402],{"class":197},[126,7958,518],{"class":201},[126,7960,7961,7963,7965],{"class":128,"line":521},[126,7962,248],{"class":201},[126,7964,251],{"class":157},[126,7966,491],{"class":201},[126,7968,7969],{"class":128,"line":530},[126,7970,267],{"class":201},[126,7972,7973],{"class":128,"line":535},[126,7974,185],{"emptyLinePlaceholder":184},[126,7976,7977,7979,7981],{"class":128,"line":540},[126,7978,229],{"class":157},[126,7980,545],{"class":197},[126,7982,372],{"class":201},[126,7984,7985],{"class":128,"line":550},[126,7986,6262],{"class":213},[126,7988,7989],{"class":128,"line":555},[126,7990,185],{"emptyLinePlaceholder":184},[126,7992,7993,7995],{"class":128,"line":564},[126,7994,558],{"class":197},[126,7996,561],{"class":201},[126,7998,7999],{"class":128,"line":569},[126,8000,185],{"emptyLinePlaceholder":184},[126,8002,8003],{"class":128,"line":574},[126,8004,185],{"emptyLinePlaceholder":184},[126,8006,8007],{"class":128,"line":584},[126,8008,6285],{"class":213},[126,8010,8011,8013,8015],{"class":128,"line":993},[126,8012,577],{"class":157},[126,8014,410],{"class":409},[126,8016,202],{"class":201},[126,8018,8019],{"class":128,"line":998},[126,8020,267],{"class":201},[15,8022,8023],{},[18,8024,591],{},[117,8026,8029],{"className":8027,"code":8028,"language":597,"meta":122},[595],"交换前：\n0 1 2 3 4 5 6 7 8 9\n100 101 102 103 104 105 106 107 108 109\n交换后：\n100 101 102 103 104 105 106 107 108 109\n0 1 2 3 4 5 6 7 8 9\n",[30,8030,8028],{"__ignoreMap":122},[15,8032,8033,8035],{},[18,8034,604],{}," When swapping containers, ensure the containers being swapped are of the same type.",[58,8037,8039],{"id":8038},"common-arithmetic-generation-algorithms","Common Arithmetic Generation Algorithms",[15,8041,8042],{},[18,8043,66],{},[23,8045,8046],{},[26,8047,8048],{},"Master common arithmetic generation algorithms",[15,8050,8051],{},[18,8052,8053],{},"Note:",[23,8055,8056],{},[26,8057,8058,8059,41],{},"Arithmetic generation algorithm is a small algorithm; when using, the included header file is ",[30,8060,8061],{},"#include \u003Cnumeric>",[15,8063,8064],{},[18,8065,76],{},[23,8067,8068,8074],{},[26,8069,8070,8073],{},[30,8071,8072],{},"accumulate","      \u002F\u002F Calculate cumulative sum of container elements",[26,8075,8076,8079,8080,2686],{},[30,8077,8078],{},"fill","                 \u002F\u002F Add elements to the container",[8081,8082],"br",{},[92,8084,8072],{"id":8072},[15,8086,8087],{},[18,8088,98],{},[23,8090,8091],{},[26,8092,8093],{},"Calculate the cumulative sum of container elements within the interval.",[15,8095,8096],{},[18,8097,108],{},[23,8099,8100],{},[26,8101,8102],{},[30,8103,8104],{},"accumulate(iterator beg, iterator end, value);  ",[15,8106,8107],{},"\u002F\u002F Calculate cumulative total of container elements",[15,8109,134],{},[15,8111,137],{},[15,8113,8114],{},"\u002F\u002F value starting value",[15,8116,8117],{},[18,8118,145],{},[117,8120,8122],{"className":148,"code":8121,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Cnumeric>\n#include \u003Cvector>\n\nusing namespace std;\n\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    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[30,8123,8124,8130,8137,8143,8147,8157,8161,8169,8173,8181,8209,8217,8221,8225,8252,8256,8273,8277,8281,8289,8293,8297,8303,8307,8311,8315,8323],{"__ignoreMap":122},[126,8125,8126,8128],{"class":128,"line":129},[126,8127,158],{"class":157},[126,8129,162],{"class":161},[126,8131,8132,8134],{"class":128,"line":165},[126,8133,158],{"class":157},[126,8135,8136],{"class":161}," \u003Cnumeric>\n",[126,8138,8139,8141],{"class":128,"line":173},[126,8140,158],{"class":157},[126,8142,178],{"class":161},[126,8144,8145],{"class":128,"line":181},[126,8146,185],{"emptyLinePlaceholder":184},[126,8148,8149,8151,8153,8155],{"class":128,"line":188},[126,8150,191],{"class":157},[126,8152,194],{"class":157},[126,8154,198],{"class":197},[126,8156,202],{"class":201},[126,8158,8159],{"class":128,"line":205},[126,8160,185],{"emptyLinePlaceholder":184},[126,8162,8163,8165,8167],{"class":128,"line":210},[126,8164,220],{"class":157},[126,8166,369],{"class":197},[126,8168,827],{"class":201},[126,8170,8171],{"class":128,"line":217},[126,8172,242],{"class":201},[126,8174,8175,8177,8179],{"class":128,"line":239},[126,8176,383],{"class":201},[126,8178,386],{"class":157},[126,8180,389],{"class":201},[126,8182,8183,8185,8187,8189,8191,8193,8195,8197,8200,8203,8205,8207],{"class":128,"line":245},[126,8184,395],{"class":157},[126,8186,398],{"class":201},[126,8188,229],{"class":157},[126,8190,403],{"class":201},[126,8192,406],{"class":157},[126,8194,410],{"class":409},[126,8196,413],{"class":201},[126,8198,8199],{"class":157},"\u003C=",[126,8201,8202],{"class":409}," 100",[126,8204,422],{"class":201},[126,8206,425],{"class":157},[126,8208,1225],{"class":201},[126,8210,8211,8213,8215],{"class":128,"line":264},[126,8212,438],{"class":201},[126,8214,441],{"class":197},[126,8216,444],{"class":201},[126,8218,8219],{"class":128,"line":270},[126,8220,344],{"class":201},[126,8222,8223],{"class":128,"line":276},[126,8224,185],{"emptyLinePlaceholder":184},[126,8226,8227,8229,8232,8234,8237,8239,8241,8243,8245,8247,8250],{"class":128,"line":288},[126,8228,716],{"class":157},[126,8230,8231],{"class":201}," total ",[126,8233,406],{"class":157},[126,8235,8236],{"class":197}," accumulate",[126,8238,469],{"class":201},[126,8240,472],{"class":197},[126,8242,475],{"class":201},[126,8244,478],{"class":197},[126,8246,512],{"class":201},[126,8248,8249],{"class":409},"0",[126,8251,1243],{"class":201},[126,8253,8254],{"class":128,"line":293},[126,8255,185],{"emptyLinePlaceholder":184},[126,8257,8258,8260,8262,8265,8267,8269,8271],{"class":128,"line":299},[126,8259,248],{"class":201},[126,8261,251],{"class":157},[126,8263,8264],{"class":161}," \"total = \"",[126,8266,1318],{"class":157},[126,8268,8231],{"class":201},[126,8270,251],{"class":157},[126,8272,491],{"class":201},[126,8274,8275],{"class":128,"line":319},[126,8276,267],{"class":201},[126,8278,8279],{"class":128,"line":325},[126,8280,185],{"emptyLinePlaceholder":184},[126,8282,8283,8285,8287],{"class":128,"line":341},[126,8284,229],{"class":157},[126,8286,545],{"class":197},[126,8288,372],{"class":201},[126,8290,8291],{"class":128,"line":347},[126,8292,6262],{"class":213},[126,8294,8295],{"class":128,"line":353},[126,8296,185],{"emptyLinePlaceholder":184},[126,8298,8299,8301],{"class":128,"line":358},[126,8300,558],{"class":197},[126,8302,561],{"class":201},[126,8304,8305],{"class":128,"line":364},[126,8306,185],{"emptyLinePlaceholder":184},[126,8308,8309],{"class":128,"line":375},[126,8310,185],{"emptyLinePlaceholder":184},[126,8312,8313],{"class":128,"line":380},[126,8314,6285],{"class":213},[126,8316,8317,8319,8321],{"class":128,"line":392},[126,8318,577],{"class":157},[126,8320,410],{"class":409},[126,8322,202],{"class":201},[126,8324,8325],{"class":128,"line":430},[126,8326,267],{"class":201},[15,8328,8329],{},[18,8330,591],{},[117,8332,8335],{"className":8333,"code":8334,"language":597,"meta":122},[595],"total = 5050\n",[30,8336,8334],{"__ignoreMap":122},[15,8338,8339,8341,8342,8344,8345,8347],{},[18,8340,604],{}," When using ",[30,8343,8072],{},", note that the header is ",[30,8346,40],{},". This algorithm is very useful.",[92,8349,8078],{"id":8078},[15,8351,8352],{},[18,8353,98],{},[23,8355,8356],{},[26,8357,8358],{},"Fill the container with specified elements",[15,8360,8361],{},[18,8362,108],{},[23,8364,8365],{},[26,8366,8367],{},[30,8368,8369],{},"fill(iterator beg, iterator end, value);  ",[15,8371,8372],{},"\u002F\u002F Fill the container with elements",[15,8374,134],{},[15,8376,137],{},[15,8378,8379],{},"\u002F\u002F value to be filled",[15,8381,8382],{},[18,8383,145],{},[117,8385,8387],{"className":148,"code":8386,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Cnumeric>\n#include \u003Cvector>\n#include \u003Calgorithm>\n\nusing namespace std;\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    \u002F\u002F填充\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,8388,8389,8395,8401,8407,8413,8417,8427,8431,8437,8441,8445,8461,8465,8479,8483,8487,8491,8499,8503,8507,8515,8527,8532,8551,8555,8573,8581,8585,8589,8597,8601,8607,8611,8615,8623],{"__ignoreMap":122},[126,8390,8391,8393],{"class":128,"line":129},[126,8392,158],{"class":157},[126,8394,162],{"class":161},[126,8396,8397,8399],{"class":128,"line":165},[126,8398,158],{"class":157},[126,8400,8136],{"class":161},[126,8402,8403,8405],{"class":128,"line":173},[126,8404,158],{"class":157},[126,8406,178],{"class":161},[126,8408,8409,8411],{"class":128,"line":181},[126,8410,158],{"class":157},[126,8412,170],{"class":161},[126,8414,8415],{"class":128,"line":188},[126,8416,185],{"emptyLinePlaceholder":184},[126,8418,8419,8421,8423,8425],{"class":128,"line":205},[126,8420,191],{"class":157},[126,8422,194],{"class":157},[126,8424,198],{"class":197},[126,8426,202],{"class":201},[126,8428,8429],{"class":128,"line":210},[126,8430,185],{"emptyLinePlaceholder":184},[126,8432,8433,8435],{"class":128,"line":217},[126,8434,279],{"class":157},[126,8436,5239],{"class":197},[126,8438,8439],{"class":128,"line":239},[126,8440,242],{"class":201},[126,8442,8443],{"class":128,"line":245},[126,8444,711],{"class":157},[126,8446,8447,8449,8451,8453,8455,8457,8459],{"class":128,"line":264},[126,8448,302],{"class":157},[126,8450,305],{"class":157},[126,8452,308],{"class":197},[126,8454,226],{"class":201},[126,8456,229],{"class":157},[126,8458,233],{"class":232},[126,8460,729],{"class":201},[126,8462,8463],{"class":128,"line":270},[126,8464,322],{"class":201},[126,8466,8467,8469,8471,8473,8475,8477],{"class":128,"line":276},[126,8468,328],{"class":201},[126,8470,251],{"class":157},[126,8472,254],{"class":201},[126,8474,251],{"class":157},[126,8476,259],{"class":161},[126,8478,202],{"class":201},[126,8480,8481],{"class":128,"line":288},[126,8482,344],{"class":201},[126,8484,8485],{"class":128,"line":293},[126,8486,350],{"class":201},[126,8488,8489],{"class":128,"line":299},[126,8490,185],{"emptyLinePlaceholder":184},[126,8492,8493,8495,8497],{"class":128,"line":319},[126,8494,220],{"class":157},[126,8496,369],{"class":197},[126,8498,827],{"class":201},[126,8500,8501],{"class":128,"line":325},[126,8502,242],{"class":201},[126,8504,8505],{"class":128,"line":341},[126,8506,185],{"emptyLinePlaceholder":184},[126,8508,8509,8511,8513],{"class":128,"line":347},[126,8510,383],{"class":201},[126,8512,386],{"class":157},[126,8514,389],{"class":201},[126,8516,8517,8519,8521,8523,8525],{"class":128,"line":353},[126,8518,1690],{"class":201},[126,8520,910],{"class":197},[126,8522,226],{"class":201},[126,8524,1617],{"class":409},[126,8526,1243],{"class":201},[126,8528,8529],{"class":128,"line":358},[126,8530,8531],{"class":213},"    \u002F\u002F填充\n",[126,8533,8534,8537,8539,8541,8543,8545,8547,8549],{"class":128,"line":364},[126,8535,8536],{"class":197},"    fill",[126,8538,469],{"class":201},[126,8540,472],{"class":197},[126,8542,475],{"class":201},[126,8544,478],{"class":197},[126,8546,512],{"class":201},[126,8548,7814],{"class":409},[126,8550,1243],{"class":201},[126,8552,8553],{"class":128,"line":375},[126,8554,185],{"emptyLinePlaceholder":184},[126,8556,8557,8559,8561,8563,8565,8567,8569,8571],{"class":128,"line":380},[126,8558,466],{"class":197},[126,8560,469],{"class":201},[126,8562,472],{"class":197},[126,8564,475],{"class":201},[126,8566,478],{"class":197},[126,8568,512],{"class":201},[126,8570,5402],{"class":197},[126,8572,518],{"class":201},[126,8574,8575,8577,8579],{"class":128,"line":392},[126,8576,248],{"class":201},[126,8578,251],{"class":157},[126,8580,491],{"class":201},[126,8582,8583],{"class":128,"line":430},[126,8584,267],{"class":201},[126,8586,8587],{"class":128,"line":435},[126,8588,185],{"emptyLinePlaceholder":184},[126,8590,8591,8593,8595],{"class":128,"line":447},[126,8592,229],{"class":157},[126,8594,545],{"class":197},[126,8596,372],{"class":201},[126,8598,8599],{"class":128,"line":452},[126,8600,185],{"emptyLinePlaceholder":184},[126,8602,8603,8605],{"class":128,"line":457},[126,8604,558],{"class":197},[126,8606,561],{"class":201},[126,8608,8609],{"class":128,"line":463},[126,8610,185],{"emptyLinePlaceholder":184},[126,8612,8613],{"class":128,"line":484},[126,8614,185],{"emptyLinePlaceholder":184},[126,8616,8617,8619,8621],{"class":128,"line":494},[126,8618,577],{"class":157},[126,8620,410],{"class":409},[126,8622,202],{"class":201},[126,8624,8625],{"class":128,"line":499},[126,8626,267],{"class":201},[15,8628,8629],{},[18,8630,591],{},[117,8632,8635],{"className":8633,"code":8634,"language":597,"meta":122},[595],"100 100 100 100 100 100 100 100 100 100\n",[30,8636,8634],{"__ignoreMap":122},[15,8638,8639,8641],{},[18,8640,604],{}," Using fill allows you to populate elements within the container's range with a specified value.",[58,8643,8645],{"id":8644},"common-set-algorithms","common set algorithms",[15,8647,8648],{},[18,8649,66],{},[23,8651,8652],{},[26,8653,8654],{},"Master common set algorithms",[15,8656,8657],{},[18,8658,76],{},[23,8660,8661,8667,8673],{},[26,8662,8663,8666],{},[30,8664,8665],{},"set_intersection","          \u002F\u002F Find the intersection of two containers",[26,8668,8669,8672],{},[30,8670,8671],{},"set_union","                       \u002F\u002F Find the union of two containers",[26,8674,8675,8678,8679,2686],{},[30,8676,8677],{},"set_difference ","              \u002F\u002F find the difference of two containers",[8081,8680],{},[92,8682,8665],{"id":8665},[15,8684,8685],{},[18,8686,98],{},[23,8688,8689],{},[26,8690,8691],{},"Find the intersection of two containers.",[15,8693,8694],{},[18,8695,108],{},[23,8697,8698],{},[26,8699,8700],{},[30,8701,8702],{},"set_intersection(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[15,8704,8705],{},"\u002F\u002F Find the intersection of two sets",[15,8707,8708,8709],{},"\u002F\u002F ",[18,8710,8711],{},"Note: both sets must be ordered sequences",[15,8713,5559],{},[15,8715,8716],{},[18,8717,145],{},[117,8719,8721],{"className":148,"code":8720,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Cvector>\n#include \u003Calgorithm>\n\nusing namespace std;\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    \u002F\u002F取两个里面较小的值给目标容器开辟空间\n    vTarget.resize(min(v1.size(), v2.size()));\n\n    \u002F\u002F返回目标容器的最后一个元素的迭代器地址\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,8722,8723,8729,8735,8741,8745,8755,8759,8765,8769,8773,8789,8793,8807,8811,8815,8819,8827,8831,8839,8847,8873,8877,8885,8899,8903,8907,8916,8921,8943,8947,8952,8967,8994,8998,9013,9021,9025,9029,9037,9041,9047,9051,9055,9063],{"__ignoreMap":122},[126,8724,8725,8727],{"class":128,"line":129},[126,8726,158],{"class":157},[126,8728,162],{"class":161},[126,8730,8731,8733],{"class":128,"line":165},[126,8732,158],{"class":157},[126,8734,178],{"class":161},[126,8736,8737,8739],{"class":128,"line":173},[126,8738,158],{"class":157},[126,8740,170],{"class":161},[126,8742,8743],{"class":128,"line":181},[126,8744,185],{"emptyLinePlaceholder":184},[126,8746,8747,8749,8751,8753],{"class":128,"line":188},[126,8748,191],{"class":157},[126,8750,194],{"class":157},[126,8752,198],{"class":197},[126,8754,202],{"class":201},[126,8756,8757],{"class":128,"line":205},[126,8758,185],{"emptyLinePlaceholder":184},[126,8760,8761,8763],{"class":128,"line":210},[126,8762,279],{"class":157},[126,8764,5239],{"class":197},[126,8766,8767],{"class":128,"line":217},[126,8768,242],{"class":201},[126,8770,8771],{"class":128,"line":239},[126,8772,711],{"class":157},[126,8774,8775,8777,8779,8781,8783,8785,8787],{"class":128,"line":245},[126,8776,302],{"class":157},[126,8778,305],{"class":157},[126,8780,308],{"class":197},[126,8782,226],{"class":201},[126,8784,229],{"class":157},[126,8786,233],{"class":232},[126,8788,729],{"class":201},[126,8790,8791],{"class":128,"line":264},[126,8792,322],{"class":201},[126,8794,8795,8797,8799,8801,8803,8805],{"class":128,"line":270},[126,8796,328],{"class":201},[126,8798,251],{"class":157},[126,8800,254],{"class":201},[126,8802,251],{"class":157},[126,8804,259],{"class":161},[126,8806,202],{"class":201},[126,8808,8809],{"class":128,"line":276},[126,8810,344],{"class":201},[126,8812,8813],{"class":128,"line":288},[126,8814,350],{"class":201},[126,8816,8817],{"class":128,"line":293},[126,8818,185],{"emptyLinePlaceholder":184},[126,8820,8821,8823,8825],{"class":128,"line":299},[126,8822,220],{"class":157},[126,8824,369],{"class":197},[126,8826,827],{"class":201},[126,8828,8829],{"class":128,"line":319},[126,8830,242],{"class":201},[126,8832,8833,8835,8837],{"class":128,"line":325},[126,8834,383],{"class":201},[126,8836,386],{"class":157},[126,8838,5687],{"class":201},[126,8840,8841,8843,8845],{"class":128,"line":341},[126,8842,383],{"class":201},[126,8844,386],{"class":157},[126,8846,5696],{"class":201},[126,8848,8849,8851,8853,8855,8857,8859,8861,8863,8865,8867,8869,8871],{"class":128,"line":347},[126,8850,395],{"class":157},[126,8852,398],{"class":201},[126,8854,229],{"class":157},[126,8856,403],{"class":201},[126,8858,406],{"class":157},[126,8860,410],{"class":409},[126,8862,413],{"class":201},[126,8864,416],{"class":157},[126,8866,419],{"class":409},[126,8868,422],{"class":201},[126,8870,425],{"class":157},[126,8872,729],{"class":201},[126,8874,8875],{"class":128,"line":353},[126,8876,322],{"class":201},[126,8878,8879,8881,8883],{"class":128,"line":358},[126,8880,5732],{"class":201},[126,8882,441],{"class":197},[126,8884,444],{"class":201},[126,8886,8887,8889,8891,8893,8895,8897],{"class":128,"line":364},[126,8888,5741],{"class":201},[126,8890,441],{"class":197},[126,8892,7809],{"class":201},[126,8894,1237],{"class":157},[126,8896,1281],{"class":409},[126,8898,1243],{"class":201},[126,8900,8901],{"class":128,"line":375},[126,8902,344],{"class":201},[126,8904,8905],{"class":128,"line":380},[126,8906,185],{"emptyLinePlaceholder":184},[126,8908,8909,8911,8913],{"class":128,"line":392},[126,8910,383],{"class":201},[126,8912,386],{"class":157},[126,8914,8915],{"class":201}," vTarget;\n",[126,8917,8918],{"class":128,"line":430},[126,8919,8920],{"class":213},"    \u002F\u002F取两个里面较小的值给目标容器开辟空间\n",[126,8922,8923,8925,8927,8929,8932,8934,8936,8938,8940],{"class":128,"line":435},[126,8924,907],{"class":201},[126,8926,910],{"class":197},[126,8928,226],{"class":201},[126,8930,8931],{"class":197},"min",[126,8933,5783],{"class":201},[126,8935,915],{"class":197},[126,8937,5819],{"class":201},[126,8939,915],{"class":197},[126,8941,8942],{"class":201},"()));\n",[126,8944,8945],{"class":128,"line":447},[126,8946,185],{"emptyLinePlaceholder":184},[126,8948,8949],{"class":128,"line":452},[126,8950,8951],{"class":213},"    \u002F\u002F返回目标容器的最后一个元素的迭代器地址\n",[126,8953,8954,8956,8958,8960,8963,8965],{"class":128,"line":457},[126,8955,383],{"class":197},[126,8957,416],{"class":201},[126,8959,229],{"class":157},[126,8961,8962],{"class":201},">::iterator itEnd ",[126,8964,406],{"class":157},[126,8966,285],{"class":201},[126,8968,8969,8972,8974,8976,8978,8980,8982,8984,8986,8988,8990,8992],{"class":128,"line":463},[126,8970,8971],{"class":197},"        set_intersection",[126,8973,5783],{"class":201},[126,8975,472],{"class":197},[126,8977,5814],{"class":201},[126,8979,478],{"class":197},[126,8981,5819],{"class":201},[126,8983,472],{"class":197},[126,8985,5819],{"class":201},[126,8987,478],{"class":197},[126,8989,941],{"class":201},[126,8991,472],{"class":197},[126,8993,518],{"class":201},[126,8995,8996],{"class":128,"line":484},[126,8997,185],{"emptyLinePlaceholder":184},[126,8999,9000,9002,9004,9006,9009,9011],{"class":128,"line":494},[126,9001,466],{"class":197},[126,9003,961],{"class":201},[126,9005,472],{"class":197},[126,9007,9008],{"class":201},"(), itEnd, ",[126,9010,5402],{"class":197},[126,9012,518],{"class":201},[126,9014,9015,9017,9019],{"class":128,"line":499},[126,9016,248],{"class":201},[126,9018,251],{"class":157},[126,9020,491],{"class":201},[126,9022,9023],{"class":128,"line":521},[126,9024,267],{"class":201},[126,9026,9027],{"class":128,"line":530},[126,9028,185],{"emptyLinePlaceholder":184},[126,9030,9031,9033,9035],{"class":128,"line":535},[126,9032,229],{"class":157},[126,9034,545],{"class":197},[126,9036,372],{"class":201},[126,9038,9039],{"class":128,"line":540},[126,9040,185],{"emptyLinePlaceholder":184},[126,9042,9043,9045],{"class":128,"line":550},[126,9044,558],{"class":197},[126,9046,561],{"class":201},[126,9048,9049],{"class":128,"line":555},[126,9050,185],{"emptyLinePlaceholder":184},[126,9052,9053],{"class":128,"line":564},[126,9054,185],{"emptyLinePlaceholder":184},[126,9056,9057,9059,9061],{"class":128,"line":569},[126,9058,577],{"class":157},[126,9060,410],{"class":409},[126,9062,202],{"class":201},[126,9064,9065],{"class":128,"line":574},[126,9066,267],{"class":201},[15,9068,9069],{},[18,9070,591],{},[117,9072,9075],{"className":9073,"code":9074,"language":597,"meta":122},[595],"5 6 7 8 9\n",[30,9076,9074],{"__ignoreMap":122},[15,9078,9079],{},[18,9080,604],{},[23,9082,9083,9086,9092],{},[26,9084,9085],{},"The two sets whose intersection is to be found must be ordered sequences.",[26,9087,9088,9089,41],{},"Allocating space for the target container requires taking the ",[18,9090,9091],{},"smaller value from the two containers",[26,9093,9094],{},"The return value of set_intersection is the position of the last element in the intersection.",[92,9096,8671],{"id":8671},[15,9098,9099],{},[18,9100,98],{},[23,9102,9103],{},[26,9104,9105],{},"If you provide two specific sets, I can help you find their union. For example, if Set A = {1, 2, 3} and Set B = {3, 4, 5}, their union is {1, 2, 3, 4, 5}.",[15,9107,9108],{},"You can share your sets, and I'll compute the union for you. If you're working with code, I can also show you how to do it programmatically!",[15,9110,9111],{},[18,9112,108],{},[23,9114,9115],{},[26,9116,9117],{},[30,9118,9119],{},"set_union(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[15,9121,9122],{},"\u002F\u002F Find the union of two sets",[15,9124,8708,9125],{},[18,9126,8711],{},[15,9128,5559],{},[15,9130,2686],{},[15,9132,9133],{},[18,9134,145],{},[117,9136,9138],{"className":148,"code":9137,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Cvector>\n#include \u003Calgorithm>\n\nusing namespace std;\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    \u002F\u002F取两个容器的和给目标容器开辟空间\n    vTarget.resize(v1.size() + v2.size());\n\n    \u002F\u002F返回目标容器的最后一个元素的迭代器地址\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,9139,9140,9146,9152,9158,9162,9172,9176,9182,9186,9190,9206,9210,9224,9228,9232,9236,9244,9248,9256,9264,9290,9298,9312,9316,9320,9328,9333,9353,9357,9361,9375,9402,9406,9420,9428,9432,9436,9444,9448,9454,9458,9462,9470],{"__ignoreMap":122},[126,9141,9142,9144],{"class":128,"line":129},[126,9143,158],{"class":157},[126,9145,162],{"class":161},[126,9147,9148,9150],{"class":128,"line":165},[126,9149,158],{"class":157},[126,9151,178],{"class":161},[126,9153,9154,9156],{"class":128,"line":173},[126,9155,158],{"class":157},[126,9157,170],{"class":161},[126,9159,9160],{"class":128,"line":181},[126,9161,185],{"emptyLinePlaceholder":184},[126,9163,9164,9166,9168,9170],{"class":128,"line":188},[126,9165,191],{"class":157},[126,9167,194],{"class":157},[126,9169,198],{"class":197},[126,9171,202],{"class":201},[126,9173,9174],{"class":128,"line":205},[126,9175,185],{"emptyLinePlaceholder":184},[126,9177,9178,9180],{"class":128,"line":210},[126,9179,279],{"class":157},[126,9181,5239],{"class":197},[126,9183,9184],{"class":128,"line":217},[126,9185,242],{"class":201},[126,9187,9188],{"class":128,"line":239},[126,9189,711],{"class":157},[126,9191,9192,9194,9196,9198,9200,9202,9204],{"class":128,"line":245},[126,9193,302],{"class":157},[126,9195,305],{"class":157},[126,9197,308],{"class":197},[126,9199,226],{"class":201},[126,9201,229],{"class":157},[126,9203,233],{"class":232},[126,9205,729],{"class":201},[126,9207,9208],{"class":128,"line":264},[126,9209,322],{"class":201},[126,9211,9212,9214,9216,9218,9220,9222],{"class":128,"line":270},[126,9213,328],{"class":201},[126,9215,251],{"class":157},[126,9217,254],{"class":201},[126,9219,251],{"class":157},[126,9221,259],{"class":161},[126,9223,202],{"class":201},[126,9225,9226],{"class":128,"line":276},[126,9227,344],{"class":201},[126,9229,9230],{"class":128,"line":288},[126,9231,350],{"class":201},[126,9233,9234],{"class":128,"line":293},[126,9235,185],{"emptyLinePlaceholder":184},[126,9237,9238,9240,9242],{"class":128,"line":299},[126,9239,220],{"class":157},[126,9241,369],{"class":197},[126,9243,827],{"class":201},[126,9245,9246],{"class":128,"line":319},[126,9247,242],{"class":201},[126,9249,9250,9252,9254],{"class":128,"line":325},[126,9251,383],{"class":201},[126,9253,386],{"class":157},[126,9255,5687],{"class":201},[126,9257,9258,9260,9262],{"class":128,"line":341},[126,9259,383],{"class":201},[126,9261,386],{"class":157},[126,9263,5696],{"class":201},[126,9265,9266,9268,9270,9272,9274,9276,9278,9280,9282,9284,9286,9288],{"class":128,"line":347},[126,9267,395],{"class":157},[126,9269,398],{"class":201},[126,9271,229],{"class":157},[126,9273,403],{"class":201},[126,9275,406],{"class":157},[126,9277,410],{"class":409},[126,9279,413],{"class":201},[126,9281,416],{"class":157},[126,9283,419],{"class":409},[126,9285,422],{"class":201},[126,9287,425],{"class":157},[126,9289,1225],{"class":201},[126,9291,9292,9294,9296],{"class":128,"line":353},[126,9293,5732],{"class":201},[126,9295,441],{"class":197},[126,9297,444],{"class":201},[126,9299,9300,9302,9304,9306,9308,9310],{"class":128,"line":358},[126,9301,5741],{"class":201},[126,9303,441],{"class":197},[126,9305,7809],{"class":201},[126,9307,1237],{"class":157},[126,9309,1281],{"class":409},[126,9311,1243],{"class":201},[126,9313,9314],{"class":128,"line":364},[126,9315,344],{"class":201},[126,9317,9318],{"class":128,"line":375},[126,9319,185],{"emptyLinePlaceholder":184},[126,9321,9322,9324,9326],{"class":128,"line":380},[126,9323,383],{"class":201},[126,9325,386],{"class":157},[126,9327,8915],{"class":201},[126,9329,9330],{"class":128,"line":392},[126,9331,9332],{"class":213},"    \u002F\u002F取两个容器的和给目标容器开辟空间\n",[126,9334,9335,9337,9339,9341,9343,9345,9347,9349,9351],{"class":128,"line":430},[126,9336,907],{"class":201},[126,9338,910],{"class":197},[126,9340,5783],{"class":201},[126,9342,915],{"class":197},[126,9344,5788],{"class":201},[126,9346,1237],{"class":157},[126,9348,5793],{"class":201},[126,9350,915],{"class":197},[126,9352,518],{"class":201},[126,9354,9355],{"class":128,"line":435},[126,9356,185],{"emptyLinePlaceholder":184},[126,9358,9359],{"class":128,"line":447},[126,9360,8951],{"class":213},[126,9362,9363,9365,9367,9369,9371,9373],{"class":128,"line":452},[126,9364,383],{"class":197},[126,9366,416],{"class":201},[126,9368,229],{"class":157},[126,9370,8962],{"class":201},[126,9372,406],{"class":157},[126,9374,285],{"class":201},[126,9376,9377,9380,9382,9384,9386,9388,9390,9392,9394,9396,9398,9400],{"class":128,"line":457},[126,9378,9379],{"class":197},"        set_union",[126,9381,5783],{"class":201},[126,9383,472],{"class":197},[126,9385,5814],{"class":201},[126,9387,478],{"class":197},[126,9389,5819],{"class":201},[126,9391,472],{"class":197},[126,9393,5819],{"class":201},[126,9395,478],{"class":197},[126,9397,941],{"class":201},[126,9399,472],{"class":197},[126,9401,518],{"class":201},[126,9403,9404],{"class":128,"line":463},[126,9405,185],{"emptyLinePlaceholder":184},[126,9407,9408,9410,9412,9414,9416,9418],{"class":128,"line":484},[126,9409,466],{"class":197},[126,9411,961],{"class":201},[126,9413,472],{"class":197},[126,9415,9008],{"class":201},[126,9417,5402],{"class":197},[126,9419,518],{"class":201},[126,9421,9422,9424,9426],{"class":128,"line":494},[126,9423,248],{"class":201},[126,9425,251],{"class":157},[126,9427,491],{"class":201},[126,9429,9430],{"class":128,"line":499},[126,9431,267],{"class":201},[126,9433,9434],{"class":128,"line":521},[126,9435,185],{"emptyLinePlaceholder":184},[126,9437,9438,9440,9442],{"class":128,"line":530},[126,9439,229],{"class":157},[126,9441,545],{"class":197},[126,9443,372],{"class":201},[126,9445,9446],{"class":128,"line":535},[126,9447,185],{"emptyLinePlaceholder":184},[126,9449,9450,9452],{"class":128,"line":540},[126,9451,558],{"class":197},[126,9453,561],{"class":201},[126,9455,9456],{"class":128,"line":550},[126,9457,185],{"emptyLinePlaceholder":184},[126,9459,9460],{"class":128,"line":555},[126,9461,185],{"emptyLinePlaceholder":184},[126,9463,9464,9466,9468],{"class":128,"line":564},[126,9465,577],{"class":157},[126,9467,410],{"class":409},[126,9469,202],{"class":201},[126,9471,9472],{"class":128,"line":569},[126,9473,267],{"class":201},[15,9475,9476],{},[18,9477,591],{},[117,9479,9482],{"className":9480,"code":9481,"language":597,"meta":122},[595],"0 1 2 3 4 5 6 7 8 9 10 11 12 13 14\n",[30,9483,9481],{"__ignoreMap":122},[15,9485,9486],{},[18,9487,604],{},[23,9489,9490,9493,9499],{},[26,9491,9492],{},"The two sets required to find their union must be sorted sequences.",[26,9494,9495,9496,41],{},"Target containers need to allocate space by ",[18,9497,9498],{},"adding two containers together",[26,9500,9501],{},"The return value of set_union is the position of the past-the-end element in the union.",[92,9503,9504],{"id":9504},"set_difference",[15,9506,9507],{},[18,9508,98],{},[23,9510,9511],{},[26,9512,9513],{},"To find the difference between two sets, you need to identify the elements that are present in the first set but not in the second set. This operation is often denoted as ( A \\setminus B ) or ( A - B ).",[58,9515,9517],{"id":9516},"formal-definition","Formal Definition:",[15,9519,9520],{},"Given two sets ( A ) and ( B ), the difference ( A \\setminus B ) is defined as:\n[\nA \\setminus B = { x \\mid x \\in A \\text{ and } x \\notin B }\n]",[58,9522,145],{"id":9523},"example",[23,9525,9526,9529,9532],{},[26,9527,9528],{},"Let ( A = {1, 2, 3, 4} ) and ( B = {3, 4, 5, 6} ).",[26,9530,9531],{},"The difference ( A \\setminus B ) is ( {1, 2} ) because 1 and 2 are in ( A ) but not in ( B ).",[26,9533,9534],{},"The difference ( B \\setminus A ) is ( {5, 6} ) because 5 and 6 are in ( B ) but not in ( A ).",[58,9536,9538],{"id":9537},"notes","Notes:",[23,9540,9541,9544],{},[26,9542,9543],{},"The difference operation is not commutative, meaning ( A \\setminus B \\neq B \\setminus A ) in general.",[26,9545,9546],{},"If ( A ) and ( B ) have no elements in common, then ( A \\setminus B = A ) and ( B \\setminus A = B ).",[15,9548,9549],{},"This method can be applied to any finite or infinite sets, depending on the context.",[15,9551,9552],{},[18,9553,108],{},[23,9555,9556],{},[26,9557,9558],{},[30,9559,9560],{},"set_difference(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[15,9562,9563],{},"\u002F\u002F Find the difference between two sets",[15,9565,8708,9566],{},[18,9567,8711],{},[15,9569,5559],{},[15,9571,2686],{},[15,9573,9574],{},[18,9575,145],{},[117,9577,9579],{"className":148,"code":9578,"language":150,"meta":122,"style":122},"#include \u003Ciostream>\n#include \u003Cvector>\n#include \u003Calgorithm>\n\nusing namespace std;\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    \u002F\u002F取两个里面较大的值给目标容器开辟空间\n    vTarget.resize( max(v1.size() , v2.size()));\n\n    \u002F\u002F返回目标容器的最后一个元素的迭代器地址\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,9580,9581,9587,9593,9599,9603,9613,9617,9623,9627,9631,9647,9651,9665,9669,9673,9677,9685,9689,9697,9705,9731,9739,9753,9757,9761,9769,9774,9797,9801,9805,9818,9832,9859,9873,9881,9885,9898,9930,9944,9952,9956,9960,9968,9972,9978,9982,9986,9994],{"__ignoreMap":122},[126,9582,9583,9585],{"class":128,"line":129},[126,9584,158],{"class":157},[126,9586,162],{"class":161},[126,9588,9589,9591],{"class":128,"line":165},[126,9590,158],{"class":157},[126,9592,178],{"class":161},[126,9594,9595,9597],{"class":128,"line":173},[126,9596,158],{"class":157},[126,9598,170],{"class":161},[126,9600,9601],{"class":128,"line":181},[126,9602,185],{"emptyLinePlaceholder":184},[126,9604,9605,9607,9609,9611],{"class":128,"line":188},[126,9606,191],{"class":157},[126,9608,194],{"class":157},[126,9610,198],{"class":197},[126,9612,202],{"class":201},[126,9614,9615],{"class":128,"line":205},[126,9616,185],{"emptyLinePlaceholder":184},[126,9618,9619,9621],{"class":128,"line":210},[126,9620,279],{"class":157},[126,9622,5239],{"class":197},[126,9624,9625],{"class":128,"line":217},[126,9626,242],{"class":201},[126,9628,9629],{"class":128,"line":239},[126,9630,711],{"class":157},[126,9632,9633,9635,9637,9639,9641,9643,9645],{"class":128,"line":245},[126,9634,302],{"class":157},[126,9636,305],{"class":157},[126,9638,308],{"class":197},[126,9640,226],{"class":201},[126,9642,229],{"class":157},[126,9644,233],{"class":232},[126,9646,729],{"class":201},[126,9648,9649],{"class":128,"line":264},[126,9650,322],{"class":201},[126,9652,9653,9655,9657,9659,9661,9663],{"class":128,"line":270},[126,9654,328],{"class":201},[126,9656,251],{"class":157},[126,9658,254],{"class":201},[126,9660,251],{"class":157},[126,9662,259],{"class":161},[126,9664,202],{"class":201},[126,9666,9667],{"class":128,"line":276},[126,9668,344],{"class":201},[126,9670,9671],{"class":128,"line":288},[126,9672,350],{"class":201},[126,9674,9675],{"class":128,"line":293},[126,9676,185],{"emptyLinePlaceholder":184},[126,9678,9679,9681,9683],{"class":128,"line":299},[126,9680,220],{"class":157},[126,9682,369],{"class":197},[126,9684,827],{"class":201},[126,9686,9687],{"class":128,"line":319},[126,9688,242],{"class":201},[126,9690,9691,9693,9695],{"class":128,"line":325},[126,9692,383],{"class":201},[126,9694,386],{"class":157},[126,9696,5687],{"class":201},[126,9698,9699,9701,9703],{"class":128,"line":341},[126,9700,383],{"class":201},[126,9702,386],{"class":157},[126,9704,5696],{"class":201},[126,9706,9707,9709,9711,9713,9715,9717,9719,9721,9723,9725,9727,9729],{"class":128,"line":347},[126,9708,395],{"class":157},[126,9710,398],{"class":201},[126,9712,229],{"class":157},[126,9714,403],{"class":201},[126,9716,406],{"class":157},[126,9718,410],{"class":409},[126,9720,413],{"class":201},[126,9722,416],{"class":157},[126,9724,419],{"class":409},[126,9726,422],{"class":201},[126,9728,425],{"class":157},[126,9730,1225],{"class":201},[126,9732,9733,9735,9737],{"class":128,"line":353},[126,9734,5732],{"class":201},[126,9736,441],{"class":197},[126,9738,444],{"class":201},[126,9740,9741,9743,9745,9747,9749,9751],{"class":128,"line":358},[126,9742,5741],{"class":201},[126,9744,441],{"class":197},[126,9746,7809],{"class":201},[126,9748,1237],{"class":157},[126,9750,1281],{"class":409},[126,9752,1243],{"class":201},[126,9754,9755],{"class":128,"line":364},[126,9756,344],{"class":201},[126,9758,9759],{"class":128,"line":375},[126,9760,185],{"emptyLinePlaceholder":184},[126,9762,9763,9765,9767],{"class":128,"line":380},[126,9764,383],{"class":201},[126,9766,386],{"class":157},[126,9768,8915],{"class":201},[126,9770,9771],{"class":128,"line":392},[126,9772,9773],{"class":213},"    \u002F\u002F取两个里面较大的值给目标容器开辟空间\n",[126,9775,9776,9778,9780,9783,9786,9788,9790,9793,9795],{"class":128,"line":430},[126,9777,907],{"class":201},[126,9779,910],{"class":197},[126,9781,9782],{"class":201},"( ",[126,9784,9785],{"class":197},"max",[126,9787,5783],{"class":201},[126,9789,915],{"class":197},[126,9791,9792],{"class":201},"() , v2.",[126,9794,915],{"class":197},[126,9796,8942],{"class":201},[126,9798,9799],{"class":128,"line":435},[126,9800,185],{"emptyLinePlaceholder":184},[126,9802,9803],{"class":128,"line":447},[126,9804,8951],{"class":213},[126,9806,9807,9809,9811,9814,9816],{"class":128,"line":452},[126,9808,248],{"class":201},[126,9810,251],{"class":157},[126,9812,9813],{"class":161}," \"v1与v2的差集为： \"",[126,9815,1318],{"class":157},[126,9817,491],{"class":201},[126,9819,9820,9822,9824,9826,9828,9830],{"class":128,"line":457},[126,9821,383],{"class":197},[126,9823,416],{"class":201},[126,9825,229],{"class":157},[126,9827,8962],{"class":201},[126,9829,406],{"class":157},[126,9831,285],{"class":201},[126,9833,9834,9837,9839,9841,9843,9845,9847,9849,9851,9853,9855,9857],{"class":128,"line":463},[126,9835,9836],{"class":197},"        set_difference",[126,9838,5783],{"class":201},[126,9840,472],{"class":197},[126,9842,5814],{"class":201},[126,9844,478],{"class":197},[126,9846,5819],{"class":201},[126,9848,472],{"class":197},[126,9850,5819],{"class":201},[126,9852,478],{"class":197},[126,9854,941],{"class":201},[126,9856,472],{"class":197},[126,9858,518],{"class":201},[126,9860,9861,9863,9865,9867,9869,9871],{"class":128,"line":484},[126,9862,466],{"class":197},[126,9864,961],{"class":201},[126,9866,472],{"class":197},[126,9868,9008],{"class":201},[126,9870,5402],{"class":197},[126,9872,518],{"class":201},[126,9874,9875,9877,9879],{"class":128,"line":494},[126,9876,248],{"class":201},[126,9878,251],{"class":157},[126,9880,491],{"class":201},[126,9882,9883],{"class":128,"line":499},[126,9884,185],{"emptyLinePlaceholder":184},[126,9886,9887,9889,9891,9894,9896],{"class":128,"line":521},[126,9888,248],{"class":201},[126,9890,251],{"class":157},[126,9892,9893],{"class":161}," \"v2与v1的差集为： \"",[126,9895,1318],{"class":157},[126,9897,491],{"class":201},[126,9899,9900,9903,9905,9908,9910,9912,9914,9916,9918,9920,9922,9924,9926,9928],{"class":128,"line":530},[126,9901,9902],{"class":201},"    itEnd ",[126,9904,406],{"class":157},[126,9906,9907],{"class":197}," set_difference",[126,9909,6606],{"class":201},[126,9911,472],{"class":197},[126,9913,5819],{"class":201},[126,9915,478],{"class":197},[126,9917,5814],{"class":201},[126,9919,472],{"class":197},[126,9921,5814],{"class":201},[126,9923,478],{"class":197},[126,9925,941],{"class":201},[126,9927,472],{"class":197},[126,9929,518],{"class":201},[126,9931,9932,9934,9936,9938,9940,9942],{"class":128,"line":535},[126,9933,466],{"class":197},[126,9935,961],{"class":201},[126,9937,472],{"class":197},[126,9939,9008],{"class":201},[126,9941,5402],{"class":197},[126,9943,518],{"class":201},[126,9945,9946,9948,9950],{"class":128,"line":540},[126,9947,248],{"class":201},[126,9949,251],{"class":157},[126,9951,491],{"class":201},[126,9953,9954],{"class":128,"line":550},[126,9955,267],{"class":201},[126,9957,9958],{"class":128,"line":555},[126,9959,185],{"emptyLinePlaceholder":184},[126,9961,9962,9964,9966],{"class":128,"line":564},[126,9963,229],{"class":157},[126,9965,545],{"class":197},[126,9967,372],{"class":201},[126,9969,9970],{"class":128,"line":569},[126,9971,185],{"emptyLinePlaceholder":184},[126,9973,9974,9976],{"class":128,"line":574},[126,9975,558],{"class":197},[126,9977,561],{"class":201},[126,9979,9980],{"class":128,"line":584},[126,9981,185],{"emptyLinePlaceholder":184},[126,9983,9984],{"class":128,"line":993},[126,9985,185],{"emptyLinePlaceholder":184},[126,9987,9988,9990,9992],{"class":128,"line":998},[126,9989,577],{"class":157},[126,9991,410],{"class":409},[126,9993,202],{"class":201},[126,9995,9996],{"class":128,"line":1005},[126,9997,267],{"class":201},[15,9999,10000],{},[18,10001,591],{},[117,10003,10006],{"className":10004,"code":10005,"language":597,"meta":122},[595],"v1与v2的差集为：\n0 1 2 3 4\nv2与v1的差集为：\n10 11 12 13 14\n",[30,10007,10005],{"__ignoreMap":122},[15,10009,10010],{},[18,10011,604],{},[23,10013,10014,10017,10023],{},[26,10015,10016],{},"The two sets for finding the difference must be ordered sequences.",[26,10018,10019,10020,41],{},"To allocate space for the target container, ",[18,10021,10022],{},"take the larger value of two containers",[26,10024,10025],{},"The return value of set_difference is the position of the last element in the difference set.",[10027,10028,10029],"style",{},"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);}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 .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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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}",{"title":122,"searchDepth":165,"depth":165,"links":10031},[10032],{"id":12,"depth":165,"text":13,"children":10033},[10034,10035,10036,10037,10038,10039,10040,10041,10042],{"id":60,"depth":173,"text":61},{"id":1044,"depth":173,"text":1045},{"id":4664,"depth":173,"text":4665},{"id":6315,"depth":173,"text":6316},{"id":8038,"depth":173,"text":8039},{"id":8644,"depth":173,"text":8645},{"id":9516,"depth":173,"text":9517},{"id":9523,"depth":173,"text":145},{"id":9537,"depth":173,"text":9538},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","1800-1200","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","en-us:2023-10-05-cplusplus-jiao-xue","\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法",false,null,"en-US","en-us",{},{"title":5,"description":122},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","8gV18C-SjXSIsvXgAFZfHnOzFeMs0SFVh7RNRYs6A1c",[10062,10068,10073,10078,10083,10088,10093,10098,10103,10108,10113,10118,10123,10128,10133,10138,10143,10148,10153,10158,10163,10168,10173,10178,10183,10188,10193,10198,10203,10208,10213,10218,10223,10228,10233,10234,10239,10244,10249,10254,10258,10263,10268,10273,10278,10283,10288,10293,10298,10303,10308,10313,10318,10323,10328,10333,10338,10343,10348,10353,10358,10363,10368,10372,10377,10382,10387,10392,10397,10402,10407,10412,10417,10422,10427,10432,10437,10442,10447,10452,10457,10462],{"path":10063,"stem":10064,"title":10065,"date":10045,"chapterOrder":10066,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++ Development Environment Setup and Testing","0100",0,{"path":10069,"stem":10070,"title":10071,"date":10045,"chapterOrder":10072,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++ Basics","0200",{"path":10074,"stem":10075,"title":10076,"date":10045,"chapterOrder":10077,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","Data Types and Data Storage","0300",{"path":10079,"stem":10080,"title":10081,"date":10045,"chapterOrder":10082,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","Input and Output","0400",{"path":10084,"stem":10085,"title":10086,"date":10045,"chapterOrder":10087,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","operator","0500",{"path":10089,"stem":10090,"title":10091,"date":10045,"chapterOrder":10092,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","program flow structure","0600",{"path":10094,"stem":10095,"title":10096,"date":10045,"chapterOrder":10097,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","array","0700",{"path":10099,"stem":10100,"title":10101,"date":10045,"chapterOrder":10102,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","Functions and Header Files","0800",{"path":10104,"stem":10105,"title":10106,"date":10045,"chapterOrder":10107,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","pointer","0900",{"path":10109,"stem":10110,"title":10111,"date":10045,"chapterOrder":10112,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","Structures and Unions","1000",{"path":10114,"stem":10115,"title":10116,"date":10045,"chapterOrder":10117,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","Memory Partitioning and Lifecycle","1100",{"path":10119,"stem":10120,"title":10121,"date":10045,"chapterOrder":10122,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","reference","1200",{"path":10124,"stem":10125,"title":10126,"date":10045,"chapterOrder":10127,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","Advanced Functions and Namespaces","1300",{"path":10129,"stem":10130,"title":10131,"date":10045,"chapterOrder":10132,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","encapsulation","1400-0100",{"path":10134,"stem":10135,"title":10136,"date":10045,"chapterOrder":10137,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","Object initialization and cleanup","1400-0200",{"path":10139,"stem":10140,"title":10141,"date":10045,"chapterOrder":10142,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","Object Model and the `this` Pointer","1400-0300",{"path":10144,"stem":10145,"title":10146,"date":10045,"chapterOrder":10147,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","Friends and operator overloading","1400-0400",{"path":10149,"stem":10150,"title":10151,"date":10045,"chapterOrder":10152,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","inheritance","1400-0500",{"path":10154,"stem":10155,"title":10156,"date":10045,"chapterOrder":10157,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","polymorphism","1400-0600",{"path":10159,"stem":10160,"title":10161,"date":10045,"chapterOrder":10162,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","Classes and Objects","1400",{"path":10164,"stem":10165,"title":10166,"date":10045,"chapterOrder":10167,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","File operations","1500",{"path":10169,"stem":10170,"title":10171,"date":10045,"chapterOrder":10172,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":10174,"stem":10175,"title":10176,"date":10045,"chapterOrder":10177,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","template","1700",{"path":10179,"stem":10180,"title":10181,"date":10045,"chapterOrder":10182,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","Introduction to STL","1800-0100",{"path":10184,"stem":10185,"title":10186,"date":10045,"chapterOrder":10187,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":10189,"stem":10190,"title":10191,"date":10045,"chapterOrder":10192,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string container","1800-0300",{"path":10194,"stem":10195,"title":10196,"date":10045,"chapterOrder":10197,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":10199,"stem":10200,"title":10201,"date":10045,"chapterOrder":10202,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":10204,"stem":10205,"title":10206,"date":10045,"chapterOrder":10207,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":10209,"stem":10210,"title":10211,"date":10045,"chapterOrder":10212,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue container","1800-0700",{"path":10214,"stem":10215,"title":10216,"date":10045,"chapterOrder":10217,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":10219,"stem":10220,"title":10221,"date":10045,"chapterOrder":10222,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":10224,"stem":10225,"title":10226,"date":10045,"chapterOrder":10227,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":10229,"stem":10230,"title":10231,"date":10045,"chapterOrder":10232,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","Function objects and predicates","1800-1100",{"path":10043,"stem":10059,"title":5,"date":10045,"chapterOrder":10044,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},{"path":10235,"stem":10236,"title":10237,"date":10045,"chapterOrder":10238,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","Level up your programming with STL.","1800",{"path":10240,"stem":10241,"title":10242,"date":10045,"chapterOrder":10243,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++ Type Casting","1900",{"path":10245,"stem":10246,"title":10247,"date":10045,"chapterOrder":10248,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":10250,"stem":10251,"title":10252,"date":10045,"chapterOrder":10253,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":10255,"stem":10256,"title":191,"date":10045,"chapterOrder":10257,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","2000-0300",{"path":10259,"stem":10260,"title":10261,"date":10045,"chapterOrder":10262,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":10264,"stem":10265,"title":10266,"date":10045,"chapterOrder":10267,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","range-based for loop","2000-0500",{"path":10269,"stem":10270,"title":10271,"date":10045,"chapterOrder":10272,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","structured binding","2000-0600",{"path":10274,"stem":10275,"title":10276,"date":10045,"chapterOrder":10277,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":10279,"stem":10280,"title":10281,"date":10045,"chapterOrder":10282,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":10284,"stem":10285,"title":10286,"date":10045,"chapterOrder":10287,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","Smart pointer","2000-0900",{"path":10289,"stem":10290,"title":10291,"date":10045,"chapterOrder":10292,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","Rvalue references and move semantics","2000-1000",{"path":10294,"stem":10295,"title":10296,"date":10045,"chapterOrder":10297,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda expression","2000-1100",{"path":10299,"stem":10300,"title":10301,"date":10045,"chapterOrder":10302,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":10304,"stem":10305,"title":10306,"date":10045,"chapterOrder":10307,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":10309,"stem":10310,"title":10311,"date":10045,"chapterOrder":10312,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":10314,"stem":10315,"title":10316,"date":10045,"chapterOrder":10317,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":10319,"stem":10320,"title":10321,"date":10045,"chapterOrder":10322,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":10324,"stem":10325,"title":10326,"date":10045,"chapterOrder":10327,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":10329,"stem":10330,"title":10331,"date":10045,"chapterOrder":10332,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":10334,"stem":10335,"title":10336,"date":10045,"chapterOrder":10337,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread and join","2000-1900-0100",{"path":10339,"stem":10340,"title":10341,"date":10045,"chapterOrder":10342,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 与 lock_guard","2000-1900-0200",{"path":10344,"stem":10345,"title":10346,"date":10045,"chapterOrder":10347,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":10349,"stem":10350,"title":10351,"date":10045,"chapterOrder":10352,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":10354,"stem":10355,"title":10356,"date":10045,"chapterOrder":10357,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","Concurrent programming","2000-1900",{"path":10359,"stem":10360,"title":10361,"date":10045,"chapterOrder":10362,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":10364,"stem":10365,"title":10366,"date":10045,"chapterOrder":10367,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","Modules Introduction","2000-2100",{"path":10369,"stem":10370,"title":10371,"date":10045,"chapterOrder":7026,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","Modern C++",{"path":10373,"stem":10374,"title":10375,"date":10045,"chapterOrder":10376,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","Timers and Asynchronous I\u002FO","2100-0100-0100",{"path":10378,"stem":10379,"title":10380,"date":10045,"chapterOrder":10381,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio Basics","2100-0100-0200",{"path":10383,"stem":10384,"title":10385,"date":10045,"chapterOrder":10386,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","serial communication","2100-0100-0300",{"path":10388,"stem":10389,"title":10390,"date":10045,"chapterOrder":10391,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP communication","2100-0100-0400",{"path":10393,"stem":10394,"title":10395,"date":10045,"chapterOrder":10396,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP communication","2100-0100-0500",{"path":10398,"stem":10399,"title":10400,"date":10045,"chapterOrder":10401,"chapterDepth":165,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","Robot Engineering Approach and ROS2 Integration","2100-0100-0600",{"path":10403,"stem":10404,"title":10405,"date":10045,"chapterOrder":10406,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio asynchronous IO library","2100-0100",{"path":10408,"stem":10409,"title":10410,"date":10045,"chapterOrder":10411,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen linear algebra library","2100-0200",{"path":10413,"stem":10414,"title":10415,"date":10045,"chapterOrder":10416,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV Computer Vision Library","2100-0300",{"path":10418,"stem":10419,"title":10420,"date":10045,"chapterOrder":10421,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL Point Cloud Library","2100-0400",{"path":10423,"stem":10424,"title":10425,"date":10045,"chapterOrder":10426,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus Lie group and Lie algebra library","2100-0500",{"path":10428,"stem":10429,"title":10430,"date":10045,"chapterOrder":10431,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","Learning Common Libraries","2100",{"path":10433,"stem":10434,"title":10435,"date":10045,"chapterOrder":10436,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets and Build Installation","2200-0100",{"path":10438,"stem":10439,"title":10440,"date":10045,"chapterOrder":10441,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","Top-level CMake and Public Compilation Options","2200-0200",{"path":10443,"stem":10444,"title":10445,"date":10045,"chapterOrder":10446,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","Detailed CMake Explanation for src and lib Modules","2200-0300",{"path":10448,"stem":10449,"title":10450,"date":10045,"chapterOrder":10451,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","How to write third-party library dependencies","2200-0400",{"path":10453,"stem":10454,"title":10455,"date":10045,"chapterOrder":10456,"chapterDepth":129,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","Template Extensions and FAQ","2200-0500",{"path":10458,"stem":10459,"title":10460,"date":10045,"chapterOrder":10461,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":10052},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake Project Template","2200",{"path":10048,"stem":10463,"title":10464,"date":10045,"chapterOrder":10053,"chapterDepth":10067,"docKey":10047,"docRoot":10048,"docTitle":10049,"isWikiDoc":184,"isWikiIndex":184},"_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++ tutorial",{"variants":10466},[10467,10468,10471,10474,10477],{"path":10043,"localeSlug":10055,"i18nKey":10051},{"path":10469,"localeSlug":10470,"i18nKey":10051},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","zh-hant",{"path":10472,"localeSlug":10473,"i18nKey":10051},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","zh-hk",{"path":10475,"localeSlug":10476,"i18nKey":10051},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","zh-tw",{"path":10478,"localeSlug":10479,"i18nKey":10051},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","zh-cn",[10043,10058,10469,10058,10472,10058,10475,10058,10478,10058],1784646865867]