[{"data":1,"prerenderedAt":11088},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":10530,"wiki:author-members":11076},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":112,"chapterOrder":10518,"date":10519,"description":105,"docKey":10520,"docRoot":10521,"docTitle":10522,"extension":10523,"isWikiDoc":342,"isWikiIndex":10524,"meta":10525,"navigation":342,"path":10526,"seo":10527,"stem":10528,"wikiDepth":112,"__hash__":10529},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法.md","常用算法",[7],"董佳辉",{"type":9,"value":10,"toc":10507},"minimark",[11,16,24,58,62,67,72,94,99,188,199,296,301,308,671,676,684,690,695,761,770,780,783,788,793,798,812,814,818,823,827,847,851,1240,1244,1250,1253,1255,1259,1264,1268,1275,1278,1281,1284,1287,1291,1673,1677,1683,1688,1691,1693,1698,1702,1740,1742,1746,1751,1755,1772,1776,2485,2494,2500,2502,2506,2511,2515,2531,2535,3278,3282,3288,3291,3293,3297,3302,3306,3323,3327,3574,3580,3583,3585,3589,3594,3598,3620,3624,3862,3866,3872,3875,3877,3881,3886,3890,3907,3911,4558,4562,4568,4576,4578,4582,4587,4591,4610,4614,5281,5285,5291,5294,5297,5301,5306,5310,5336,5338,5342,5347,5351,5369,5373,5680,5684,5690,5693,5695,5699,5704,5708,5724,5728,6052,6057,6063,6066,6069,6073,6078,6082,6103,6107,6447,6451,6457,6460,6462,6466,6471,6475,6491,6495,6837,6841,6847,6850,6853,6857,6862,6866,6892,6894,6898,6903,6907,6925,6929,7219,7223,7229,7232,7234,7238,7243,7247,7267,7271,7637,7641,7647,7650,7653,7658,7663,7667,7687,7691,8120,8124,8130,8133,8135,8139,8144,8148,8166,8170,8553,8557,8563,8566,8569,8573,8578,8583,8591,8595,8611,8613,8617,8622,8626,8643,8647,8854,8858,8864,8867,8869,8873,8878,8882,8899,8903,9146,9150,9156,9159,9162,9166,9171,9175,9197,9199,9203,9208,9212,9231,9235,9584,9588,9594,9598,9612,9614,9618,9623,9627,9645,9649,9988,9992,9998,10002,10016,10019,10023,10028,10032,10050,10054,10476,10480,10486,10490,10503],[12,13,15],"h2",{"id":14},"stl-常用算法","STL- 常用算法",[17,18,19,23],"p",{},[20,21,22],"strong",{},"概述",":",[25,26,27,43,48,53],"ul",{},[28,29,30,31,35,36,35,39,42],"li",{},"算法主要是由头文件",[32,33,34],"code",{},"\u003Calgorithm>"," ",[32,37,38],{},"\u003Cfunctional>",[32,40,41],{},"\u003Cnumeric>","组成。",[28,44,45,47],{},[32,46,34],{},"是所有STL头文件中最大的一个，范围涉及到比较、 交换、查找、遍历操作、复制、修改等等",[28,49,50,52],{},[32,51,41],{},"体积很小，只包括几个在序列上面进行简单数学运算的模板函数",[28,54,55,57],{},[32,56,38],{},"定义了一些模板类,用以声明函数对象。",[59,60,61],"h3",{"id":61},"常用范围限制算法",[63,64,66],"h4",{"id":65},"stdclampc17","std::clamp（C++17）",[17,68,69],{},[20,70,71],{},"功能描述：",[25,73,74,81,84],{},[28,75,76,77,80],{},"把一个值限制在闭区间 ",[32,78,79],{},"[下限, 上限]"," 内，也叫“限幅”或“钳位”。",[28,82,83],{},"小于下限时返回下限，大于上限时返回上限，在区间内时返回原值。",[28,85,86,87,89,90,93],{},"属于标准库的 STL 算法，定义在 ",[32,88,34],{}," 中，",[20,91,92],{},"C++17 起支持","。",[17,95,96],{},[20,97,98],{},"函数原型：",[100,101,106],"pre",{"className":102,"code":103,"language":104,"meta":105,"style":105},"language-cpp shiki shiki-themes github-light github-dark","template\u003Cclass T>\nconstexpr const T& clamp(const T& v, const T& lo, const T& hi);\n","cpp","",[32,107,108,131],{"__ignoreMap":105},[109,110,113,117,121,124,128],"span",{"class":111,"line":112},"line",1,[109,114,116],{"class":115},"szBVR","template",[109,118,120],{"class":119},"sVt8B","\u003C",[109,122,123],{"class":115},"class",[109,125,127],{"class":126},"sScJk"," T",[109,129,130],{"class":119},">\n",[109,132,134,137,140,142,145,148,151,154,156,158,162,165,167,169,171,174,176,178,180,182,185],{"class":111,"line":133},2,[109,135,136],{"class":115},"constexpr",[109,138,139],{"class":115}," const",[109,141,127],{"class":126},[109,143,144],{"class":115},"&",[109,146,147],{"class":126}," clamp",[109,149,150],{"class":119},"(",[109,152,153],{"class":115},"const",[109,155,127],{"class":126},[109,157,144],{"class":115},[109,159,161],{"class":160},"s4XuR"," v",[109,163,164],{"class":119},", ",[109,166,153],{"class":115},[109,168,127],{"class":126},[109,170,144],{"class":115},[109,172,173],{"class":160}," lo",[109,175,164],{"class":119},[109,177,153],{"class":115},[109,179,127],{"class":126},[109,181,144],{"class":115},[109,183,184],{"class":160}," hi",[109,186,187],{"class":119},");\n",[17,189,190,191,194,195,198],{},"日常使用时写成 ",[32,192,193],{},"std::clamp(值, 下限, 上限)"," 即可。它返回限制后的结果，",[20,196,197],{},"不会直接修改传入的变量","；要更新原变量，需要接收返回值。",[200,201,202,219],"table",{},[203,204,205],"thead",{},[206,207,208,213,216],"tr",{},[209,210,212],"th",{"align":211},"left","调用",[209,214,215],{"align":211},"返回值",[209,217,218],{"align":211},"原因",[220,221,222,238,252,267,282],"tbody",{},[206,223,224,230,235],{},[225,226,227],"td",{"align":211},[32,228,229],{},"std::clamp(-5, 0, 10)",[225,231,232],{"align":211},[32,233,234],{},"0",[225,236,237],{"align":211},"小于下限",[206,239,240,245,249],{},[225,241,242],{"align":211},[32,243,244],{},"std::clamp(0, 0, 10)",[225,246,247],{"align":211},[32,248,234],{},[225,250,251],{"align":211},"等于下限",[206,253,254,259,264],{},[225,255,256],{"align":211},[32,257,258],{},"std::clamp(6, 0, 10)",[225,260,261],{"align":211},[32,262,263],{},"6",[225,265,266],{"align":211},"位于区间内",[206,268,269,274,279],{},[225,270,271],{"align":211},[32,272,273],{},"std::clamp(10, 0, 10)",[225,275,276],{"align":211},[32,277,278],{},"10",[225,280,281],{"align":211},"等于上限",[206,283,284,289,293],{},[225,285,286],{"align":211},[32,287,288],{},"std::clamp(15, 0, 10)",[225,290,291],{"align":211},[32,292,278],{},[225,294,295],{"align":211},"大于上限",[17,297,298],{},[20,299,300],{},"示例：",[17,302,303,304,307],{},"下面先观察不同输入的返回值，再把速度指令限制在 ",[32,305,306],{},"[-2.0, 2.0]"," 内。",[100,309,311],{"className":102,"code":310,"language":104,"meta":105,"style":105},"#include \u003Calgorithm>\n#include \u003Cinitializer_list>\n#include \u003Ciostream>\n\nint main()\n{\n    for (int value : {-5, 0, 6, 10, 15})\n    {\n        int limited = std::clamp(value, 0, 10);\n        std::cout \u003C\u003C value \u003C\u003C \" -> \" \u003C\u003C limited \u003C\u003C '\\n';\n    }\n\n    double speed = 3.5;\n    double limitedSpeed = std::clamp(speed, -2.0, 2.0);\n    std::cout \u003C\u003C \"original speed: \" \u003C\u003C speed \u003C\u003C '\\n';\n    std::cout \u003C\u003C \"limited speed: \" \u003C\u003C limitedSpeed \u003C\u003C '\\n';\n\n    \u002F\u002F 需要修改原变量时，把结果赋值回去。\n    speed = std::clamp(speed, -2.0, 2.0);\n    std::cout \u003C\u003C \"updated speed: \" \u003C\u003C speed \u003C\u003C '\\n';\n    return 0;\n}\n",[32,312,313,322,329,337,344,356,362,403,409,441,480,486,491,507,537,564,590,595,602,628,654,665],{"__ignoreMap":105},[109,314,315,318],{"class":111,"line":112},[109,316,317],{"class":115},"#include",[109,319,321],{"class":320},"sZZnC"," \u003Calgorithm>\n",[109,323,324,326],{"class":111,"line":133},[109,325,317],{"class":115},[109,327,328],{"class":320}," \u003Cinitializer_list>\n",[109,330,332,334],{"class":111,"line":331},3,[109,333,317],{"class":115},[109,335,336],{"class":320}," \u003Ciostream>\n",[109,338,340],{"class":111,"line":339},4,[109,341,343],{"emptyLinePlaceholder":342},true,"\n",[109,345,347,350,353],{"class":111,"line":346},5,[109,348,349],{"class":115},"int",[109,351,352],{"class":126}," main",[109,354,355],{"class":119},"()\n",[109,357,359],{"class":111,"line":358},6,[109,360,361],{"class":119},"{\n",[109,363,365,368,371,373,376,379,383,385,387,389,391,393,395,397,400],{"class":111,"line":364},7,[109,366,367],{"class":115},"    for",[109,369,370],{"class":119}," (",[109,372,349],{"class":115},[109,374,375],{"class":119}," value : {",[109,377,378],{"class":115},"-",[109,380,382],{"class":381},"sj4cs","5",[109,384,164],{"class":119},[109,386,234],{"class":381},[109,388,164],{"class":119},[109,390,263],{"class":381},[109,392,164],{"class":119},[109,394,278],{"class":381},[109,396,164],{"class":119},[109,398,399],{"class":381},"15",[109,401,402],{"class":119},"})\n",[109,404,406],{"class":111,"line":405},8,[109,407,408],{"class":119},"    {\n",[109,410,412,415,418,421,424,427,430,433,435,437,439],{"class":111,"line":411},9,[109,413,414],{"class":115},"        int",[109,416,417],{"class":119}," limited ",[109,419,420],{"class":115},"=",[109,422,423],{"class":126}," std",[109,425,426],{"class":119},"::",[109,428,429],{"class":126},"clamp",[109,431,432],{"class":119},"(value, ",[109,434,234],{"class":381},[109,436,164],{"class":119},[109,438,278],{"class":381},[109,440,187],{"class":119},[109,442,444,447,450,453,456,458,461,464,466,468,471,474,477],{"class":111,"line":443},10,[109,445,446],{"class":126},"        std",[109,448,449],{"class":119},"::cout ",[109,451,452],{"class":115},"\u003C\u003C",[109,454,455],{"class":119}," value ",[109,457,452],{"class":115},[109,459,460],{"class":320}," \" -> \"",[109,462,463],{"class":115}," \u003C\u003C",[109,465,417],{"class":119},[109,467,452],{"class":115},[109,469,470],{"class":320}," '",[109,472,473],{"class":381},"\\n",[109,475,476],{"class":320},"'",[109,478,479],{"class":119},";\n",[109,481,483],{"class":111,"line":482},11,[109,484,485],{"class":119},"    }\n",[109,487,489],{"class":111,"line":488},12,[109,490,343],{"emptyLinePlaceholder":342},[109,492,494,497,500,502,505],{"class":111,"line":493},13,[109,495,496],{"class":115},"    double",[109,498,499],{"class":119}," speed ",[109,501,420],{"class":115},[109,503,504],{"class":381}," 3.5",[109,506,479],{"class":119},[109,508,510,512,515,517,519,521,523,526,528,531,533,535],{"class":111,"line":509},14,[109,511,496],{"class":115},[109,513,514],{"class":119}," limitedSpeed ",[109,516,420],{"class":115},[109,518,423],{"class":126},[109,520,426],{"class":119},[109,522,429],{"class":126},[109,524,525],{"class":119},"(speed, ",[109,527,378],{"class":115},[109,529,530],{"class":381},"2.0",[109,532,164],{"class":119},[109,534,530],{"class":381},[109,536,187],{"class":119},[109,538,540,543,545,547,550,552,554,556,558,560,562],{"class":111,"line":539},15,[109,541,542],{"class":126},"    std",[109,544,449],{"class":119},[109,546,452],{"class":115},[109,548,549],{"class":320}," \"original speed: \"",[109,551,463],{"class":115},[109,553,499],{"class":119},[109,555,452],{"class":115},[109,557,470],{"class":320},[109,559,473],{"class":381},[109,561,476],{"class":320},[109,563,479],{"class":119},[109,565,567,569,571,573,576,578,580,582,584,586,588],{"class":111,"line":566},16,[109,568,542],{"class":126},[109,570,449],{"class":119},[109,572,452],{"class":115},[109,574,575],{"class":320}," \"limited speed: \"",[109,577,463],{"class":115},[109,579,514],{"class":119},[109,581,452],{"class":115},[109,583,470],{"class":320},[109,585,473],{"class":381},[109,587,476],{"class":320},[109,589,479],{"class":119},[109,591,593],{"class":111,"line":592},17,[109,594,343],{"emptyLinePlaceholder":342},[109,596,598],{"class":111,"line":597},18,[109,599,601],{"class":600},"sJ8bj","    \u002F\u002F 需要修改原变量时，把结果赋值回去。\n",[109,603,605,608,610,612,614,616,618,620,622,624,626],{"class":111,"line":604},19,[109,606,607],{"class":119},"    speed ",[109,609,420],{"class":115},[109,611,423],{"class":126},[109,613,426],{"class":119},[109,615,429],{"class":126},[109,617,525],{"class":119},[109,619,378],{"class":115},[109,621,530],{"class":381},[109,623,164],{"class":119},[109,625,530],{"class":381},[109,627,187],{"class":119},[109,629,631,633,635,637,640,642,644,646,648,650,652],{"class":111,"line":630},20,[109,632,542],{"class":126},[109,634,449],{"class":119},[109,636,452],{"class":115},[109,638,639],{"class":320}," \"updated speed: \"",[109,641,463],{"class":115},[109,643,499],{"class":119},[109,645,452],{"class":115},[109,647,470],{"class":320},[109,649,473],{"class":381},[109,651,476],{"class":320},[109,653,479],{"class":119},[109,655,657,660,663],{"class":111,"line":656},21,[109,658,659],{"class":115},"    return",[109,661,662],{"class":381}," 0",[109,664,479],{"class":119},[109,666,668],{"class":111,"line":667},22,[109,669,670],{"class":119},"}\n",[17,672,673],{},[20,674,675],{},"运行结果：",[100,677,682],{"className":678,"code":680,"language":681,"meta":105},[679],"language-text","-5 -> 0\n0 -> 0\n6 -> 6\n10 -> 10\n15 -> 10\noriginal speed: 3.5\nlimited speed: 2\nupdated speed: 2\n","text",[32,683,680],{"__ignoreMap":105},[17,685,686,687,93],{},"使用 GCC 或 Clang 时，编译示例需要启用 C++17 或更高标准，例如 ",[32,688,689],{},"g++ -std=c++17 main.cpp -o main",[17,691,692],{},[20,693,694],{},"常见错误：",[696,697,698,712,730,748],"ol",{},[28,699,700,703,704,707,708,711],{},[20,701,702],{},"上下限写反","：默认比较方式要求 ",[32,705,706],{},"lo \u003C= hi","。例如 ",[32,709,710],{},"std::clamp(5, 10, 0)"," 不会自动交换上下限，这样写会产生未定义行为。",[28,713,714,717,718,721,722,725,726,729],{},[20,715,716],{},"参数类型不一致","：直接调用时，三个参数应使用相同类型。例如 ",[32,719,720],{},"double speed = 3.5;"," 应写 ",[32,723,724],{},"std::clamp(speed, -2.0, 2.0)","，写成 ",[32,727,728],{},"std::clamp(speed, -2, 2)"," 会导致模板类型推导失败。",[28,731,732,735,736,739,740,743,744,747],{},[20,733,734],{},"用引用接收临时量","：返回类型是 ",[32,737,738],{},"const T&","，结果可能引用输入值或某个边界。如果边界是临时量，例如 ",[32,741,742],{},"const auto& result = std::clamp(15, 0, 10);","，语句结束后引用会悬空。日常保存数值结果时，使用 ",[32,745,746],{},"auto result = std::clamp(15, 0, 10);"," 按值接收即可。",[28,749,750,753,754,757,758,760],{},[20,751,752],{},"把它当作非法输入检查","：限幅会直接把越界值变成边界值。如果业务要求拒绝非法输入，应先判断范围；浮点数还应按业务需要检查 ",[32,755,756],{},"NaN","，不能指望 ",[32,759,429],{}," 自动处理。",[17,762,763,766,769],{},[20,764,765],{},"总结：",[32,767,768],{},"std::clamp"," 适合速度、音量、亮度等有明确上下限的数值。它既属于 STL 算法，也属于 C++17 引入的现代 C++ 标准库工具。",[17,771,772,773,93],{},"参考：",[774,775,779],"a",{"href":776,"rel":777},"https:\u002F\u002Feel.is\u002Fc++draft\u002Falg.clamp",[778],"nofollow","C++ 标准草案中的 clamp 定义",[59,781,782],{"id":782},"常用遍历算法",[17,784,785],{},[20,786,787],{},"学习目标：",[25,789,790],{},[28,791,792],{},"掌握常用的遍历算法",[17,794,795],{},[20,796,797],{},"算法简介：",[25,799,800,806],{},[28,801,802,805],{},[32,803,804],{},"for_each","     \u002F\u002F遍历容器",[28,807,808,811],{},[32,809,810],{},"transform","   \u002F\u002F搬运容器到另一个容器中",[63,813,804],{"id":804},[17,815,816],{},[20,817,71],{},[25,819,820],{},[28,821,822],{},"实现遍历容器",[17,824,825],{},[20,826,98],{},[25,828,829],{},[28,830,831,834,837,838,840,841,843,844,846],{},[32,832,833],{},"for_each(iterator beg, iterator end, _func);  ",[835,836],"br",{},"\u002F\u002F 遍历算法 遍历容器元素",[835,839],{},"\u002F\u002F beg 开始迭代器",[835,842],{},"\u002F\u002F end 结束迭代器",[835,845],{},"\u002F\u002F _func 函数或者函数对象",[17,848,849],{},[20,850,300],{},[100,852,854],{"className":102,"code":853,"language":104,"meta":105,"style":105},"#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",[32,855,856,862,868,875,879,891,895,900,918,922,939,943,948,958,962,967,986,990,1005,1009,1014,1018,1023,1034,1039,1051,1083,1088,1100,1105,1110,1116,1137,1147,1152,1174,1183,1188,1193,1202,1207,1216,1221,1226,1235],{"__ignoreMap":105},[109,857,858,860],{"class":111,"line":112},[109,859,317],{"class":115},[109,861,336],{"class":320},[109,863,864,866],{"class":111,"line":133},[109,865,317],{"class":115},[109,867,321],{"class":320},[109,869,870,872],{"class":111,"line":331},[109,871,317],{"class":115},[109,873,874],{"class":320}," \u003Cvector>\n",[109,876,877],{"class":111,"line":339},[109,878,343],{"emptyLinePlaceholder":342},[109,880,881,884,887,889],{"class":111,"line":346},[109,882,883],{"class":115},"using",[109,885,886],{"class":115}," namespace",[109,888,423],{"class":126},[109,890,479],{"class":119},[109,892,893],{"class":111,"line":358},[109,894,343],{"emptyLinePlaceholder":342},[109,896,897],{"class":111,"line":364},[109,898,899],{"class":600},"\u002F\u002F普通函数\n",[109,901,902,905,908,910,912,915],{"class":111,"line":405},[109,903,904],{"class":115},"void",[109,906,907],{"class":126}," print01",[109,909,150],{"class":119},[109,911,349],{"class":115},[109,913,914],{"class":160}," val",[109,916,917],{"class":119},") \n",[109,919,920],{"class":111,"line":411},[109,921,361],{"class":119},[109,923,924,927,929,932,934,937],{"class":111,"line":443},[109,925,926],{"class":119},"    cout ",[109,928,452],{"class":115},[109,930,931],{"class":119}," val ",[109,933,452],{"class":115},[109,935,936],{"class":320}," \" \"",[109,938,479],{"class":119},[109,940,941],{"class":111,"line":482},[109,942,670],{"class":119},[109,944,945],{"class":111,"line":488},[109,946,947],{"class":600},"\u002F\u002F函数对象\n",[109,949,950,952,955],{"class":111,"line":493},[109,951,123],{"class":115},[109,953,954],{"class":126}," print02",[109,956,957],{"class":119}," \n",[109,959,960],{"class":111,"line":509},[109,961,361],{"class":119},[109,963,964],{"class":111,"line":539},[109,965,966],{"class":115}," public:\n",[109,968,969,972,975,978,980,982,984],{"class":111,"line":566},[109,970,971],{"class":115},"    void",[109,973,974],{"class":115}," operator",[109,976,977],{"class":126},"()",[109,979,150],{"class":119},[109,981,349],{"class":115},[109,983,914],{"class":160},[109,985,917],{"class":119},[109,987,988],{"class":111,"line":592},[109,989,408],{"class":119},[109,991,992,995,997,999,1001,1003],{"class":111,"line":597},[109,993,994],{"class":119},"        cout ",[109,996,452],{"class":115},[109,998,931],{"class":119},[109,1000,452],{"class":115},[109,1002,936],{"class":320},[109,1004,479],{"class":119},[109,1006,1007],{"class":111,"line":604},[109,1008,485],{"class":119},[109,1010,1011],{"class":111,"line":630},[109,1012,1013],{"class":119},"};\n",[109,1015,1016],{"class":111,"line":656},[109,1017,343],{"emptyLinePlaceholder":342},[109,1019,1020],{"class":111,"line":667},[109,1021,1022],{"class":600},"\u002F\u002Ffor_each算法基本用法\n",[109,1024,1026,1028,1031],{"class":111,"line":1025},23,[109,1027,904],{"class":115},[109,1029,1030],{"class":126}," test01",[109,1032,1033],{"class":119},"() {\n",[109,1035,1037],{"class":111,"line":1036},24,[109,1038,343],{"emptyLinePlaceholder":342},[109,1040,1042,1045,1048],{"class":111,"line":1041},25,[109,1043,1044],{"class":119},"    vector",[109,1046,1047],{"class":115},"\u003Cint>",[109,1049,1050],{"class":119}," v;\n",[109,1052,1054,1056,1058,1060,1063,1065,1067,1070,1072,1075,1078,1081],{"class":111,"line":1053},26,[109,1055,367],{"class":115},[109,1057,370],{"class":119},[109,1059,349],{"class":115},[109,1061,1062],{"class":119}," i ",[109,1064,420],{"class":115},[109,1066,662],{"class":381},[109,1068,1069],{"class":119},"; i ",[109,1071,120],{"class":115},[109,1073,1074],{"class":381}," 10",[109,1076,1077],{"class":119},"; i",[109,1079,1080],{"class":115},"++",[109,1082,917],{"class":119},[109,1084,1086],{"class":111,"line":1085},27,[109,1087,408],{"class":119},[109,1089,1091,1094,1097],{"class":111,"line":1090},28,[109,1092,1093],{"class":119},"        v.",[109,1095,1096],{"class":126},"push_back",[109,1098,1099],{"class":119},"(i);\n",[109,1101,1103],{"class":111,"line":1102},29,[109,1104,485],{"class":119},[109,1106,1108],{"class":111,"line":1107},30,[109,1109,343],{"emptyLinePlaceholder":342},[109,1111,1113],{"class":111,"line":1112},31,[109,1114,1115],{"class":600},"    \u002F\u002F遍历算法\n",[109,1117,1119,1122,1125,1128,1131,1134],{"class":111,"line":1118},32,[109,1120,1121],{"class":126},"    for_each",[109,1123,1124],{"class":119},"(v.",[109,1126,1127],{"class":126},"begin",[109,1129,1130],{"class":119},"(), v.",[109,1132,1133],{"class":126},"end",[109,1135,1136],{"class":119},"(), print01);\n",[109,1138,1140,1142,1144],{"class":111,"line":1139},33,[109,1141,926],{"class":119},[109,1143,452],{"class":115},[109,1145,1146],{"class":119}," endl;\n",[109,1148,1150],{"class":111,"line":1149},34,[109,1151,343],{"emptyLinePlaceholder":342},[109,1153,1155,1157,1159,1161,1163,1165,1168,1171],{"class":111,"line":1154},35,[109,1156,1121],{"class":126},[109,1158,1124],{"class":119},[109,1160,1127],{"class":126},[109,1162,1130],{"class":119},[109,1164,1133],{"class":126},[109,1166,1167],{"class":119},"(), ",[109,1169,1170],{"class":126},"print02",[109,1172,1173],{"class":119},"());\n",[109,1175,1177,1179,1181],{"class":111,"line":1176},36,[109,1178,926],{"class":119},[109,1180,452],{"class":115},[109,1182,1146],{"class":119},[109,1184,1186],{"class":111,"line":1185},37,[109,1187,670],{"class":119},[109,1189,1191],{"class":111,"line":1190},38,[109,1192,343],{"emptyLinePlaceholder":342},[109,1194,1196,1198,1200],{"class":111,"line":1195},39,[109,1197,349],{"class":115},[109,1199,352],{"class":126},[109,1201,1033],{"class":119},[109,1203,1205],{"class":111,"line":1204},40,[109,1206,343],{"emptyLinePlaceholder":342},[109,1208,1210,1213],{"class":111,"line":1209},41,[109,1211,1212],{"class":126},"    test01",[109,1214,1215],{"class":119},"();\n",[109,1217,1219],{"class":111,"line":1218},42,[109,1220,343],{"emptyLinePlaceholder":342},[109,1222,1224],{"class":111,"line":1223},43,[109,1225,343],{"emptyLinePlaceholder":342},[109,1227,1229,1231,1233],{"class":111,"line":1228},44,[109,1230,659],{"class":115},[109,1232,662],{"class":381},[109,1234,479],{"class":119},[109,1236,1238],{"class":111,"line":1237},45,[109,1239,670],{"class":119},[17,1241,1242],{},[20,1243,675],{},[100,1245,1248],{"className":1246,"code":1247,"language":681,"meta":105},[679],"0 1 2 3 4 5 6 7 8 9\n0 1 2 3 4 5 6 7 8 9\n",[32,1249,1247],{"__ignoreMap":105},[17,1251,1252],{},"**总结：**for_each在实际开发中是最常用遍历算法，需要熟练掌握",[63,1254,810],{"id":810},[17,1256,1257],{},[20,1258,71],{},[25,1260,1261],{},[28,1262,1263],{},"搬运容器到另一个容器中",[17,1265,1266],{},[20,1267,98],{},[25,1269,1270],{},[28,1271,1272],{},[32,1273,1274],{},"transform(iterator beg1, iterator end1, iterator beg2, _func);",[17,1276,1277],{},"\u002F\u002Fbeg1 源容器开始迭代器",[17,1279,1280],{},"\u002F\u002Fend1 源容器结束迭代器",[17,1282,1283],{},"\u002F\u002Fbeg2 目标容器开始迭代器",[17,1285,1286],{},"\u002F\u002F_func 函数或者函数对象",[17,1288,1289],{},[20,1290,300],{},[100,1292,1294],{"className":102,"code":1293,"language":104,"meta":105,"style":105},"#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",[32,1295,1296,1302,1309,1316,1320,1330,1334,1339,1343,1350,1354,1359,1377,1381,1389,1393,1397,1401,1405,1412,1416,1420,1436,1440,1454,1458,1462,1466,1474,1478,1487,1513,1517,1525,1529,1533,1545,1549,1568,1572,1597,1601,1621,1625,1629,1637,1642,1649,1654,1659,1668],{"__ignoreMap":105},[109,1297,1298,1300],{"class":111,"line":112},[109,1299,317],{"class":115},[109,1301,336],{"class":320},[109,1303,1304,1306],{"class":111,"line":133},[109,1305,317],{"class":115},[109,1307,1308],{"class":320},"\u003Cvector>\n",[109,1310,1311,1313],{"class":111,"line":331},[109,1312,317],{"class":115},[109,1314,1315],{"class":320},"\u003Calgorithm>\n",[109,1317,1318],{"class":111,"line":339},[109,1319,343],{"emptyLinePlaceholder":342},[109,1321,1322,1324,1326,1328],{"class":111,"line":346},[109,1323,883],{"class":115},[109,1325,886],{"class":115},[109,1327,423],{"class":126},[109,1329,479],{"class":119},[109,1331,1332],{"class":111,"line":358},[109,1333,343],{"emptyLinePlaceholder":342},[109,1335,1336],{"class":111,"line":364},[109,1337,1338],{"class":600},"\u002F\u002F常用遍历算法  搬运 transform\n",[109,1340,1341],{"class":111,"line":405},[109,1342,343],{"emptyLinePlaceholder":342},[109,1344,1345,1347],{"class":111,"line":411},[109,1346,123],{"class":115},[109,1348,1349],{"class":126}," TransForm\n",[109,1351,1352],{"class":111,"line":443},[109,1353,361],{"class":119},[109,1355,1356],{"class":111,"line":482},[109,1357,1358],{"class":115},"public:\n",[109,1360,1361,1364,1366,1368,1370,1372,1374],{"class":111,"line":488},[109,1362,1363],{"class":115},"    int",[109,1365,974],{"class":115},[109,1367,977],{"class":126},[109,1369,150],{"class":119},[109,1371,349],{"class":115},[109,1373,914],{"class":160},[109,1375,1376],{"class":119},")\n",[109,1378,1379],{"class":111,"line":493},[109,1380,408],{"class":119},[109,1382,1383,1386],{"class":111,"line":509},[109,1384,1385],{"class":115},"        return",[109,1387,1388],{"class":119}," val;\n",[109,1390,1391],{"class":111,"line":539},[109,1392,485],{"class":119},[109,1394,1395],{"class":111,"line":566},[109,1396,343],{"emptyLinePlaceholder":342},[109,1398,1399],{"class":111,"line":592},[109,1400,1013],{"class":119},[109,1402,1403],{"class":111,"line":597},[109,1404,343],{"emptyLinePlaceholder":342},[109,1406,1407,1409],{"class":111,"line":604},[109,1408,123],{"class":115},[109,1410,1411],{"class":126}," MyPrint\n",[109,1413,1414],{"class":111,"line":630},[109,1415,361],{"class":119},[109,1417,1418],{"class":111,"line":656},[109,1419,1358],{"class":115},[109,1421,1422,1424,1426,1428,1430,1432,1434],{"class":111,"line":667},[109,1423,971],{"class":115},[109,1425,974],{"class":115},[109,1427,977],{"class":126},[109,1429,150],{"class":119},[109,1431,349],{"class":115},[109,1433,914],{"class":160},[109,1435,1376],{"class":119},[109,1437,1438],{"class":111,"line":1025},[109,1439,408],{"class":119},[109,1441,1442,1444,1446,1448,1450,1452],{"class":111,"line":1036},[109,1443,994],{"class":119},[109,1445,452],{"class":115},[109,1447,931],{"class":119},[109,1449,452],{"class":115},[109,1451,936],{"class":320},[109,1453,479],{"class":119},[109,1455,1456],{"class":111,"line":1041},[109,1457,485],{"class":119},[109,1459,1460],{"class":111,"line":1053},[109,1461,1013],{"class":119},[109,1463,1464],{"class":111,"line":1085},[109,1465,343],{"emptyLinePlaceholder":342},[109,1467,1468,1470,1472],{"class":111,"line":1090},[109,1469,904],{"class":115},[109,1471,1030],{"class":126},[109,1473,355],{"class":119},[109,1475,1476],{"class":111,"line":1102},[109,1477,361],{"class":119},[109,1479,1480,1482,1484],{"class":111,"line":1107},[109,1481,1044],{"class":119},[109,1483,1047],{"class":115},[109,1485,1486],{"class":119},"v;\n",[109,1488,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511],{"class":111,"line":1112},[109,1490,367],{"class":115},[109,1492,370],{"class":119},[109,1494,349],{"class":115},[109,1496,1062],{"class":119},[109,1498,420],{"class":115},[109,1500,662],{"class":381},[109,1502,1069],{"class":119},[109,1504,120],{"class":115},[109,1506,1074],{"class":381},[109,1508,1077],{"class":119},[109,1510,1080],{"class":115},[109,1512,1376],{"class":119},[109,1514,1515],{"class":111,"line":1118},[109,1516,408],{"class":119},[109,1518,1519,1521,1523],{"class":111,"line":1139},[109,1520,1093],{"class":119},[109,1522,1096],{"class":126},[109,1524,1099],{"class":119},[109,1526,1527],{"class":111,"line":1149},[109,1528,485],{"class":119},[109,1530,1531],{"class":111,"line":1154},[109,1532,343],{"emptyLinePlaceholder":342},[109,1534,1535,1537,1539,1542],{"class":111,"line":1176},[109,1536,1044],{"class":119},[109,1538,1047],{"class":115},[109,1540,1541],{"class":119},"vTarget;",[109,1543,1544],{"class":600}," \u002F\u002F目标容器\n",[109,1546,1547],{"class":111,"line":1185},[109,1548,343],{"emptyLinePlaceholder":342},[109,1550,1551,1554,1557,1559,1562,1565],{"class":111,"line":1190},[109,1552,1553],{"class":119},"    vTarget.",[109,1555,1556],{"class":126},"resize",[109,1558,1124],{"class":119},[109,1560,1561],{"class":126},"size",[109,1563,1564],{"class":119},"());",[109,1566,1567],{"class":600}," \u002F\u002F 目标容器需要提前开辟空间\n",[109,1569,1570],{"class":111,"line":1195},[109,1571,343],{"emptyLinePlaceholder":342},[109,1573,1574,1577,1579,1581,1583,1585,1588,1590,1592,1595],{"class":111,"line":1204},[109,1575,1576],{"class":126},"    transform",[109,1578,1124],{"class":119},[109,1580,1127],{"class":126},[109,1582,1130],{"class":119},[109,1584,1133],{"class":126},[109,1586,1587],{"class":119},"(), vTarget.",[109,1589,1127],{"class":126},[109,1591,1167],{"class":119},[109,1593,1594],{"class":126},"TransForm",[109,1596,1173],{"class":119},[109,1598,1599],{"class":111,"line":1209},[109,1600,343],{"emptyLinePlaceholder":342},[109,1602,1603,1605,1608,1610,1612,1614,1616,1619],{"class":111,"line":1218},[109,1604,1121],{"class":126},[109,1606,1607],{"class":119},"(vTarget.",[109,1609,1127],{"class":126},[109,1611,1587],{"class":119},[109,1613,1133],{"class":126},[109,1615,1167],{"class":119},[109,1617,1618],{"class":126},"MyPrint",[109,1620,1173],{"class":119},[109,1622,1623],{"class":111,"line":1223},[109,1624,670],{"class":119},[109,1626,1627],{"class":111,"line":1228},[109,1628,343],{"emptyLinePlaceholder":342},[109,1630,1631,1633,1635],{"class":111,"line":1237},[109,1632,349],{"class":115},[109,1634,352],{"class":126},[109,1636,1033],{"class":119},[109,1638,1640],{"class":111,"line":1639},46,[109,1641,343],{"emptyLinePlaceholder":342},[109,1643,1645,1647],{"class":111,"line":1644},47,[109,1646,1212],{"class":126},[109,1648,1215],{"class":119},[109,1650,1652],{"class":111,"line":1651},48,[109,1653,343],{"emptyLinePlaceholder":342},[109,1655,1657],{"class":111,"line":1656},49,[109,1658,343],{"emptyLinePlaceholder":342},[109,1660,1662,1664,1666],{"class":111,"line":1661},50,[109,1663,659],{"class":115},[109,1665,662],{"class":381},[109,1667,479],{"class":119},[109,1669,1671],{"class":111,"line":1670},51,[109,1672,670],{"class":119},[17,1674,1675],{},[20,1676,675],{},[100,1678,1681],{"className":1679,"code":1680,"language":681,"meta":105},[679],"0 1 2 3 4 5 6 7 8 9\n",[32,1682,1680],{"__ignoreMap":105},[17,1684,1685,1687],{},[20,1686,765],{}," 搬运的目标容器必须要提前开辟空间，否则无法正常搬运",[59,1689,1690],{"id":1690},"常用查找算法",[17,1692,787],{},[25,1694,1695],{},[28,1696,1697],{},"掌握常用的查找算法",[17,1699,1700],{},[20,1701,797],{},[25,1703,1704,1710,1716,1722,1728,1734],{},[28,1705,1706,1709],{},[32,1707,1708],{},"find","                     \u002F\u002F查找元素",[28,1711,1712,1715],{},[32,1713,1714],{},"find_if","               \u002F\u002F按条件查找元素",[28,1717,1718,1721],{},[32,1719,1720],{},"adjacent_find","    \u002F\u002F查找相邻重复元素",[28,1723,1724,1727],{},[32,1725,1726],{},"binary_search","    \u002F\u002F二分查找法",[28,1729,1730,1733],{},[32,1731,1732],{},"count","                   \u002F\u002F统计元素个数",[28,1735,1736,1739],{},[32,1737,1738],{},"count_if","             \u002F\u002F按条件统计元素个数",[63,1741,1708],{"id":1708},[17,1743,1744],{},[20,1745,71],{},[25,1747,1748],{},[28,1749,1750],{},"查找指定元素，找到返回指定元素的迭代器，找不到返回结束迭代器end()",[17,1752,1753],{},[20,1754,98],{},[25,1756,1757],{},[28,1758,1759,1762,1764,1765,840,1767,843,1769,1771],{},[32,1760,1761],{},"find(iterator beg, iterator end, value);  ",[835,1763],{},"\u002F\u002F 按值查找元素，找到返回指定位置迭代器，找不到返回结束迭代器位置",[835,1766],{},[835,1768],{},[835,1770],{},"\u002F\u002F value 查找的元素",[17,1773,1774],{},[20,1775,300],{},[100,1777,1779],{"className":102,"code":1778,"language":104,"meta":105,"style":105},"#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",[32,1780,1781,1787,1793,1799,1806,1810,1820,1824,1832,1836,1844,1871,1888,1892,1897,1927,1946,1950,1963,1967,1974,1978,1999,2003,2007,2011,2021,2025,2047,2051,2064,2076,2080,2085,2107,2111,2141,2146,2156,2161,2170,2174,2178,2182,2187,2194,2198,2202,2211,2215,2229,2233,2239,2259,2279,2299,2319,2324,2335,2345,2355,2365,2370,2396,2411,2416,2429,2434,2441,2446,2475,2480],{"__ignoreMap":105},[109,1782,1783,1785],{"class":111,"line":112},[109,1784,317],{"class":115},[109,1786,336],{"class":320},[109,1788,1789,1791],{"class":111,"line":133},[109,1790,317],{"class":115},[109,1792,321],{"class":320},[109,1794,1795,1797],{"class":111,"line":331},[109,1796,317],{"class":115},[109,1798,874],{"class":320},[109,1800,1801,1803],{"class":111,"line":339},[109,1802,317],{"class":115},[109,1804,1805],{"class":320}," \u003Cstring>\n",[109,1807,1808],{"class":111,"line":346},[109,1809,343],{"emptyLinePlaceholder":342},[109,1811,1812,1814,1816,1818],{"class":111,"line":358},[109,1813,883],{"class":115},[109,1815,886],{"class":115},[109,1817,423],{"class":126},[109,1819,479],{"class":119},[109,1821,1822],{"class":111,"line":364},[109,1823,343],{"emptyLinePlaceholder":342},[109,1825,1826,1828,1830],{"class":111,"line":405},[109,1827,904],{"class":115},[109,1829,1030],{"class":126},[109,1831,1033],{"class":119},[109,1833,1834],{"class":111,"line":411},[109,1835,343],{"emptyLinePlaceholder":342},[109,1837,1838,1840,1842],{"class":111,"line":443},[109,1839,1044],{"class":119},[109,1841,1047],{"class":115},[109,1843,1050],{"class":119},[109,1845,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868],{"class":111,"line":482},[109,1847,367],{"class":115},[109,1849,370],{"class":119},[109,1851,349],{"class":115},[109,1853,1062],{"class":119},[109,1855,420],{"class":115},[109,1857,662],{"class":381},[109,1859,1069],{"class":119},[109,1861,120],{"class":115},[109,1863,1074],{"class":381},[109,1865,1077],{"class":119},[109,1867,1080],{"class":115},[109,1869,1870],{"class":119},") {\n",[109,1872,1873,1875,1877,1880,1883,1886],{"class":111,"line":488},[109,1874,1093],{"class":119},[109,1876,1096],{"class":126},[109,1878,1879],{"class":119},"(i ",[109,1881,1882],{"class":115},"+",[109,1884,1885],{"class":381}," 1",[109,1887,187],{"class":119},[109,1889,1890],{"class":111,"line":493},[109,1891,485],{"class":119},[109,1893,1894],{"class":111,"line":509},[109,1895,1896],{"class":600},"    \u002F\u002F查找容器中是否有 5 这个元素\n",[109,1898,1899,1901,1903,1905,1908,1910,1913,1915,1917,1919,1921,1923,1925],{"class":111,"line":539},[109,1900,1044],{"class":126},[109,1902,120],{"class":119},[109,1904,349],{"class":115},[109,1906,1907],{"class":119},">::iterator it ",[109,1909,420],{"class":115},[109,1911,1912],{"class":126}," find",[109,1914,1124],{"class":119},[109,1916,1127],{"class":126},[109,1918,1130],{"class":119},[109,1920,1133],{"class":126},[109,1922,1167],{"class":119},[109,1924,382],{"class":381},[109,1926,187],{"class":119},[109,1928,1929,1932,1935,1938,1941,1943],{"class":111,"line":566},[109,1930,1931],{"class":115},"    if",[109,1933,1934],{"class":119}," (it ",[109,1936,1937],{"class":115},"==",[109,1939,1940],{"class":119}," v.",[109,1942,1133],{"class":126},[109,1944,1945],{"class":119},"()) \n",[109,1947,1948],{"class":111,"line":592},[109,1949,408],{"class":119},[109,1951,1952,1954,1956,1959,1961],{"class":111,"line":597},[109,1953,994],{"class":119},[109,1955,452],{"class":115},[109,1957,1958],{"class":320}," \"没有找到!\"",[109,1960,463],{"class":115},[109,1962,1146],{"class":119},[109,1964,1965],{"class":111,"line":604},[109,1966,485],{"class":119},[109,1968,1969,1972],{"class":111,"line":630},[109,1970,1971],{"class":115},"    else",[109,1973,957],{"class":119},[109,1975,1976],{"class":111,"line":656},[109,1977,408],{"class":119},[109,1979,1980,1982,1984,1987,1989,1992,1995,1997],{"class":111,"line":667},[109,1981,994],{"class":119},[109,1983,452],{"class":115},[109,1985,1986],{"class":320}," \"找到:\"",[109,1988,463],{"class":115},[109,1990,1991],{"class":115}," *",[109,1993,1994],{"class":119},"it ",[109,1996,452],{"class":115},[109,1998,1146],{"class":119},[109,2000,2001],{"class":111,"line":1025},[109,2002,485],{"class":119},[109,2004,2005],{"class":111,"line":1036},[109,2006,670],{"class":119},[109,2008,2009],{"class":111,"line":1041},[109,2010,343],{"emptyLinePlaceholder":342},[109,2012,2013,2015,2018],{"class":111,"line":1053},[109,2014,123],{"class":115},[109,2016,2017],{"class":126}," Person",[109,2019,2020],{"class":119}," {\n",[109,2022,2023],{"class":111,"line":1085},[109,2024,1358],{"class":115},[109,2026,2027,2030,2032,2035,2038,2040,2042,2045],{"class":111,"line":1090},[109,2028,2029],{"class":126},"    Person",[109,2031,150],{"class":119},[109,2033,2034],{"class":126},"string",[109,2036,2037],{"class":160}," name",[109,2039,164],{"class":119},[109,2041,349],{"class":115},[109,2043,2044],{"class":160}," age",[109,2046,917],{"class":119},[109,2048,2049],{"class":111,"line":1102},[109,2050,408],{"class":119},[109,2052,2053,2056,2059,2061],{"class":111,"line":1107},[109,2054,2055],{"class":381},"        this",[109,2057,2058],{"class":119},"->m_Name ",[109,2060,420],{"class":115},[109,2062,2063],{"class":119}," name;\n",[109,2065,2066,2068,2071,2073],{"class":111,"line":1112},[109,2067,2055],{"class":381},[109,2069,2070],{"class":119},"->m_Age ",[109,2072,420],{"class":115},[109,2074,2075],{"class":119}," age;\n",[109,2077,2078],{"class":111,"line":1118},[109,2079,485],{"class":119},[109,2081,2082],{"class":111,"line":1139},[109,2083,2084],{"class":600},"    \u002F\u002F重载==\n",[109,2086,2087,2090,2092,2094,2096,2098,2100,2102,2105],{"class":111,"line":1149},[109,2088,2089],{"class":115},"    bool",[109,2091,974],{"class":115},[109,2093,1937],{"class":126},[109,2095,150],{"class":119},[109,2097,153],{"class":115},[109,2099,2017],{"class":126},[109,2101,144],{"class":115},[109,2103,2104],{"class":160}," p",[109,2106,917],{"class":119},[109,2108,2109],{"class":111,"line":1154},[109,2110,408],{"class":119},[109,2112,2113,2116,2118,2121,2123,2125,2128,2131,2134,2136,2138],{"class":111,"line":1176},[109,2114,2115],{"class":115},"        if",[109,2117,370],{"class":119},[109,2119,2120],{"class":381},"this",[109,2122,2058],{"class":119},[109,2124,1937],{"class":115},[109,2126,2127],{"class":119}," p.m_Name ",[109,2129,2130],{"class":115},"&&",[109,2132,2133],{"class":381}," this",[109,2135,2070],{"class":119},[109,2137,1937],{"class":115},[109,2139,2140],{"class":119}," p.m_Age) \n",[109,2142,2143],{"class":111,"line":1185},[109,2144,2145],{"class":119},"        {\n",[109,2147,2148,2151,2154],{"class":111,"line":1190},[109,2149,2150],{"class":115},"            return",[109,2152,2153],{"class":381}," true",[109,2155,479],{"class":119},[109,2157,2158],{"class":111,"line":1195},[109,2159,2160],{"class":119},"        }\n",[109,2162,2163,2165,2168],{"class":111,"line":1204},[109,2164,1385],{"class":115},[109,2166,2167],{"class":381}," false",[109,2169,479],{"class":119},[109,2171,2172],{"class":111,"line":1209},[109,2173,485],{"class":119},[109,2175,2176],{"class":111,"line":1218},[109,2177,343],{"emptyLinePlaceholder":342},[109,2179,2180],{"class":111,"line":1223},[109,2181,1358],{"class":115},[109,2183,2184],{"class":111,"line":1228},[109,2185,2186],{"class":119},"    string m_Name;\n",[109,2188,2189,2191],{"class":111,"line":1237},[109,2190,1363],{"class":115},[109,2192,2193],{"class":119}," m_Age;\n",[109,2195,2196],{"class":111,"line":1639},[109,2197,1013],{"class":119},[109,2199,2200],{"class":111,"line":1644},[109,2201,343],{"emptyLinePlaceholder":342},[109,2203,2204,2206,2209],{"class":111,"line":1651},[109,2205,904],{"class":115},[109,2207,2208],{"class":126}," test02",[109,2210,1033],{"class":119},[109,2212,2213],{"class":111,"line":1656},[109,2214,343],{"emptyLinePlaceholder":342},[109,2216,2217,2219,2221,2224,2227],{"class":111,"line":1661},[109,2218,1044],{"class":119},[109,2220,120],{"class":115},[109,2222,2223],{"class":119},"Person",[109,2225,2226],{"class":115},">",[109,2228,1050],{"class":119},[109,2230,2231],{"class":111,"line":1670},[109,2232,343],{"emptyLinePlaceholder":342},[109,2234,2236],{"class":111,"line":2235},52,[109,2237,2238],{"class":600},"    \u002F\u002F创建数据\n",[109,2240,2242,2245,2248,2250,2253,2255,2257],{"class":111,"line":2241},53,[109,2243,2244],{"class":119},"    Person ",[109,2246,2247],{"class":126},"p1",[109,2249,150],{"class":119},[109,2251,2252],{"class":320},"\"aaa\"",[109,2254,164],{"class":119},[109,2256,278],{"class":381},[109,2258,187],{"class":119},[109,2260,2262,2264,2267,2269,2272,2274,2277],{"class":111,"line":2261},54,[109,2263,2244],{"class":119},[109,2265,2266],{"class":126},"p2",[109,2268,150],{"class":119},[109,2270,2271],{"class":320},"\"bbb\"",[109,2273,164],{"class":119},[109,2275,2276],{"class":381},"20",[109,2278,187],{"class":119},[109,2280,2282,2284,2287,2289,2292,2294,2297],{"class":111,"line":2281},55,[109,2283,2244],{"class":119},[109,2285,2286],{"class":126},"p3",[109,2288,150],{"class":119},[109,2290,2291],{"class":320},"\"ccc\"",[109,2293,164],{"class":119},[109,2295,2296],{"class":381},"30",[109,2298,187],{"class":119},[109,2300,2302,2304,2307,2309,2312,2314,2317],{"class":111,"line":2301},56,[109,2303,2244],{"class":119},[109,2305,2306],{"class":126},"p4",[109,2308,150],{"class":119},[109,2310,2311],{"class":320},"\"ddd\"",[109,2313,164],{"class":119},[109,2315,2316],{"class":381},"40",[109,2318,187],{"class":119},[109,2320,2322],{"class":111,"line":2321},57,[109,2323,343],{"emptyLinePlaceholder":342},[109,2325,2327,2330,2332],{"class":111,"line":2326},58,[109,2328,2329],{"class":119},"    v.",[109,2331,1096],{"class":126},[109,2333,2334],{"class":119},"(p1);\n",[109,2336,2338,2340,2342],{"class":111,"line":2337},59,[109,2339,2329],{"class":119},[109,2341,1096],{"class":126},[109,2343,2344],{"class":119},"(p2);\n",[109,2346,2348,2350,2352],{"class":111,"line":2347},60,[109,2349,2329],{"class":119},[109,2351,1096],{"class":126},[109,2353,2354],{"class":119},"(p3);\n",[109,2356,2358,2360,2362],{"class":111,"line":2357},61,[109,2359,2329],{"class":119},[109,2361,1096],{"class":126},[109,2363,2364],{"class":119},"(p4);\n",[109,2366,2368],{"class":111,"line":2367},62,[109,2369,343],{"emptyLinePlaceholder":342},[109,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393],{"class":111,"line":2372},63,[109,2374,1044],{"class":126},[109,2376,120],{"class":119},[109,2378,2223],{"class":126},[109,2380,1907],{"class":119},[109,2382,420],{"class":115},[109,2384,1912],{"class":126},[109,2386,1124],{"class":119},[109,2388,1127],{"class":126},[109,2390,1130],{"class":119},[109,2392,1133],{"class":126},[109,2394,2395],{"class":119},"(), p2);\n",[109,2397,2399,2401,2403,2405,2407,2409],{"class":111,"line":2398},64,[109,2400,1931],{"class":115},[109,2402,1934],{"class":119},[109,2404,1937],{"class":115},[109,2406,1940],{"class":119},[109,2408,1133],{"class":126},[109,2410,1945],{"class":119},[109,2412,2414],{"class":111,"line":2413},65,[109,2415,408],{"class":119},[109,2417,2419,2421,2423,2425,2427],{"class":111,"line":2418},66,[109,2420,994],{"class":119},[109,2422,452],{"class":115},[109,2424,1958],{"class":320},[109,2426,463],{"class":115},[109,2428,1146],{"class":119},[109,2430,2432],{"class":111,"line":2431},67,[109,2433,485],{"class":119},[109,2435,2437,2439],{"class":111,"line":2436},68,[109,2438,1971],{"class":115},[109,2440,957],{"class":119},[109,2442,2444],{"class":111,"line":2443},69,[109,2445,408],{"class":119},[109,2447,2449,2451,2453,2456,2458,2461,2463,2466,2468,2471,2473],{"class":111,"line":2448},70,[109,2450,994],{"class":119},[109,2452,452],{"class":115},[109,2454,2455],{"class":320}," \"找到姓名:\"",[109,2457,463],{"class":115},[109,2459,2460],{"class":119}," it->m_Name ",[109,2462,452],{"class":115},[109,2464,2465],{"class":320}," \" 年龄: \"",[109,2467,463],{"class":115},[109,2469,2470],{"class":119}," it->m_Age ",[109,2472,452],{"class":115},[109,2474,1146],{"class":119},[109,2476,2478],{"class":111,"line":2477},71,[109,2479,485],{"class":119},[109,2481,2483],{"class":111,"line":2482},72,[109,2484,670],{"class":119},[17,2486,2487,2489,2490,2493],{},[20,2488,675],{}," 此代码块不含 ",[32,2491,2492],{},"main"," 函数，是语法、接口或分文件示例，不能独立运行，因此没有终端输出。",[17,2495,2496,2497],{},"总结： 利用find可以在容器中找指定的元素，返回值是",[20,2498,2499],{},"迭代器",[63,2501,1714],{"id":1714},[17,2503,2504],{},[20,2505,71],{},[25,2507,2508],{},[28,2509,2510],{},"按条件查找元素",[17,2512,2513],{},[20,2514,98],{},[25,2516,2517],{},[28,2518,2519,2522,1764,2524,840,2526,843,2528,2530],{},[32,2520,2521],{},"find_if(iterator beg, iterator end, _Pred);  ",[835,2523],{},[835,2525],{},[835,2527],{},[835,2529],{},"\u002F\u002F _Pred 函数或者谓词（返回bool类型的仿函数）",[17,2532,2533],{},[20,2534,300],{},[100,2536,2538],{"className":102,"code":2537,"language":104,"meta":105,"style":105},"#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",[32,2539,2540,2546,2552,2558,2564,2568,2578,2582,2587,2594,2598,2602,2618,2622,2635,2639,2643,2647,2655,2659,2667,2693,2707,2711,2715,2745,2760,2772,2776,2782,2801,2805,2809,2813,2818,2826,2830,2848,2852,2862,2872,2876,2880,2884,2890,2894,2898,2905,2909,2913,2932,2936,2950,2954,2958,2962,2966,2974,2978,2990,2994,2998,3014,3030,3046,3062,3066,3074,3082,3090,3098,3102,3131,3147,3152,3165,3170,3176,3181,3206,3211,3216,3221,3230,3235,3241,3246,3254,3259,3264,3273],{"__ignoreMap":105},[109,2541,2542,2544],{"class":111,"line":112},[109,2543,317],{"class":115},[109,2545,336],{"class":320},[109,2547,2548,2550],{"class":111,"line":133},[109,2549,317],{"class":115},[109,2551,321],{"class":320},[109,2553,2554,2556],{"class":111,"line":331},[109,2555,317],{"class":115},[109,2557,874],{"class":320},[109,2559,2560,2562],{"class":111,"line":339},[109,2561,317],{"class":115},[109,2563,1805],{"class":320},[109,2565,2566],{"class":111,"line":346},[109,2567,343],{"emptyLinePlaceholder":342},[109,2569,2570,2572,2574,2576],{"class":111,"line":358},[109,2571,883],{"class":115},[109,2573,886],{"class":115},[109,2575,423],{"class":126},[109,2577,479],{"class":119},[109,2579,2580],{"class":111,"line":364},[109,2581,343],{"emptyLinePlaceholder":342},[109,2583,2584],{"class":111,"line":405},[109,2585,2586],{"class":600},"\u002F\u002F内置数据类型\n",[109,2588,2589,2591],{"class":111,"line":411},[109,2590,123],{"class":115},[109,2592,2593],{"class":126}," GreaterFive\n",[109,2595,2596],{"class":111,"line":443},[109,2597,361],{"class":119},[109,2599,2600],{"class":111,"line":482},[109,2601,1358],{"class":115},[109,2603,2604,2606,2608,2610,2612,2614,2616],{"class":111,"line":488},[109,2605,2089],{"class":115},[109,2607,974],{"class":115},[109,2609,977],{"class":126},[109,2611,150],{"class":119},[109,2613,349],{"class":115},[109,2615,914],{"class":160},[109,2617,1376],{"class":119},[109,2619,2620],{"class":111,"line":493},[109,2621,408],{"class":119},[109,2623,2624,2626,2628,2630,2633],{"class":111,"line":509},[109,2625,1385],{"class":115},[109,2627,931],{"class":119},[109,2629,2226],{"class":115},[109,2631,2632],{"class":381}," 5",[109,2634,479],{"class":119},[109,2636,2637],{"class":111,"line":539},[109,2638,485],{"class":119},[109,2640,2641],{"class":111,"line":566},[109,2642,1013],{"class":119},[109,2644,2645],{"class":111,"line":592},[109,2646,343],{"emptyLinePlaceholder":342},[109,2648,2649,2651,2653],{"class":111,"line":597},[109,2650,904],{"class":115},[109,2652,1030],{"class":126},[109,2654,1033],{"class":119},[109,2656,2657],{"class":111,"line":604},[109,2658,343],{"emptyLinePlaceholder":342},[109,2660,2661,2663,2665],{"class":111,"line":630},[109,2662,1044],{"class":119},[109,2664,1047],{"class":115},[109,2666,1050],{"class":119},[109,2668,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691],{"class":111,"line":656},[109,2670,367],{"class":115},[109,2672,370],{"class":119},[109,2674,349],{"class":115},[109,2676,1062],{"class":119},[109,2678,420],{"class":115},[109,2680,662],{"class":381},[109,2682,1069],{"class":119},[109,2684,120],{"class":115},[109,2686,1074],{"class":381},[109,2688,1077],{"class":119},[109,2690,1080],{"class":115},[109,2692,1870],{"class":119},[109,2694,2695,2697,2699,2701,2703,2705],{"class":111,"line":667},[109,2696,1093],{"class":119},[109,2698,1096],{"class":126},[109,2700,1879],{"class":119},[109,2702,1882],{"class":115},[109,2704,1885],{"class":381},[109,2706,187],{"class":119},[109,2708,2709],{"class":111,"line":1025},[109,2710,485],{"class":119},[109,2712,2713],{"class":111,"line":1036},[109,2714,343],{"emptyLinePlaceholder":342},[109,2716,2717,2719,2721,2723,2725,2727,2730,2732,2734,2736,2738,2740,2743],{"class":111,"line":1041},[109,2718,1044],{"class":126},[109,2720,120],{"class":119},[109,2722,349],{"class":115},[109,2724,1907],{"class":119},[109,2726,420],{"class":115},[109,2728,2729],{"class":126}," find_if",[109,2731,1124],{"class":119},[109,2733,1127],{"class":126},[109,2735,1130],{"class":119},[109,2737,1133],{"class":126},[109,2739,1167],{"class":119},[109,2741,2742],{"class":126},"GreaterFive",[109,2744,1173],{"class":119},[109,2746,2747,2749,2751,2753,2755,2757],{"class":111,"line":1053},[109,2748,1931],{"class":115},[109,2750,1934],{"class":119},[109,2752,1937],{"class":115},[109,2754,1940],{"class":119},[109,2756,1133],{"class":126},[109,2758,2759],{"class":119},"()) {\n",[109,2761,2762,2764,2766,2768,2770],{"class":111,"line":1085},[109,2763,994],{"class":119},[109,2765,452],{"class":115},[109,2767,1958],{"class":320},[109,2769,463],{"class":115},[109,2771,1146],{"class":119},[109,2773,2774],{"class":111,"line":1090},[109,2775,485],{"class":119},[109,2777,2778,2780],{"class":111,"line":1102},[109,2779,1971],{"class":115},[109,2781,2020],{"class":119},[109,2783,2784,2786,2788,2791,2793,2795,2797,2799],{"class":111,"line":1107},[109,2785,994],{"class":119},[109,2787,452],{"class":115},[109,2789,2790],{"class":320}," \"找到大于5的数字:\"",[109,2792,463],{"class":115},[109,2794,1991],{"class":115},[109,2796,1994],{"class":119},[109,2798,452],{"class":115},[109,2800,1146],{"class":119},[109,2802,2803],{"class":111,"line":1112},[109,2804,485],{"class":119},[109,2806,2807],{"class":111,"line":1118},[109,2808,670],{"class":119},[109,2810,2811],{"class":111,"line":1139},[109,2812,343],{"emptyLinePlaceholder":342},[109,2814,2815],{"class":111,"line":1149},[109,2816,2817],{"class":600},"\u002F\u002F自定义数据类型\n",[109,2819,2820,2822,2824],{"class":111,"line":1154},[109,2821,123],{"class":115},[109,2823,2017],{"class":126},[109,2825,2020],{"class":119},[109,2827,2828],{"class":111,"line":1176},[109,2829,1358],{"class":115},[109,2831,2832,2834,2836,2838,2840,2842,2844,2846],{"class":111,"line":1185},[109,2833,2029],{"class":126},[109,2835,150],{"class":119},[109,2837,2034],{"class":126},[109,2839,2037],{"class":160},[109,2841,164],{"class":119},[109,2843,349],{"class":115},[109,2845,2044],{"class":160},[109,2847,1376],{"class":119},[109,2849,2850],{"class":111,"line":1190},[109,2851,408],{"class":119},[109,2853,2854,2856,2858,2860],{"class":111,"line":1195},[109,2855,2055],{"class":381},[109,2857,2058],{"class":119},[109,2859,420],{"class":115},[109,2861,2063],{"class":119},[109,2863,2864,2866,2868,2870],{"class":111,"line":1204},[109,2865,2055],{"class":381},[109,2867,2070],{"class":119},[109,2869,420],{"class":115},[109,2871,2075],{"class":119},[109,2873,2874],{"class":111,"line":1209},[109,2875,485],{"class":119},[109,2877,2878],{"class":111,"line":1218},[109,2879,1358],{"class":115},[109,2881,2882],{"class":111,"line":1223},[109,2883,2186],{"class":119},[109,2885,2886,2888],{"class":111,"line":1228},[109,2887,1363],{"class":115},[109,2889,2193],{"class":119},[109,2891,2892],{"class":111,"line":1237},[109,2893,1013],{"class":119},[109,2895,2896],{"class":111,"line":1639},[109,2897,343],{"emptyLinePlaceholder":342},[109,2899,2900,2902],{"class":111,"line":1644},[109,2901,123],{"class":115},[109,2903,2904],{"class":126}," Greater20\n",[109,2906,2907],{"class":111,"line":1651},[109,2908,361],{"class":119},[109,2910,2911],{"class":111,"line":1656},[109,2912,1358],{"class":115},[109,2914,2915,2917,2919,2921,2923,2925,2928,2930],{"class":111,"line":1661},[109,2916,2089],{"class":115},[109,2918,974],{"class":115},[109,2920,977],{"class":126},[109,2922,150],{"class":119},[109,2924,2223],{"class":126},[109,2926,2927],{"class":115}," &",[109,2929,17],{"class":160},[109,2931,1376],{"class":119},[109,2933,2934],{"class":111,"line":1670},[109,2935,408],{"class":119},[109,2937,2938,2940,2943,2945,2948],{"class":111,"line":2235},[109,2939,1385],{"class":115},[109,2941,2942],{"class":119}," p.m_Age ",[109,2944,2226],{"class":115},[109,2946,2947],{"class":381}," 20",[109,2949,479],{"class":119},[109,2951,2952],{"class":111,"line":2241},[109,2953,485],{"class":119},[109,2955,2956],{"class":111,"line":2261},[109,2957,343],{"emptyLinePlaceholder":342},[109,2959,2960],{"class":111,"line":2281},[109,2961,1013],{"class":119},[109,2963,2964],{"class":111,"line":2301},[109,2965,343],{"emptyLinePlaceholder":342},[109,2967,2968,2970,2972],{"class":111,"line":2321},[109,2969,904],{"class":115},[109,2971,2208],{"class":126},[109,2973,1033],{"class":119},[109,2975,2976],{"class":111,"line":2326},[109,2977,343],{"emptyLinePlaceholder":342},[109,2979,2980,2982,2984,2986,2988],{"class":111,"line":2337},[109,2981,1044],{"class":119},[109,2983,120],{"class":115},[109,2985,2223],{"class":119},[109,2987,2226],{"class":115},[109,2989,1050],{"class":119},[109,2991,2992],{"class":111,"line":2347},[109,2993,343],{"emptyLinePlaceholder":342},[109,2995,2996],{"class":111,"line":2357},[109,2997,2238],{"class":600},[109,2999,3000,3002,3004,3006,3008,3010,3012],{"class":111,"line":2367},[109,3001,2244],{"class":119},[109,3003,2247],{"class":126},[109,3005,150],{"class":119},[109,3007,2252],{"class":320},[109,3009,164],{"class":119},[109,3011,278],{"class":381},[109,3013,187],{"class":119},[109,3015,3016,3018,3020,3022,3024,3026,3028],{"class":111,"line":2372},[109,3017,2244],{"class":119},[109,3019,2266],{"class":126},[109,3021,150],{"class":119},[109,3023,2271],{"class":320},[109,3025,164],{"class":119},[109,3027,2276],{"class":381},[109,3029,187],{"class":119},[109,3031,3032,3034,3036,3038,3040,3042,3044],{"class":111,"line":2398},[109,3033,2244],{"class":119},[109,3035,2286],{"class":126},[109,3037,150],{"class":119},[109,3039,2291],{"class":320},[109,3041,164],{"class":119},[109,3043,2296],{"class":381},[109,3045,187],{"class":119},[109,3047,3048,3050,3052,3054,3056,3058,3060],{"class":111,"line":2413},[109,3049,2244],{"class":119},[109,3051,2306],{"class":126},[109,3053,150],{"class":119},[109,3055,2311],{"class":320},[109,3057,164],{"class":119},[109,3059,2316],{"class":381},[109,3061,187],{"class":119},[109,3063,3064],{"class":111,"line":2418},[109,3065,343],{"emptyLinePlaceholder":342},[109,3067,3068,3070,3072],{"class":111,"line":2431},[109,3069,2329],{"class":119},[109,3071,1096],{"class":126},[109,3073,2334],{"class":119},[109,3075,3076,3078,3080],{"class":111,"line":2436},[109,3077,2329],{"class":119},[109,3079,1096],{"class":126},[109,3081,2344],{"class":119},[109,3083,3084,3086,3088],{"class":111,"line":2443},[109,3085,2329],{"class":119},[109,3087,1096],{"class":126},[109,3089,2354],{"class":119},[109,3091,3092,3094,3096],{"class":111,"line":2448},[109,3093,2329],{"class":119},[109,3095,1096],{"class":126},[109,3097,2364],{"class":119},[109,3099,3100],{"class":111,"line":2477},[109,3101,343],{"emptyLinePlaceholder":342},[109,3103,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3129],{"class":111,"line":2482},[109,3105,1044],{"class":126},[109,3107,120],{"class":119},[109,3109,2223],{"class":126},[109,3111,1907],{"class":119},[109,3113,420],{"class":115},[109,3115,2729],{"class":126},[109,3117,1124],{"class":119},[109,3119,1127],{"class":126},[109,3121,1130],{"class":119},[109,3123,1133],{"class":126},[109,3125,1167],{"class":119},[109,3127,3128],{"class":126},"Greater20",[109,3130,1173],{"class":119},[109,3132,3134,3136,3138,3140,3142,3144],{"class":111,"line":3133},73,[109,3135,1931],{"class":115},[109,3137,1934],{"class":119},[109,3139,1937],{"class":115},[109,3141,1940],{"class":119},[109,3143,1133],{"class":126},[109,3145,3146],{"class":119},"())\n",[109,3148,3150],{"class":111,"line":3149},74,[109,3151,408],{"class":119},[109,3153,3155,3157,3159,3161,3163],{"class":111,"line":3154},75,[109,3156,994],{"class":119},[109,3158,452],{"class":115},[109,3160,1958],{"class":320},[109,3162,463],{"class":115},[109,3164,1146],{"class":119},[109,3166,3168],{"class":111,"line":3167},76,[109,3169,485],{"class":119},[109,3171,3173],{"class":111,"line":3172},77,[109,3174,3175],{"class":115},"    else\n",[109,3177,3179],{"class":111,"line":3178},78,[109,3180,408],{"class":119},[109,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204],{"class":111,"line":3183},79,[109,3185,994],{"class":119},[109,3187,452],{"class":115},[109,3189,2455],{"class":320},[109,3191,463],{"class":115},[109,3193,2460],{"class":119},[109,3195,452],{"class":115},[109,3197,2465],{"class":320},[109,3199,463],{"class":115},[109,3201,2470],{"class":119},[109,3203,452],{"class":115},[109,3205,1146],{"class":119},[109,3207,3209],{"class":111,"line":3208},80,[109,3210,485],{"class":119},[109,3212,3214],{"class":111,"line":3213},81,[109,3215,670],{"class":119},[109,3217,3219],{"class":111,"line":3218},82,[109,3220,343],{"emptyLinePlaceholder":342},[109,3222,3224,3226,3228],{"class":111,"line":3223},83,[109,3225,349],{"class":115},[109,3227,352],{"class":126},[109,3229,1033],{"class":119},[109,3231,3233],{"class":111,"line":3232},84,[109,3234,343],{"emptyLinePlaceholder":342},[109,3236,3238],{"class":111,"line":3237},85,[109,3239,3240],{"class":600},"    \u002F\u002Ftest01();\n",[109,3242,3244],{"class":111,"line":3243},86,[109,3245,343],{"emptyLinePlaceholder":342},[109,3247,3249,3252],{"class":111,"line":3248},87,[109,3250,3251],{"class":126},"    test02",[109,3253,1215],{"class":119},[109,3255,3257],{"class":111,"line":3256},88,[109,3258,343],{"emptyLinePlaceholder":342},[109,3260,3262],{"class":111,"line":3261},89,[109,3263,343],{"emptyLinePlaceholder":342},[109,3265,3267,3269,3271],{"class":111,"line":3266},90,[109,3268,659],{"class":115},[109,3270,662],{"class":381},[109,3272,479],{"class":119},[109,3274,3276],{"class":111,"line":3275},91,[109,3277,670],{"class":119},[17,3279,3280],{},[20,3281,675],{},[100,3283,3286],{"className":3284,"code":3285,"language":681,"meta":105},[679],"找到姓名:ccc 年龄: 30\n",[32,3287,3285],{"__ignoreMap":105},[17,3289,3290],{},"总结：find_if按条件查找使查找更加灵活，提供的仿函数可以改变不同的策略",[63,3292,1720],{"id":1720},[17,3294,3295],{},[20,3296,71],{},[25,3298,3299],{},[28,3300,3301],{},"查找相邻重复元素",[17,3303,3304],{},[20,3305,98],{},[25,3307,3308],{},[28,3309,3310,3313,3315,3316,840,3318,843,3320,3322],{},[32,3311,3312],{},"adjacent_find(iterator beg, iterator end);  ",[835,3314],{},"\u002F\u002F 查找相邻重复元素,返回相邻元素的第一个位置的迭代器",[835,3317],{},[835,3319],{},[835,3321],{},"​",[17,3324,3325],{},[20,3326,300],{},[100,3328,3330],{"className":102,"code":3329,"language":104,"meta":105,"style":105},"#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",[32,3331,3332,3338,3344,3350,3354,3364,3368,3376,3380,3388,3401,3414,3426,3438,3451,3463,3476,3480,3485,3510,3524,3537,3541,3547,3566,3570],{"__ignoreMap":105},[109,3333,3334,3336],{"class":111,"line":112},[109,3335,317],{"class":115},[109,3337,336],{"class":320},[109,3339,3340,3342],{"class":111,"line":133},[109,3341,317],{"class":115},[109,3343,321],{"class":320},[109,3345,3346,3348],{"class":111,"line":331},[109,3347,317],{"class":115},[109,3349,874],{"class":320},[109,3351,3352],{"class":111,"line":339},[109,3353,343],{"emptyLinePlaceholder":342},[109,3355,3356,3358,3360,3362],{"class":111,"line":346},[109,3357,883],{"class":115},[109,3359,886],{"class":115},[109,3361,423],{"class":126},[109,3363,479],{"class":119},[109,3365,3366],{"class":111,"line":358},[109,3367,343],{"emptyLinePlaceholder":342},[109,3369,3370,3372,3374],{"class":111,"line":364},[109,3371,904],{"class":115},[109,3373,1030],{"class":126},[109,3375,355],{"class":119},[109,3377,3378],{"class":111,"line":405},[109,3379,361],{"class":119},[109,3381,3382,3384,3386],{"class":111,"line":411},[109,3383,1044],{"class":119},[109,3385,1047],{"class":115},[109,3387,1050],{"class":119},[109,3389,3390,3392,3394,3396,3399],{"class":111,"line":443},[109,3391,2329],{"class":119},[109,3393,1096],{"class":126},[109,3395,150],{"class":119},[109,3397,3398],{"class":381},"1",[109,3400,187],{"class":119},[109,3402,3403,3405,3407,3409,3412],{"class":111,"line":482},[109,3404,2329],{"class":119},[109,3406,1096],{"class":126},[109,3408,150],{"class":119},[109,3410,3411],{"class":381},"2",[109,3413,187],{"class":119},[109,3415,3416,3418,3420,3422,3424],{"class":111,"line":488},[109,3417,2329],{"class":119},[109,3419,1096],{"class":126},[109,3421,150],{"class":119},[109,3423,382],{"class":381},[109,3425,187],{"class":119},[109,3427,3428,3430,3432,3434,3436],{"class":111,"line":493},[109,3429,2329],{"class":119},[109,3431,1096],{"class":126},[109,3433,150],{"class":119},[109,3435,3411],{"class":381},[109,3437,187],{"class":119},[109,3439,3440,3442,3444,3446,3449],{"class":111,"line":509},[109,3441,2329],{"class":119},[109,3443,1096],{"class":126},[109,3445,150],{"class":119},[109,3447,3448],{"class":381},"4",[109,3450,187],{"class":119},[109,3452,3453,3455,3457,3459,3461],{"class":111,"line":539},[109,3454,2329],{"class":119},[109,3456,1096],{"class":126},[109,3458,150],{"class":119},[109,3460,3448],{"class":381},[109,3462,187],{"class":119},[109,3464,3465,3467,3469,3471,3474],{"class":111,"line":566},[109,3466,2329],{"class":119},[109,3468,1096],{"class":126},[109,3470,150],{"class":119},[109,3472,3473],{"class":381},"3",[109,3475,187],{"class":119},[109,3477,3478],{"class":111,"line":592},[109,3479,343],{"emptyLinePlaceholder":342},[109,3481,3482],{"class":111,"line":597},[109,3483,3484],{"class":600},"    \u002F\u002F查找相邻重复元素\n",[109,3486,3487,3489,3491,3493,3495,3497,3500,3502,3504,3506,3508],{"class":111,"line":604},[109,3488,1044],{"class":126},[109,3490,120],{"class":119},[109,3492,349],{"class":115},[109,3494,1907],{"class":119},[109,3496,420],{"class":115},[109,3498,3499],{"class":126}," adjacent_find",[109,3501,1124],{"class":119},[109,3503,1127],{"class":126},[109,3505,1130],{"class":119},[109,3507,1133],{"class":126},[109,3509,1173],{"class":119},[109,3511,3512,3514,3516,3518,3520,3522],{"class":111,"line":630},[109,3513,1931],{"class":115},[109,3515,1934],{"class":119},[109,3517,1937],{"class":115},[109,3519,1940],{"class":119},[109,3521,1133],{"class":126},[109,3523,2759],{"class":119},[109,3525,3526,3528,3530,3533,3535],{"class":111,"line":656},[109,3527,994],{"class":119},[109,3529,452],{"class":115},[109,3531,3532],{"class":320}," \"找不到!\"",[109,3534,463],{"class":115},[109,3536,1146],{"class":119},[109,3538,3539],{"class":111,"line":667},[109,3540,485],{"class":119},[109,3542,3543,3545],{"class":111,"line":1025},[109,3544,1971],{"class":115},[109,3546,2020],{"class":119},[109,3548,3549,3551,3553,3556,3558,3560,3562,3564],{"class":111,"line":1036},[109,3550,994],{"class":119},[109,3552,452],{"class":115},[109,3554,3555],{"class":320}," \"找到相邻重复元素为:\"",[109,3557,463],{"class":115},[109,3559,1991],{"class":115},[109,3561,1994],{"class":119},[109,3563,452],{"class":115},[109,3565,1146],{"class":119},[109,3567,3568],{"class":111,"line":1041},[109,3569,485],{"class":119},[109,3571,3572],{"class":111,"line":1053},[109,3573,670],{"class":119},[17,3575,3576,2489,3578,2493],{},[20,3577,675],{},[32,3579,2492],{},[17,3581,3582],{},"总结：面试题中如果出现查找相邻重复元素，记得用STL中的adjacent_find算法",[63,3584,1726],{"id":1726},[17,3586,3587],{},[20,3588,71],{},[25,3590,3591],{},[28,3592,3593],{},"查找指定元素是否存在",[17,3595,3596],{},[20,3597,98],{},[25,3599,3600],{},[28,3601,3602,3605,3607,3608,3610,3611,3614,840,3616,843,3618,1771],{},[32,3603,3604],{},"bool binary_search(iterator beg, iterator end, value);  ",[835,3606],{},"\u002F\u002F 查找指定的元素，查到 返回true  否则false",[835,3609],{},"\u002F\u002F 注意: 在",[20,3612,3613],{},"无序序列中不可用",[835,3615],{},[835,3617],{},[835,3619],{},[17,3621,3622],{},[20,3623,300],{},[100,3625,3627],{"className":102,"code":3626,"language":104,"meta":105,"style":105},"#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",[32,3628,3629,3635,3641,3647,3651,3661,3665,3673,3677,3685,3689,3715,3719,3727,3731,3736,3763,3770,3774,3787,3791,3795,3799,3812,3816,3820,3824,3832,3836,3842,3846,3850,3858],{"__ignoreMap":105},[109,3630,3631,3633],{"class":111,"line":112},[109,3632,317],{"class":115},[109,3634,336],{"class":320},[109,3636,3637,3639],{"class":111,"line":133},[109,3638,317],{"class":115},[109,3640,321],{"class":320},[109,3642,3643,3645],{"class":111,"line":331},[109,3644,317],{"class":115},[109,3646,874],{"class":320},[109,3648,3649],{"class":111,"line":339},[109,3650,343],{"emptyLinePlaceholder":342},[109,3652,3653,3655,3657,3659],{"class":111,"line":346},[109,3654,883],{"class":115},[109,3656,886],{"class":115},[109,3658,423],{"class":126},[109,3660,479],{"class":119},[109,3662,3663],{"class":111,"line":358},[109,3664,343],{"emptyLinePlaceholder":342},[109,3666,3667,3669,3671],{"class":111,"line":364},[109,3668,904],{"class":115},[109,3670,1030],{"class":126},[109,3672,355],{"class":119},[109,3674,3675],{"class":111,"line":405},[109,3676,361],{"class":119},[109,3678,3679,3681,3683],{"class":111,"line":411},[109,3680,1044],{"class":119},[109,3682,1047],{"class":115},[109,3684,1486],{"class":119},[109,3686,3687],{"class":111,"line":443},[109,3688,343],{"emptyLinePlaceholder":342},[109,3690,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713],{"class":111,"line":482},[109,3692,367],{"class":115},[109,3694,370],{"class":119},[109,3696,349],{"class":115},[109,3698,1062],{"class":119},[109,3700,420],{"class":115},[109,3702,662],{"class":381},[109,3704,1069],{"class":119},[109,3706,120],{"class":115},[109,3708,1074],{"class":381},[109,3710,1077],{"class":119},[109,3712,1080],{"class":115},[109,3714,1376],{"class":119},[109,3716,3717],{"class":111,"line":488},[109,3718,408],{"class":119},[109,3720,3721,3723,3725],{"class":111,"line":493},[109,3722,1093],{"class":119},[109,3724,1096],{"class":126},[109,3726,1099],{"class":119},[109,3728,3729],{"class":111,"line":509},[109,3730,485],{"class":119},[109,3732,3733],{"class":111,"line":539},[109,3734,3735],{"class":600},"    \u002F\u002F二分查找\n",[109,3737,3738,3740,3743,3745,3748,3750,3752,3754,3756,3759,3761],{"class":111,"line":566},[109,3739,2089],{"class":115},[109,3741,3742],{"class":119}," ret ",[109,3744,420],{"class":115},[109,3746,3747],{"class":126}," binary_search",[109,3749,1124],{"class":119},[109,3751,1127],{"class":126},[109,3753,1130],{"class":119},[109,3755,1133],{"class":126},[109,3757,3758],{"class":119},"(),",[109,3760,3411],{"class":381},[109,3762,187],{"class":119},[109,3764,3765,3767],{"class":111,"line":592},[109,3766,1931],{"class":115},[109,3768,3769],{"class":119}," (ret)\n",[109,3771,3772],{"class":111,"line":597},[109,3773,408],{"class":119},[109,3775,3776,3778,3780,3783,3785],{"class":111,"line":604},[109,3777,994],{"class":119},[109,3779,452],{"class":115},[109,3781,3782],{"class":320}," \"找到了\"",[109,3784,463],{"class":115},[109,3786,1146],{"class":119},[109,3788,3789],{"class":111,"line":630},[109,3790,485],{"class":119},[109,3792,3793],{"class":111,"line":656},[109,3794,3175],{"class":115},[109,3796,3797],{"class":111,"line":667},[109,3798,408],{"class":119},[109,3800,3801,3803,3805,3808,3810],{"class":111,"line":1025},[109,3802,994],{"class":119},[109,3804,452],{"class":115},[109,3806,3807],{"class":320}," \"未找到\"",[109,3809,463],{"class":115},[109,3811,1146],{"class":119},[109,3813,3814],{"class":111,"line":1036},[109,3815,485],{"class":119},[109,3817,3818],{"class":111,"line":1041},[109,3819,670],{"class":119},[109,3821,3822],{"class":111,"line":1053},[109,3823,343],{"emptyLinePlaceholder":342},[109,3825,3826,3828,3830],{"class":111,"line":1085},[109,3827,349],{"class":115},[109,3829,352],{"class":126},[109,3831,1033],{"class":119},[109,3833,3834],{"class":111,"line":1090},[109,3835,343],{"emptyLinePlaceholder":342},[109,3837,3838,3840],{"class":111,"line":1102},[109,3839,1212],{"class":126},[109,3841,1215],{"class":119},[109,3843,3844],{"class":111,"line":1107},[109,3845,343],{"emptyLinePlaceholder":342},[109,3847,3848],{"class":111,"line":1112},[109,3849,343],{"emptyLinePlaceholder":342},[109,3851,3852,3854,3856],{"class":111,"line":1118},[109,3853,659],{"class":115},[109,3855,662],{"class":381},[109,3857,479],{"class":119},[109,3859,3860],{"class":111,"line":1139},[109,3861,670],{"class":119},[17,3863,3864],{},[20,3865,675],{},[100,3867,3870],{"className":3868,"code":3869,"language":681,"meta":105},[679],"找到了\n",[32,3871,3869],{"__ignoreMap":105},[17,3873,3874],{},"**总结：**二分查找法查找效率很高，值得注意的是查找的容器中元素必须的有序序列",[63,3876,1732],{"id":1732},[17,3878,3879],{},[20,3880,71],{},[25,3882,3883],{},[28,3884,3885],{},"统计元素个数",[17,3887,3888],{},[20,3889,98],{},[25,3891,3892],{},[28,3893,3894,3897,3899,3900,840,3902,843,3904,3906],{},[32,3895,3896],{},"count(iterator beg, iterator end, value);  ",[835,3898],{},"\u002F\u002F 统计元素出现次数",[835,3901],{},[835,3903],{},[835,3905],{},"\u002F\u002F value 统计的元素",[17,3908,3909],{},[20,3910,300],{},[100,3912,3914],{"className":102,"code":3913,"language":104,"meta":105,"style":105},"#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",[32,3915,3916,3922,3928,3934,3938,3948,3952,3956,3964,3968,3976,3988,4000,4012,4024,4036,4048,4060,4064,4090,4094,4111,4115,4119,4123,4130,4134,4138,4156,4160,4170,4180,4184,4204,4208,4223,4227,4235,4239,4244,4248,4256,4260,4264,4268,4274,4278,4282,4290,4294,4306,4310,4328,4345,4362,4379,4398,4402,4410,4418,4426,4434,4443,4448,4466,4470,4491,4508,4512,4520,4524,4528,4532,4538,4542,4546,4554],{"__ignoreMap":105},[109,3917,3918,3920],{"class":111,"line":112},[109,3919,317],{"class":115},[109,3921,336],{"class":320},[109,3923,3924,3926],{"class":111,"line":133},[109,3925,317],{"class":115},[109,3927,321],{"class":320},[109,3929,3930,3932],{"class":111,"line":331},[109,3931,317],{"class":115},[109,3933,874],{"class":320},[109,3935,3936],{"class":111,"line":339},[109,3937,343],{"emptyLinePlaceholder":342},[109,3939,3940,3942,3944,3946],{"class":111,"line":346},[109,3941,883],{"class":115},[109,3943,886],{"class":115},[109,3945,423],{"class":126},[109,3947,479],{"class":119},[109,3949,3950],{"class":111,"line":358},[109,3951,343],{"emptyLinePlaceholder":342},[109,3953,3954],{"class":111,"line":364},[109,3955,2586],{"class":600},[109,3957,3958,3960,3962],{"class":111,"line":405},[109,3959,904],{"class":115},[109,3961,1030],{"class":126},[109,3963,355],{"class":119},[109,3965,3966],{"class":111,"line":411},[109,3967,361],{"class":119},[109,3969,3970,3972,3974],{"class":111,"line":443},[109,3971,1044],{"class":119},[109,3973,1047],{"class":115},[109,3975,1050],{"class":119},[109,3977,3978,3980,3982,3984,3986],{"class":111,"line":482},[109,3979,2329],{"class":119},[109,3981,1096],{"class":126},[109,3983,150],{"class":119},[109,3985,3398],{"class":381},[109,3987,187],{"class":119},[109,3989,3990,3992,3994,3996,3998],{"class":111,"line":488},[109,3991,2329],{"class":119},[109,3993,1096],{"class":126},[109,3995,150],{"class":119},[109,3997,3411],{"class":381},[109,3999,187],{"class":119},[109,4001,4002,4004,4006,4008,4010],{"class":111,"line":493},[109,4003,2329],{"class":119},[109,4005,1096],{"class":126},[109,4007,150],{"class":119},[109,4009,3448],{"class":381},[109,4011,187],{"class":119},[109,4013,4014,4016,4018,4020,4022],{"class":111,"line":509},[109,4015,2329],{"class":119},[109,4017,1096],{"class":126},[109,4019,150],{"class":119},[109,4021,382],{"class":381},[109,4023,187],{"class":119},[109,4025,4026,4028,4030,4032,4034],{"class":111,"line":539},[109,4027,2329],{"class":119},[109,4029,1096],{"class":126},[109,4031,150],{"class":119},[109,4033,3473],{"class":381},[109,4035,187],{"class":119},[109,4037,4038,4040,4042,4044,4046],{"class":111,"line":566},[109,4039,2329],{"class":119},[109,4041,1096],{"class":126},[109,4043,150],{"class":119},[109,4045,3448],{"class":381},[109,4047,187],{"class":119},[109,4049,4050,4052,4054,4056,4058],{"class":111,"line":592},[109,4051,2329],{"class":119},[109,4053,1096],{"class":126},[109,4055,150],{"class":119},[109,4057,3448],{"class":381},[109,4059,187],{"class":119},[109,4061,4062],{"class":111,"line":597},[109,4063,343],{"emptyLinePlaceholder":342},[109,4065,4066,4068,4071,4073,4076,4078,4080,4082,4084,4086,4088],{"class":111,"line":604},[109,4067,1363],{"class":115},[109,4069,4070],{"class":119}," num ",[109,4072,420],{"class":115},[109,4074,4075],{"class":126}," count",[109,4077,1124],{"class":119},[109,4079,1127],{"class":126},[109,4081,1130],{"class":119},[109,4083,1133],{"class":126},[109,4085,1167],{"class":119},[109,4087,3448],{"class":381},[109,4089,187],{"class":119},[109,4091,4092],{"class":111,"line":630},[109,4093,343],{"emptyLinePlaceholder":342},[109,4095,4096,4098,4100,4103,4105,4107,4109],{"class":111,"line":656},[109,4097,926],{"class":119},[109,4099,452],{"class":115},[109,4101,4102],{"class":320}," \"4的个数为： \"",[109,4104,463],{"class":115},[109,4106,4070],{"class":119},[109,4108,452],{"class":115},[109,4110,1146],{"class":119},[109,4112,4113],{"class":111,"line":667},[109,4114,670],{"class":119},[109,4116,4117],{"class":111,"line":1025},[109,4118,343],{"emptyLinePlaceholder":342},[109,4120,4121],{"class":111,"line":1036},[109,4122,2817],{"class":600},[109,4124,4125,4127],{"class":111,"line":1041},[109,4126,123],{"class":115},[109,4128,4129],{"class":126}," Person\n",[109,4131,4132],{"class":111,"line":1053},[109,4133,361],{"class":119},[109,4135,4136],{"class":111,"line":1085},[109,4137,1358],{"class":115},[109,4139,4140,4142,4144,4146,4148,4150,4152,4154],{"class":111,"line":1090},[109,4141,2029],{"class":126},[109,4143,150],{"class":119},[109,4145,2034],{"class":126},[109,4147,2037],{"class":160},[109,4149,164],{"class":119},[109,4151,349],{"class":115},[109,4153,2044],{"class":160},[109,4155,1376],{"class":119},[109,4157,4158],{"class":111,"line":1102},[109,4159,408],{"class":119},[109,4161,4162,4164,4166,4168],{"class":111,"line":1107},[109,4163,2055],{"class":381},[109,4165,2058],{"class":119},[109,4167,420],{"class":115},[109,4169,2063],{"class":119},[109,4171,4172,4174,4176,4178],{"class":111,"line":1112},[109,4173,2055],{"class":381},[109,4175,2070],{"class":119},[109,4177,420],{"class":115},[109,4179,2075],{"class":119},[109,4181,4182],{"class":111,"line":1118},[109,4183,485],{"class":119},[109,4185,4186,4188,4190,4192,4194,4196,4198,4200,4202],{"class":111,"line":1139},[109,4187,2089],{"class":115},[109,4189,974],{"class":115},[109,4191,1937],{"class":126},[109,4193,150],{"class":119},[109,4195,153],{"class":115},[109,4197,2017],{"class":126},[109,4199,2927],{"class":115},[109,4201,2104],{"class":160},[109,4203,1376],{"class":119},[109,4205,4206],{"class":111,"line":1149},[109,4207,408],{"class":119},[109,4209,4210,4212,4214,4216,4218,4220],{"class":111,"line":1154},[109,4211,2115],{"class":115},[109,4213,370],{"class":119},[109,4215,2120],{"class":381},[109,4217,2070],{"class":119},[109,4219,1937],{"class":115},[109,4221,4222],{"class":119}," p.m_Age)\n",[109,4224,4225],{"class":111,"line":1176},[109,4226,2145],{"class":119},[109,4228,4229,4231,4233],{"class":111,"line":1185},[109,4230,2150],{"class":115},[109,4232,2153],{"class":381},[109,4234,479],{"class":119},[109,4236,4237],{"class":111,"line":1190},[109,4238,2160],{"class":119},[109,4240,4241],{"class":111,"line":1195},[109,4242,4243],{"class":115},"        else\n",[109,4245,4246],{"class":111,"line":1204},[109,4247,2145],{"class":119},[109,4249,4250,4252,4254],{"class":111,"line":1209},[109,4251,2150],{"class":115},[109,4253,2167],{"class":381},[109,4255,479],{"class":119},[109,4257,4258],{"class":111,"line":1218},[109,4259,2160],{"class":119},[109,4261,4262],{"class":111,"line":1223},[109,4263,485],{"class":119},[109,4265,4266],{"class":111,"line":1228},[109,4267,2186],{"class":119},[109,4269,4270,4272],{"class":111,"line":1237},[109,4271,1363],{"class":115},[109,4273,2193],{"class":119},[109,4275,4276],{"class":111,"line":1639},[109,4277,1013],{"class":119},[109,4279,4280],{"class":111,"line":1644},[109,4281,343],{"emptyLinePlaceholder":342},[109,4283,4284,4286,4288],{"class":111,"line":1651},[109,4285,904],{"class":115},[109,4287,2208],{"class":126},[109,4289,355],{"class":119},[109,4291,4292],{"class":111,"line":1656},[109,4293,361],{"class":119},[109,4295,4296,4298,4300,4302,4304],{"class":111,"line":1661},[109,4297,1044],{"class":119},[109,4299,120],{"class":115},[109,4301,2223],{"class":119},[109,4303,2226],{"class":115},[109,4305,1050],{"class":119},[109,4307,4308],{"class":111,"line":1670},[109,4309,343],{"emptyLinePlaceholder":342},[109,4311,4312,4314,4316,4318,4321,4323,4326],{"class":111,"line":2235},[109,4313,2244],{"class":119},[109,4315,2247],{"class":126},[109,4317,150],{"class":119},[109,4319,4320],{"class":320},"\"刘备\"",[109,4322,164],{"class":119},[109,4324,4325],{"class":381},"35",[109,4327,187],{"class":119},[109,4329,4330,4332,4334,4336,4339,4341,4343],{"class":111,"line":2241},[109,4331,2244],{"class":119},[109,4333,2266],{"class":126},[109,4335,150],{"class":119},[109,4337,4338],{"class":320},"\"关羽\"",[109,4340,164],{"class":119},[109,4342,4325],{"class":381},[109,4344,187],{"class":119},[109,4346,4347,4349,4351,4353,4356,4358,4360],{"class":111,"line":2261},[109,4348,2244],{"class":119},[109,4350,2286],{"class":126},[109,4352,150],{"class":119},[109,4354,4355],{"class":320},"\"张飞\"",[109,4357,164],{"class":119},[109,4359,4325],{"class":381},[109,4361,187],{"class":119},[109,4363,4364,4366,4368,4370,4373,4375,4377],{"class":111,"line":2281},[109,4365,2244],{"class":119},[109,4367,2306],{"class":126},[109,4369,150],{"class":119},[109,4371,4372],{"class":320},"\"赵云\"",[109,4374,164],{"class":119},[109,4376,2296],{"class":381},[109,4378,187],{"class":119},[109,4380,4381,4383,4386,4388,4391,4393,4396],{"class":111,"line":2301},[109,4382,2244],{"class":119},[109,4384,4385],{"class":126},"p5",[109,4387,150],{"class":119},[109,4389,4390],{"class":320},"\"曹操\"",[109,4392,164],{"class":119},[109,4394,4395],{"class":381},"25",[109,4397,187],{"class":119},[109,4399,4400],{"class":111,"line":2321},[109,4401,343],{"emptyLinePlaceholder":342},[109,4403,4404,4406,4408],{"class":111,"line":2326},[109,4405,2329],{"class":119},[109,4407,1096],{"class":126},[109,4409,2334],{"class":119},[109,4411,4412,4414,4416],{"class":111,"line":2337},[109,4413,2329],{"class":119},[109,4415,1096],{"class":126},[109,4417,2344],{"class":119},[109,4419,4420,4422,4424],{"class":111,"line":2347},[109,4421,2329],{"class":119},[109,4423,1096],{"class":126},[109,4425,2354],{"class":119},[109,4427,4428,4430,4432],{"class":111,"line":2357},[109,4429,2329],{"class":119},[109,4431,1096],{"class":126},[109,4433,2364],{"class":119},[109,4435,4436,4438,4440],{"class":111,"line":2367},[109,4437,2329],{"class":119},[109,4439,1096],{"class":126},[109,4441,4442],{"class":119},"(p5);\n",[109,4444,4445],{"class":111,"line":2372},[109,4446,4447],{"class":119},"    \n",[109,4449,4450,4452,4454,4456,4459,4462,4464],{"class":111,"line":2398},[109,4451,2244],{"class":119},[109,4453,17],{"class":126},[109,4455,150],{"class":119},[109,4457,4458],{"class":320},"\"诸葛亮\"",[109,4460,4461],{"class":119},",",[109,4463,4325],{"class":381},[109,4465,187],{"class":119},[109,4467,4468],{"class":111,"line":2413},[109,4469,343],{"emptyLinePlaceholder":342},[109,4471,4472,4474,4476,4478,4480,4482,4484,4486,4488],{"class":111,"line":2418},[109,4473,1363],{"class":115},[109,4475,4070],{"class":119},[109,4477,420],{"class":115},[109,4479,4075],{"class":126},[109,4481,1124],{"class":119},[109,4483,1127],{"class":126},[109,4485,1130],{"class":119},[109,4487,1133],{"class":126},[109,4489,4490],{"class":119},"(), p);\n",[109,4492,4493,4495,4497,4500,4502,4504,4506],{"class":111,"line":2431},[109,4494,926],{"class":119},[109,4496,452],{"class":115},[109,4498,4499],{"class":320}," \"num = \"",[109,4501,463],{"class":115},[109,4503,4070],{"class":119},[109,4505,452],{"class":115},[109,4507,1146],{"class":119},[109,4509,4510],{"class":111,"line":2436},[109,4511,670],{"class":119},[109,4513,4514,4516,4518],{"class":111,"line":2443},[109,4515,349],{"class":115},[109,4517,352],{"class":126},[109,4519,1033],{"class":119},[109,4521,4522],{"class":111,"line":2448},[109,4523,343],{"emptyLinePlaceholder":342},[109,4525,4526],{"class":111,"line":2477},[109,4527,3240],{"class":600},[109,4529,4530],{"class":111,"line":2482},[109,4531,343],{"emptyLinePlaceholder":342},[109,4533,4534,4536],{"class":111,"line":3133},[109,4535,3251],{"class":126},[109,4537,1215],{"class":119},[109,4539,4540],{"class":111,"line":3149},[109,4541,343],{"emptyLinePlaceholder":342},[109,4543,4544],{"class":111,"line":3154},[109,4545,343],{"emptyLinePlaceholder":342},[109,4547,4548,4550,4552],{"class":111,"line":3167},[109,4549,659],{"class":115},[109,4551,662],{"class":381},[109,4553,479],{"class":119},[109,4555,4556],{"class":111,"line":3172},[109,4557,670],{"class":119},[17,4559,4560],{},[20,4561,675],{},[100,4563,4566],{"className":4564,"code":4565,"language":681,"meta":105},[679],"num = 3\n",[32,4567,4565],{"__ignoreMap":105},[17,4569,4570,4572,4573],{},[20,4571,765],{}," 统计自定义数据类型时候，需要配合重载 ",[32,4574,4575],{},"operator==",[63,4577,1738],{"id":1738},[17,4579,4580],{},[20,4581,71],{},[25,4583,4584],{},[28,4585,4586],{},"按条件统计元素个数",[17,4588,4589],{},[20,4590,98],{},[25,4592,4593],{},[28,4594,4595,4598,4600,4601,840,4603,843,4605,4607,4608,3322],{},[32,4596,4597],{},"count_if(iterator beg, iterator end, _Pred);  ",[835,4599],{},"\u002F\u002F 按条件统计元素出现次数",[835,4602],{},[835,4604],{},[835,4606],{},"\u002F\u002F _Pred 谓词",[835,4609],{},[17,4611,4612],{},[20,4613,300],{},[100,4615,4617],{"className":102,"code":4616,"language":104,"meta":105,"style":105},"#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",[32,4618,4619,4625,4631,4637,4641,4651,4655,4662,4666,4670,4686,4690,4704,4708,4712,4716,4720,4728,4732,4740,4752,4764,4776,4788,4800,4812,4824,4828,4854,4858,4875,4879,4883,4887,4893,4897,4901,4919,4923,4933,4943,4947,4951,4955,4961,4965,4969,4976,4980,4984,5004,5008,5021,5025,5029,5037,5041,5053,5057,5073,5089,5105,5121,5137,5141,5149,5157,5165,5173,5181,5185,5210,5227,5231,5235,5243,5247,5251,5255,5261,5265,5269,5277],{"__ignoreMap":105},[109,4620,4621,4623],{"class":111,"line":112},[109,4622,317],{"class":115},[109,4624,336],{"class":320},[109,4626,4627,4629],{"class":111,"line":133},[109,4628,317],{"class":115},[109,4630,321],{"class":320},[109,4632,4633,4635],{"class":111,"line":331},[109,4634,317],{"class":115},[109,4636,874],{"class":320},[109,4638,4639],{"class":111,"line":339},[109,4640,343],{"emptyLinePlaceholder":342},[109,4642,4643,4645,4647,4649],{"class":111,"line":346},[109,4644,883],{"class":115},[109,4646,886],{"class":115},[109,4648,423],{"class":126},[109,4650,479],{"class":119},[109,4652,4653],{"class":111,"line":358},[109,4654,343],{"emptyLinePlaceholder":342},[109,4656,4657,4659],{"class":111,"line":364},[109,4658,123],{"class":115},[109,4660,4661],{"class":126}," Greater4\n",[109,4663,4664],{"class":111,"line":405},[109,4665,361],{"class":119},[109,4667,4668],{"class":111,"line":411},[109,4669,1358],{"class":115},[109,4671,4672,4674,4676,4678,4680,4682,4684],{"class":111,"line":443},[109,4673,2089],{"class":115},[109,4675,974],{"class":115},[109,4677,977],{"class":126},[109,4679,150],{"class":119},[109,4681,349],{"class":115},[109,4683,914],{"class":160},[109,4685,1376],{"class":119},[109,4687,4688],{"class":111,"line":482},[109,4689,408],{"class":119},[109,4691,4692,4694,4696,4699,4702],{"class":111,"line":488},[109,4693,1385],{"class":115},[109,4695,931],{"class":119},[109,4697,4698],{"class":115},">=",[109,4700,4701],{"class":381}," 4",[109,4703,479],{"class":119},[109,4705,4706],{"class":111,"line":493},[109,4707,485],{"class":119},[109,4709,4710],{"class":111,"line":509},[109,4711,1013],{"class":119},[109,4713,4714],{"class":111,"line":539},[109,4715,343],{"emptyLinePlaceholder":342},[109,4717,4718],{"class":111,"line":566},[109,4719,2586],{"class":600},[109,4721,4722,4724,4726],{"class":111,"line":592},[109,4723,904],{"class":115},[109,4725,1030],{"class":126},[109,4727,355],{"class":119},[109,4729,4730],{"class":111,"line":597},[109,4731,361],{"class":119},[109,4733,4734,4736,4738],{"class":111,"line":604},[109,4735,1044],{"class":119},[109,4737,1047],{"class":115},[109,4739,1050],{"class":119},[109,4741,4742,4744,4746,4748,4750],{"class":111,"line":630},[109,4743,2329],{"class":119},[109,4745,1096],{"class":126},[109,4747,150],{"class":119},[109,4749,3398],{"class":381},[109,4751,187],{"class":119},[109,4753,4754,4756,4758,4760,4762],{"class":111,"line":656},[109,4755,2329],{"class":119},[109,4757,1096],{"class":126},[109,4759,150],{"class":119},[109,4761,3411],{"class":381},[109,4763,187],{"class":119},[109,4765,4766,4768,4770,4772,4774],{"class":111,"line":667},[109,4767,2329],{"class":119},[109,4769,1096],{"class":126},[109,4771,150],{"class":119},[109,4773,3448],{"class":381},[109,4775,187],{"class":119},[109,4777,4778,4780,4782,4784,4786],{"class":111,"line":1025},[109,4779,2329],{"class":119},[109,4781,1096],{"class":126},[109,4783,150],{"class":119},[109,4785,382],{"class":381},[109,4787,187],{"class":119},[109,4789,4790,4792,4794,4796,4798],{"class":111,"line":1036},[109,4791,2329],{"class":119},[109,4793,1096],{"class":126},[109,4795,150],{"class":119},[109,4797,3473],{"class":381},[109,4799,187],{"class":119},[109,4801,4802,4804,4806,4808,4810],{"class":111,"line":1041},[109,4803,2329],{"class":119},[109,4805,1096],{"class":126},[109,4807,150],{"class":119},[109,4809,3448],{"class":381},[109,4811,187],{"class":119},[109,4813,4814,4816,4818,4820,4822],{"class":111,"line":1053},[109,4815,2329],{"class":119},[109,4817,1096],{"class":126},[109,4819,150],{"class":119},[109,4821,3448],{"class":381},[109,4823,187],{"class":119},[109,4825,4826],{"class":111,"line":1085},[109,4827,343],{"emptyLinePlaceholder":342},[109,4829,4830,4832,4834,4836,4839,4841,4843,4845,4847,4849,4852],{"class":111,"line":1090},[109,4831,1363],{"class":115},[109,4833,4070],{"class":119},[109,4835,420],{"class":115},[109,4837,4838],{"class":126}," count_if",[109,4840,1124],{"class":119},[109,4842,1127],{"class":126},[109,4844,1130],{"class":119},[109,4846,1133],{"class":126},[109,4848,1167],{"class":119},[109,4850,4851],{"class":126},"Greater4",[109,4853,1173],{"class":119},[109,4855,4856],{"class":111,"line":1102},[109,4857,343],{"emptyLinePlaceholder":342},[109,4859,4860,4862,4864,4867,4869,4871,4873],{"class":111,"line":1107},[109,4861,926],{"class":119},[109,4863,452],{"class":115},[109,4865,4866],{"class":320}," \"大于4的个数为： \"",[109,4868,463],{"class":115},[109,4870,4070],{"class":119},[109,4872,452],{"class":115},[109,4874,1146],{"class":119},[109,4876,4877],{"class":111,"line":1112},[109,4878,670],{"class":119},[109,4880,4881],{"class":111,"line":1118},[109,4882,343],{"emptyLinePlaceholder":342},[109,4884,4885],{"class":111,"line":1139},[109,4886,2817],{"class":600},[109,4888,4889,4891],{"class":111,"line":1149},[109,4890,123],{"class":115},[109,4892,4129],{"class":126},[109,4894,4895],{"class":111,"line":1154},[109,4896,361],{"class":119},[109,4898,4899],{"class":111,"line":1176},[109,4900,1358],{"class":115},[109,4902,4903,4905,4907,4909,4911,4913,4915,4917],{"class":111,"line":1185},[109,4904,2029],{"class":126},[109,4906,150],{"class":119},[109,4908,2034],{"class":126},[109,4910,2037],{"class":160},[109,4912,164],{"class":119},[109,4914,349],{"class":115},[109,4916,2044],{"class":160},[109,4918,1376],{"class":119},[109,4920,4921],{"class":111,"line":1190},[109,4922,408],{"class":119},[109,4924,4925,4927,4929,4931],{"class":111,"line":1195},[109,4926,2055],{"class":381},[109,4928,2058],{"class":119},[109,4930,420],{"class":115},[109,4932,2063],{"class":119},[109,4934,4935,4937,4939,4941],{"class":111,"line":1204},[109,4936,2055],{"class":381},[109,4938,2070],{"class":119},[109,4940,420],{"class":115},[109,4942,2075],{"class":119},[109,4944,4945],{"class":111,"line":1209},[109,4946,485],{"class":119},[109,4948,4949],{"class":111,"line":1218},[109,4950,343],{"emptyLinePlaceholder":342},[109,4952,4953],{"class":111,"line":1223},[109,4954,2186],{"class":119},[109,4956,4957,4959],{"class":111,"line":1228},[109,4958,1363],{"class":115},[109,4960,2193],{"class":119},[109,4962,4963],{"class":111,"line":1237},[109,4964,1013],{"class":119},[109,4966,4967],{"class":111,"line":1639},[109,4968,343],{"emptyLinePlaceholder":342},[109,4970,4971,4973],{"class":111,"line":1644},[109,4972,123],{"class":115},[109,4974,4975],{"class":126}," AgeLess35\n",[109,4977,4978],{"class":111,"line":1651},[109,4979,361],{"class":119},[109,4981,4982],{"class":111,"line":1656},[109,4983,1358],{"class":115},[109,4985,4986,4988,4990,4992,4994,4996,4998,5000,5002],{"class":111,"line":1661},[109,4987,2089],{"class":115},[109,4989,974],{"class":115},[109,4991,977],{"class":126},[109,4993,150],{"class":119},[109,4995,153],{"class":115},[109,4997,2017],{"class":126},[109,4999,2927],{"class":115},[109,5001,17],{"class":160},[109,5003,1376],{"class":119},[109,5005,5006],{"class":111,"line":1670},[109,5007,408],{"class":119},[109,5009,5010,5012,5014,5016,5019],{"class":111,"line":2235},[109,5011,1385],{"class":115},[109,5013,2942],{"class":119},[109,5015,120],{"class":115},[109,5017,5018],{"class":381}," 35",[109,5020,479],{"class":119},[109,5022,5023],{"class":111,"line":2241},[109,5024,485],{"class":119},[109,5026,5027],{"class":111,"line":2261},[109,5028,1013],{"class":119},[109,5030,5031,5033,5035],{"class":111,"line":2281},[109,5032,904],{"class":115},[109,5034,2208],{"class":126},[109,5036,355],{"class":119},[109,5038,5039],{"class":111,"line":2301},[109,5040,361],{"class":119},[109,5042,5043,5045,5047,5049,5051],{"class":111,"line":2321},[109,5044,1044],{"class":119},[109,5046,120],{"class":115},[109,5048,2223],{"class":119},[109,5050,2226],{"class":115},[109,5052,1050],{"class":119},[109,5054,5055],{"class":111,"line":2326},[109,5056,343],{"emptyLinePlaceholder":342},[109,5058,5059,5061,5063,5065,5067,5069,5071],{"class":111,"line":2337},[109,5060,2244],{"class":119},[109,5062,2247],{"class":126},[109,5064,150],{"class":119},[109,5066,4320],{"class":320},[109,5068,164],{"class":119},[109,5070,4325],{"class":381},[109,5072,187],{"class":119},[109,5074,5075,5077,5079,5081,5083,5085,5087],{"class":111,"line":2347},[109,5076,2244],{"class":119},[109,5078,2266],{"class":126},[109,5080,150],{"class":119},[109,5082,4338],{"class":320},[109,5084,164],{"class":119},[109,5086,4325],{"class":381},[109,5088,187],{"class":119},[109,5090,5091,5093,5095,5097,5099,5101,5103],{"class":111,"line":2357},[109,5092,2244],{"class":119},[109,5094,2286],{"class":126},[109,5096,150],{"class":119},[109,5098,4355],{"class":320},[109,5100,164],{"class":119},[109,5102,4325],{"class":381},[109,5104,187],{"class":119},[109,5106,5107,5109,5111,5113,5115,5117,5119],{"class":111,"line":2367},[109,5108,2244],{"class":119},[109,5110,2306],{"class":126},[109,5112,150],{"class":119},[109,5114,4372],{"class":320},[109,5116,164],{"class":119},[109,5118,2296],{"class":381},[109,5120,187],{"class":119},[109,5122,5123,5125,5127,5129,5131,5133,5135],{"class":111,"line":2372},[109,5124,2244],{"class":119},[109,5126,4385],{"class":126},[109,5128,150],{"class":119},[109,5130,4390],{"class":320},[109,5132,164],{"class":119},[109,5134,4395],{"class":381},[109,5136,187],{"class":119},[109,5138,5139],{"class":111,"line":2398},[109,5140,343],{"emptyLinePlaceholder":342},[109,5142,5143,5145,5147],{"class":111,"line":2413},[109,5144,2329],{"class":119},[109,5146,1096],{"class":126},[109,5148,2334],{"class":119},[109,5150,5151,5153,5155],{"class":111,"line":2418},[109,5152,2329],{"class":119},[109,5154,1096],{"class":126},[109,5156,2344],{"class":119},[109,5158,5159,5161,5163],{"class":111,"line":2431},[109,5160,2329],{"class":119},[109,5162,1096],{"class":126},[109,5164,2354],{"class":119},[109,5166,5167,5169,5171],{"class":111,"line":2436},[109,5168,2329],{"class":119},[109,5170,1096],{"class":126},[109,5172,2364],{"class":119},[109,5174,5175,5177,5179],{"class":111,"line":2443},[109,5176,2329],{"class":119},[109,5178,1096],{"class":126},[109,5180,4442],{"class":119},[109,5182,5183],{"class":111,"line":2448},[109,5184,343],{"emptyLinePlaceholder":342},[109,5186,5187,5189,5191,5193,5195,5197,5199,5201,5203,5205,5208],{"class":111,"line":2477},[109,5188,1363],{"class":115},[109,5190,4070],{"class":119},[109,5192,420],{"class":115},[109,5194,4838],{"class":126},[109,5196,1124],{"class":119},[109,5198,1127],{"class":126},[109,5200,1130],{"class":119},[109,5202,1133],{"class":126},[109,5204,1167],{"class":119},[109,5206,5207],{"class":126},"AgeLess35",[109,5209,1173],{"class":119},[109,5211,5212,5214,5216,5219,5221,5223,5225],{"class":111,"line":2482},[109,5213,926],{"class":119},[109,5215,452],{"class":115},[109,5217,5218],{"class":320}," \"小于35岁的个数：\"",[109,5220,463],{"class":115},[109,5222,4070],{"class":119},[109,5224,452],{"class":115},[109,5226,1146],{"class":119},[109,5228,5229],{"class":111,"line":3133},[109,5230,670],{"class":119},[109,5232,5233],{"class":111,"line":3149},[109,5234,343],{"emptyLinePlaceholder":342},[109,5236,5237,5239,5241],{"class":111,"line":3154},[109,5238,349],{"class":115},[109,5240,352],{"class":126},[109,5242,1033],{"class":119},[109,5244,5245],{"class":111,"line":3167},[109,5246,343],{"emptyLinePlaceholder":342},[109,5248,5249],{"class":111,"line":3172},[109,5250,3240],{"class":600},[109,5252,5253],{"class":111,"line":3178},[109,5254,343],{"emptyLinePlaceholder":342},[109,5256,5257,5259],{"class":111,"line":3183},[109,5258,3251],{"class":126},[109,5260,1215],{"class":119},[109,5262,5263],{"class":111,"line":3208},[109,5264,343],{"emptyLinePlaceholder":342},[109,5266,5267],{"class":111,"line":3213},[109,5268,343],{"emptyLinePlaceholder":342},[109,5270,5271,5273,5275],{"class":111,"line":3218},[109,5272,659],{"class":115},[109,5274,662],{"class":381},[109,5276,479],{"class":119},[109,5278,5279],{"class":111,"line":3223},[109,5280,670],{"class":119},[17,5282,5283],{},[20,5284,675],{},[100,5286,5289],{"className":5287,"code":5288,"language":681,"meta":105},[679],"小于35岁的个数：2\n",[32,5290,5288],{"__ignoreMap":105},[17,5292,5293],{},"**总结：**按值统计用count，按条件统计用count_if",[59,5295,5296],{"id":5296},"常用排序算法",[17,5298,5299],{},[20,5300,787],{},[25,5302,5303],{},[28,5304,5305],{},"掌握常用的排序算法",[17,5307,5308],{},[20,5309,797],{},[25,5311,5312,5318,5324,5330],{},[28,5313,5314,5317],{},[32,5315,5316],{},"sort","             \u002F\u002F对容器内元素进行排序",[28,5319,5320,5323],{},[32,5321,5322],{},"random_shuffle","   \u002F\u002F洗牌   指定范围内的元素随机调整次序",[28,5325,5326,5329],{},[32,5327,5328],{},"merge ","           \u002F\u002F 容器元素合并，并存储到另一容器中",[28,5331,5332,5335],{},[32,5333,5334],{},"reverse","       \u002F\u002F 反转指定范围的元素",[63,5337,5316],{"id":5316},[17,5339,5340],{},[20,5341,71],{},[25,5343,5344],{},[28,5345,5346],{},"对容器内元素进行排序",[17,5348,5349],{},[20,5350,98],{},[25,5352,5353],{},[28,5354,5355,5358,1764,5360,5362,5363,5365,5366,5368],{},[32,5356,5357],{},"sort(iterator beg, iterator end, _Pred);  ",[835,5359],{},[835,5361],{},"\u002F\u002F  beg    开始迭代器",[835,5364],{},"\u002F\u002F  end    结束迭代器",[835,5367],{},"\u002F\u002F _Pred  谓词",[17,5370,5371],{},[20,5372,300],{},[100,5374,5376],{"className":102,"code":5375,"language":104,"meta":105,"style":105},"#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",[32,5377,5378,5384,5390,5396,5400,5410,5414,5429,5433,5447,5451,5455,5463,5471,5483,5495,5508,5520,5532,5536,5541,5556,5571,5579,5583,5588,5612,5626,5634,5638,5642,5650,5654,5660,5664,5668,5676],{"__ignoreMap":105},[109,5379,5380,5382],{"class":111,"line":112},[109,5381,317],{"class":115},[109,5383,336],{"class":320},[109,5385,5386,5388],{"class":111,"line":133},[109,5387,317],{"class":115},[109,5389,321],{"class":320},[109,5391,5392,5394],{"class":111,"line":331},[109,5393,317],{"class":115},[109,5395,874],{"class":320},[109,5397,5398],{"class":111,"line":339},[109,5399,343],{"emptyLinePlaceholder":342},[109,5401,5402,5404,5406,5408],{"class":111,"line":346},[109,5403,883],{"class":115},[109,5405,886],{"class":115},[109,5407,423],{"class":126},[109,5409,479],{"class":119},[109,5411,5412],{"class":111,"line":358},[109,5413,343],{"emptyLinePlaceholder":342},[109,5415,5416,5418,5421,5423,5425,5427],{"class":111,"line":364},[109,5417,904],{"class":115},[109,5419,5420],{"class":126}," myPrint",[109,5422,150],{"class":119},[109,5424,349],{"class":115},[109,5426,914],{"class":160},[109,5428,1376],{"class":119},[109,5430,5431],{"class":111,"line":405},[109,5432,361],{"class":119},[109,5434,5435,5437,5439,5441,5443,5445],{"class":111,"line":411},[109,5436,926],{"class":119},[109,5438,452],{"class":115},[109,5440,931],{"class":119},[109,5442,452],{"class":115},[109,5444,936],{"class":320},[109,5446,479],{"class":119},[109,5448,5449],{"class":111,"line":443},[109,5450,670],{"class":119},[109,5452,5453],{"class":111,"line":482},[109,5454,343],{"emptyLinePlaceholder":342},[109,5456,5457,5459,5461],{"class":111,"line":488},[109,5458,904],{"class":115},[109,5460,1030],{"class":126},[109,5462,1033],{"class":119},[109,5464,5465,5467,5469],{"class":111,"line":493},[109,5466,1044],{"class":119},[109,5468,1047],{"class":115},[109,5470,1050],{"class":119},[109,5472,5473,5475,5477,5479,5481],{"class":111,"line":509},[109,5474,2329],{"class":119},[109,5476,1096],{"class":126},[109,5478,150],{"class":119},[109,5480,278],{"class":381},[109,5482,187],{"class":119},[109,5484,5485,5487,5489,5491,5493],{"class":111,"line":539},[109,5486,2329],{"class":119},[109,5488,1096],{"class":126},[109,5490,150],{"class":119},[109,5492,2296],{"class":381},[109,5494,187],{"class":119},[109,5496,5497,5499,5501,5503,5506],{"class":111,"line":566},[109,5498,2329],{"class":119},[109,5500,1096],{"class":126},[109,5502,150],{"class":119},[109,5504,5505],{"class":381},"50",[109,5507,187],{"class":119},[109,5509,5510,5512,5514,5516,5518],{"class":111,"line":592},[109,5511,2329],{"class":119},[109,5513,1096],{"class":126},[109,5515,150],{"class":119},[109,5517,2276],{"class":381},[109,5519,187],{"class":119},[109,5521,5522,5524,5526,5528,5530],{"class":111,"line":597},[109,5523,2329],{"class":119},[109,5525,1096],{"class":126},[109,5527,150],{"class":119},[109,5529,2316],{"class":381},[109,5531,187],{"class":119},[109,5533,5534],{"class":111,"line":604},[109,5535,343],{"emptyLinePlaceholder":342},[109,5537,5538],{"class":111,"line":630},[109,5539,5540],{"class":600},"    \u002F\u002Fsort默认从小到大排序\n",[109,5542,5543,5546,5548,5550,5552,5554],{"class":111,"line":656},[109,5544,5545],{"class":126},"    sort",[109,5547,1124],{"class":119},[109,5549,1127],{"class":126},[109,5551,1130],{"class":119},[109,5553,1133],{"class":126},[109,5555,1173],{"class":119},[109,5557,5558,5560,5562,5564,5566,5568],{"class":111,"line":667},[109,5559,1121],{"class":126},[109,5561,1124],{"class":119},[109,5563,1127],{"class":126},[109,5565,1130],{"class":119},[109,5567,1133],{"class":126},[109,5569,5570],{"class":119},"(), myPrint);\n",[109,5572,5573,5575,5577],{"class":111,"line":1025},[109,5574,926],{"class":119},[109,5576,452],{"class":115},[109,5578,1146],{"class":119},[109,5580,5581],{"class":111,"line":1036},[109,5582,343],{"emptyLinePlaceholder":342},[109,5584,5585],{"class":111,"line":1041},[109,5586,5587],{"class":600},"    \u002F\u002F从大到小排序\n",[109,5589,5590,5592,5594,5596,5598,5600,5602,5605,5607,5609],{"class":111,"line":1053},[109,5591,5545],{"class":126},[109,5593,1124],{"class":119},[109,5595,1127],{"class":126},[109,5597,1130],{"class":119},[109,5599,1133],{"class":126},[109,5601,1167],{"class":119},[109,5603,5604],{"class":126},"greater",[109,5606,120],{"class":119},[109,5608,349],{"class":115},[109,5610,5611],{"class":119},">());\n",[109,5613,5614,5616,5618,5620,5622,5624],{"class":111,"line":1085},[109,5615,1121],{"class":126},[109,5617,1124],{"class":119},[109,5619,1127],{"class":126},[109,5621,1130],{"class":119},[109,5623,1133],{"class":126},[109,5625,5570],{"class":119},[109,5627,5628,5630,5632],{"class":111,"line":1090},[109,5629,926],{"class":119},[109,5631,452],{"class":115},[109,5633,1146],{"class":119},[109,5635,5636],{"class":111,"line":1102},[109,5637,670],{"class":119},[109,5639,5640],{"class":111,"line":1107},[109,5641,343],{"emptyLinePlaceholder":342},[109,5643,5644,5646,5648],{"class":111,"line":1112},[109,5645,349],{"class":115},[109,5647,352],{"class":126},[109,5649,1033],{"class":119},[109,5651,5652],{"class":111,"line":1118},[109,5653,343],{"emptyLinePlaceholder":342},[109,5655,5656,5658],{"class":111,"line":1139},[109,5657,1212],{"class":126},[109,5659,1215],{"class":119},[109,5661,5662],{"class":111,"line":1149},[109,5663,343],{"emptyLinePlaceholder":342},[109,5665,5666],{"class":111,"line":1154},[109,5667,343],{"emptyLinePlaceholder":342},[109,5669,5670,5672,5674],{"class":111,"line":1176},[109,5671,659],{"class":115},[109,5673,662],{"class":381},[109,5675,479],{"class":119},[109,5677,5678],{"class":111,"line":1185},[109,5679,670],{"class":119},[17,5681,5682],{},[20,5683,675],{},[100,5685,5688],{"className":5686,"code":5687,"language":681,"meta":105},[679],"10 20 30 40 50\n50 40 30 20 10\n",[32,5689,5687],{"__ignoreMap":105},[17,5691,5692],{},"**总结：**sort属于开发中最常用的算法之一，需熟练掌握",[63,5694,5322],{"id":5322},[17,5696,5697],{},[20,5698,71],{},[25,5700,5701],{},[28,5702,5703],{},"洗牌   指定范围内的元素随机调整次序",[17,5705,5706],{},[20,5707,98],{},[25,5709,5710],{},[28,5711,5712,5715,5717,5718,840,5720,843,5722,3322],{},[32,5713,5714],{},"random_shuffle(iterator beg, iterator end);  ",[835,5716],{},"\u002F\u002F 指定范围内的元素随机调整次序",[835,5719],{},[835,5721],{},[835,5723],{},[17,5725,5726],{},[20,5727,300],{},[100,5729,5731],{"className":102,"code":5730,"language":104,"meta":105,"style":105},"#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",[32,5732,5733,5739,5745,5751,5758,5762,5772,5776,5783,5787,5791,5807,5811,5825,5829,5833,5837,5845,5849,5877,5885,5913,5917,5925,5929,5948,5956,5960,5965,5980,5998,6006,6010,6014,6022,6026,6032,6036,6040,6048],{"__ignoreMap":105},[109,5734,5735,5737],{"class":111,"line":112},[109,5736,317],{"class":115},[109,5738,336],{"class":320},[109,5740,5741,5743],{"class":111,"line":133},[109,5742,317],{"class":115},[109,5744,321],{"class":320},[109,5746,5747,5749],{"class":111,"line":331},[109,5748,317],{"class":115},[109,5750,874],{"class":320},[109,5752,5753,5755],{"class":111,"line":339},[109,5754,317],{"class":115},[109,5756,5757],{"class":320}," \u003Cctime>\n",[109,5759,5760],{"class":111,"line":346},[109,5761,343],{"emptyLinePlaceholder":342},[109,5763,5764,5766,5768,5770],{"class":111,"line":358},[109,5765,883],{"class":115},[109,5767,886],{"class":115},[109,5769,423],{"class":126},[109,5771,479],{"class":119},[109,5773,5774],{"class":111,"line":364},[109,5775,343],{"emptyLinePlaceholder":342},[109,5777,5778,5780],{"class":111,"line":405},[109,5779,123],{"class":115},[109,5781,5782],{"class":126}," myPrint\n",[109,5784,5785],{"class":111,"line":411},[109,5786,361],{"class":119},[109,5788,5789],{"class":111,"line":443},[109,5790,1358],{"class":115},[109,5792,5793,5795,5797,5799,5801,5803,5805],{"class":111,"line":482},[109,5794,971],{"class":115},[109,5796,974],{"class":115},[109,5798,977],{"class":126},[109,5800,150],{"class":119},[109,5802,349],{"class":115},[109,5804,914],{"class":160},[109,5806,1376],{"class":119},[109,5808,5809],{"class":111,"line":488},[109,5810,408],{"class":119},[109,5812,5813,5815,5817,5819,5821,5823],{"class":111,"line":493},[109,5814,994],{"class":119},[109,5816,452],{"class":115},[109,5818,931],{"class":119},[109,5820,452],{"class":115},[109,5822,936],{"class":320},[109,5824,479],{"class":119},[109,5826,5827],{"class":111,"line":509},[109,5828,485],{"class":119},[109,5830,5831],{"class":111,"line":539},[109,5832,1013],{"class":119},[109,5834,5835],{"class":111,"line":566},[109,5836,343],{"emptyLinePlaceholder":342},[109,5838,5839,5841,5843],{"class":111,"line":592},[109,5840,904],{"class":115},[109,5842,1030],{"class":126},[109,5844,355],{"class":119},[109,5846,5847],{"class":111,"line":597},[109,5848,361],{"class":119},[109,5850,5851,5854,5857,5860,5863,5866,5869,5871,5874],{"class":111,"line":604},[109,5852,5853],{"class":126},"    srand",[109,5855,5856],{"class":119},"((",[109,5858,5859],{"class":115},"unsigned",[109,5861,5862],{"class":115}," int",[109,5864,5865],{"class":119},")",[109,5867,5868],{"class":126},"time",[109,5870,150],{"class":119},[109,5872,5873],{"class":381},"NULL",[109,5875,5876],{"class":119},"));\n",[109,5878,5879,5881,5883],{"class":111,"line":630},[109,5880,1044],{"class":119},[109,5882,1047],{"class":115},[109,5884,1050],{"class":119},[109,5886,5887,5889,5891,5893,5895,5897,5899,5902,5904,5906,5909,5911],{"class":111,"line":656},[109,5888,367],{"class":115},[109,5890,150],{"class":119},[109,5892,349],{"class":115},[109,5894,1062],{"class":119},[109,5896,420],{"class":115},[109,5898,662],{"class":381},[109,5900,5901],{"class":119}," ; i ",[109,5903,120],{"class":115},[109,5905,1074],{"class":381},[109,5907,5908],{"class":119},";i",[109,5910,1080],{"class":115},[109,5912,1376],{"class":119},[109,5914,5915],{"class":111,"line":667},[109,5916,408],{"class":119},[109,5918,5919,5921,5923],{"class":111,"line":1025},[109,5920,1093],{"class":119},[109,5922,1096],{"class":126},[109,5924,1099],{"class":119},[109,5926,5927],{"class":111,"line":1036},[109,5928,485],{"class":119},[109,5930,5931,5933,5935,5937,5939,5941,5943,5946],{"class":111,"line":1041},[109,5932,1121],{"class":126},[109,5934,1124],{"class":119},[109,5936,1127],{"class":126},[109,5938,1130],{"class":119},[109,5940,1133],{"class":126},[109,5942,1167],{"class":119},[109,5944,5945],{"class":126},"myPrint",[109,5947,1173],{"class":119},[109,5949,5950,5952,5954],{"class":111,"line":1053},[109,5951,926],{"class":119},[109,5953,452],{"class":115},[109,5955,1146],{"class":119},[109,5957,5958],{"class":111,"line":1085},[109,5959,343],{"emptyLinePlaceholder":342},[109,5961,5962],{"class":111,"line":1090},[109,5963,5964],{"class":600},"    \u002F\u002F打乱顺序\n",[109,5966,5967,5970,5972,5974,5976,5978],{"class":111,"line":1102},[109,5968,5969],{"class":126},"    random_shuffle",[109,5971,1124],{"class":119},[109,5973,1127],{"class":126},[109,5975,1130],{"class":119},[109,5977,1133],{"class":126},[109,5979,1173],{"class":119},[109,5981,5982,5984,5986,5988,5990,5992,5994,5996],{"class":111,"line":1107},[109,5983,1121],{"class":126},[109,5985,1124],{"class":119},[109,5987,1127],{"class":126},[109,5989,1130],{"class":119},[109,5991,1133],{"class":126},[109,5993,1167],{"class":119},[109,5995,5945],{"class":126},[109,5997,1173],{"class":119},[109,5999,6000,6002,6004],{"class":111,"line":1112},[109,6001,926],{"class":119},[109,6003,452],{"class":115},[109,6005,1146],{"class":119},[109,6007,6008],{"class":111,"line":1118},[109,6009,670],{"class":119},[109,6011,6012],{"class":111,"line":1139},[109,6013,343],{"emptyLinePlaceholder":342},[109,6015,6016,6018,6020],{"class":111,"line":1149},[109,6017,349],{"class":115},[109,6019,352],{"class":126},[109,6021,1033],{"class":119},[109,6023,6024],{"class":111,"line":1154},[109,6025,343],{"emptyLinePlaceholder":342},[109,6027,6028,6030],{"class":111,"line":1176},[109,6029,1212],{"class":126},[109,6031,1215],{"class":119},[109,6033,6034],{"class":111,"line":1185},[109,6035,343],{"emptyLinePlaceholder":342},[109,6037,6038],{"class":111,"line":1190},[109,6039,343],{"emptyLinePlaceholder":342},[109,6041,6042,6044,6046],{"class":111,"line":1195},[109,6043,659],{"class":115},[109,6045,662],{"class":381},[109,6047,479],{"class":119},[109,6049,6050],{"class":111,"line":1204},[109,6051,670],{"class":119},[17,6053,6054],{},[20,6055,6056],{},"运行结果（随机数会随运行环境变化，以下为一次运行示例）：",[100,6058,6061],{"className":6059,"code":6060,"language":681,"meta":105},[679],"0 1 2 3 4 5 6 7 8 9\n2 4 5 8 6 0 9 3 7 1\n",[32,6062,6060],{"__ignoreMap":105},[17,6064,6065],{},"**总结：**random_shuffle洗牌算法比较实用，使用时记得加随机数种子",[63,6067,6068],{"id":6068},"merge",[17,6070,6071],{},[20,6072,71],{},[25,6074,6075],{},[28,6076,6077],{},"两个容器元素合并，并存储到另一容器中",[17,6079,6080],{},[20,6081,98],{},[25,6083,6084],{},[28,6085,6086,6089,6091,6092,6094,6095,6098,6100,6101,3322],{},[32,6087,6088],{},"merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[835,6090],{},"\u002F\u002F 容器元素合并，并存储到另一容器中",[835,6093],{},"\u002F\u002F 注意: 两个容器必须是",[20,6096,6097],{},"有序的",[835,6099],{},"\u002F\u002F beg1   容器1开始迭代器\n\u002F\u002F end1   容器1结束迭代器\n\u002F\u002F beg2   容器2开始迭代器\n\u002F\u002F end2   容器2结束迭代器\n\u002F\u002F dest    目标容器开始迭代器",[835,6102],{},[17,6104,6105],{},[20,6106,300],{},[100,6108,6110],{"className":102,"code":6109,"language":104,"meta":105,"style":105},"#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",[32,6111,6112,6118,6124,6130,6134,6144,6148,6154,6158,6162,6178,6182,6196,6200,6204,6208,6216,6220,6229,6238,6265,6269,6278,6293,6297,6301,6310,6315,6339,6344,6374,6393,6401,6405,6409,6417,6421,6427,6431,6435,6443],{"__ignoreMap":105},[109,6113,6114,6116],{"class":111,"line":112},[109,6115,317],{"class":115},[109,6117,336],{"class":320},[109,6119,6120,6122],{"class":111,"line":133},[109,6121,317],{"class":115},[109,6123,321],{"class":320},[109,6125,6126,6128],{"class":111,"line":331},[109,6127,317],{"class":115},[109,6129,874],{"class":320},[109,6131,6132],{"class":111,"line":339},[109,6133,343],{"emptyLinePlaceholder":342},[109,6135,6136,6138,6140,6142],{"class":111,"line":346},[109,6137,883],{"class":115},[109,6139,886],{"class":115},[109,6141,423],{"class":126},[109,6143,479],{"class":119},[109,6145,6146],{"class":111,"line":358},[109,6147,343],{"emptyLinePlaceholder":342},[109,6149,6150,6152],{"class":111,"line":364},[109,6151,123],{"class":115},[109,6153,5782],{"class":126},[109,6155,6156],{"class":111,"line":405},[109,6157,361],{"class":119},[109,6159,6160],{"class":111,"line":411},[109,6161,1358],{"class":115},[109,6163,6164,6166,6168,6170,6172,6174,6176],{"class":111,"line":443},[109,6165,971],{"class":115},[109,6167,974],{"class":115},[109,6169,977],{"class":126},[109,6171,150],{"class":119},[109,6173,349],{"class":115},[109,6175,914],{"class":160},[109,6177,1376],{"class":119},[109,6179,6180],{"class":111,"line":482},[109,6181,408],{"class":119},[109,6183,6184,6186,6188,6190,6192,6194],{"class":111,"line":488},[109,6185,994],{"class":119},[109,6187,452],{"class":115},[109,6189,931],{"class":119},[109,6191,452],{"class":115},[109,6193,936],{"class":320},[109,6195,479],{"class":119},[109,6197,6198],{"class":111,"line":493},[109,6199,485],{"class":119},[109,6201,6202],{"class":111,"line":509},[109,6203,1013],{"class":119},[109,6205,6206],{"class":111,"line":539},[109,6207,343],{"emptyLinePlaceholder":342},[109,6209,6210,6212,6214],{"class":111,"line":566},[109,6211,904],{"class":115},[109,6213,1030],{"class":126},[109,6215,355],{"class":119},[109,6217,6218],{"class":111,"line":592},[109,6219,361],{"class":119},[109,6221,6222,6224,6226],{"class":111,"line":597},[109,6223,1044],{"class":119},[109,6225,1047],{"class":115},[109,6227,6228],{"class":119}," v1;\n",[109,6230,6231,6233,6235],{"class":111,"line":604},[109,6232,1044],{"class":119},[109,6234,1047],{"class":115},[109,6236,6237],{"class":119}," v2;\n",[109,6239,6240,6242,6244,6246,6248,6250,6252,6254,6256,6258,6261,6263],{"class":111,"line":630},[109,6241,367],{"class":115},[109,6243,370],{"class":119},[109,6245,349],{"class":115},[109,6247,1062],{"class":119},[109,6249,420],{"class":115},[109,6251,662],{"class":381},[109,6253,1069],{"class":119},[109,6255,120],{"class":115},[109,6257,1074],{"class":381},[109,6259,6260],{"class":119}," ; i",[109,6262,1080],{"class":115},[109,6264,917],{"class":119},[109,6266,6267],{"class":111,"line":656},[109,6268,408],{"class":119},[109,6270,6271,6274,6276],{"class":111,"line":667},[109,6272,6273],{"class":119},"        v1.",[109,6275,1096],{"class":126},[109,6277,1099],{"class":119},[109,6279,6280,6283,6285,6287,6289,6291],{"class":111,"line":1025},[109,6281,6282],{"class":119},"        v2.",[109,6284,1096],{"class":126},[109,6286,1879],{"class":119},[109,6288,1882],{"class":115},[109,6290,1885],{"class":381},[109,6292,187],{"class":119},[109,6294,6295],{"class":111,"line":1036},[109,6296,485],{"class":119},[109,6298,6299],{"class":111,"line":1041},[109,6300,343],{"emptyLinePlaceholder":342},[109,6302,6303,6305,6307],{"class":111,"line":1053},[109,6304,1044],{"class":119},[109,6306,1047],{"class":115},[109,6308,6309],{"class":119}," vtarget;\n",[109,6311,6312],{"class":111,"line":1085},[109,6313,6314],{"class":600},"    \u002F\u002F目标容器需要提前开辟空间\n",[109,6316,6317,6320,6322,6325,6327,6330,6332,6335,6337],{"class":111,"line":1090},[109,6318,6319],{"class":119},"    vtarget.",[109,6321,1556],{"class":126},[109,6323,6324],{"class":119},"(v1.",[109,6326,1561],{"class":126},[109,6328,6329],{"class":119},"() ",[109,6331,1882],{"class":115},[109,6333,6334],{"class":119}," v2.",[109,6336,1561],{"class":126},[109,6338,1173],{"class":119},[109,6340,6341],{"class":111,"line":1102},[109,6342,6343],{"class":600},"    \u002F\u002F合并  需要两个有序序列\n",[109,6345,6346,6349,6351,6353,6356,6358,6361,6363,6365,6367,6370,6372],{"class":111,"line":1107},[109,6347,6348],{"class":126},"    merge",[109,6350,6324],{"class":119},[109,6352,1127],{"class":126},[109,6354,6355],{"class":119},"(), v1.",[109,6357,1133],{"class":126},[109,6359,6360],{"class":119},"(), v2.",[109,6362,1127],{"class":126},[109,6364,6360],{"class":119},[109,6366,1133],{"class":126},[109,6368,6369],{"class":119},"(), vtarget.",[109,6371,1127],{"class":126},[109,6373,1173],{"class":119},[109,6375,6376,6378,6381,6383,6385,6387,6389,6391],{"class":111,"line":1112},[109,6377,1121],{"class":126},[109,6379,6380],{"class":119},"(vtarget.",[109,6382,1127],{"class":126},[109,6384,6369],{"class":119},[109,6386,1133],{"class":126},[109,6388,1167],{"class":119},[109,6390,5945],{"class":126},[109,6392,1173],{"class":119},[109,6394,6395,6397,6399],{"class":111,"line":1118},[109,6396,926],{"class":119},[109,6398,452],{"class":115},[109,6400,1146],{"class":119},[109,6402,6403],{"class":111,"line":1139},[109,6404,670],{"class":119},[109,6406,6407],{"class":111,"line":1149},[109,6408,343],{"emptyLinePlaceholder":342},[109,6410,6411,6413,6415],{"class":111,"line":1154},[109,6412,349],{"class":115},[109,6414,352],{"class":126},[109,6416,1033],{"class":119},[109,6418,6419],{"class":111,"line":1176},[109,6420,343],{"emptyLinePlaceholder":342},[109,6422,6423,6425],{"class":111,"line":1185},[109,6424,1212],{"class":126},[109,6426,1215],{"class":119},[109,6428,6429],{"class":111,"line":1190},[109,6430,343],{"emptyLinePlaceholder":342},[109,6432,6433],{"class":111,"line":1195},[109,6434,343],{"emptyLinePlaceholder":342},[109,6436,6437,6439,6441],{"class":111,"line":1204},[109,6438,659],{"class":115},[109,6440,662],{"class":381},[109,6442,479],{"class":119},[109,6444,6445],{"class":111,"line":1209},[109,6446,670],{"class":119},[17,6448,6449],{},[20,6450,675],{},[100,6452,6455],{"className":6453,"code":6454,"language":681,"meta":105},[679],"0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10\n",[32,6456,6454],{"__ignoreMap":105},[17,6458,6459],{},"**总结：**merge合并的两个容器必须的有序序列",[63,6461,5334],{"id":5334},[17,6463,6464],{},[20,6465,71],{},[25,6467,6468],{},[28,6469,6470],{},"将容器内元素进行反转",[17,6472,6473],{},[20,6474,98],{},[25,6476,6477],{},[28,6478,6479,6482,6484,6485,840,6487,843,6489,3322],{},[32,6480,6481],{},"reverse(iterator beg, iterator end);  ",[835,6483],{},"\u002F\u002F 反转指定范围的元素",[835,6486],{},[835,6488],{},[835,6490],{},[17,6492,6493],{},[20,6494,300],{},[100,6496,6498],{"className":102,"code":6497,"language":104,"meta":105,"style":105},"#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",[32,6499,6500,6506,6512,6518,6522,6532,6536,6542,6546,6550,6566,6570,6584,6588,6592,6596,6604,6608,6616,6628,6640,6652,6664,6676,6680,6693,6711,6719,6723,6736,6740,6755,6773,6781,6785,6789,6797,6802,6806,6812,6816,6820,6825,6833],{"__ignoreMap":105},[109,6501,6502,6504],{"class":111,"line":112},[109,6503,317],{"class":115},[109,6505,336],{"class":320},[109,6507,6508,6510],{"class":111,"line":133},[109,6509,317],{"class":115},[109,6511,321],{"class":320},[109,6513,6514,6516],{"class":111,"line":331},[109,6515,317],{"class":115},[109,6517,874],{"class":320},[109,6519,6520],{"class":111,"line":339},[109,6521,343],{"emptyLinePlaceholder":342},[109,6523,6524,6526,6528,6530],{"class":111,"line":346},[109,6525,883],{"class":115},[109,6527,886],{"class":115},[109,6529,423],{"class":126},[109,6531,479],{"class":119},[109,6533,6534],{"class":111,"line":358},[109,6535,343],{"emptyLinePlaceholder":342},[109,6537,6538,6540],{"class":111,"line":364},[109,6539,123],{"class":115},[109,6541,5782],{"class":126},[109,6543,6544],{"class":111,"line":405},[109,6545,361],{"class":119},[109,6547,6548],{"class":111,"line":411},[109,6549,1358],{"class":115},[109,6551,6552,6554,6556,6558,6560,6562,6564],{"class":111,"line":443},[109,6553,971],{"class":115},[109,6555,974],{"class":115},[109,6557,977],{"class":126},[109,6559,150],{"class":119},[109,6561,349],{"class":115},[109,6563,914],{"class":160},[109,6565,1376],{"class":119},[109,6567,6568],{"class":111,"line":482},[109,6569,408],{"class":119},[109,6571,6572,6574,6576,6578,6580,6582],{"class":111,"line":488},[109,6573,994],{"class":119},[109,6575,452],{"class":115},[109,6577,931],{"class":119},[109,6579,452],{"class":115},[109,6581,936],{"class":320},[109,6583,479],{"class":119},[109,6585,6586],{"class":111,"line":493},[109,6587,485],{"class":119},[109,6589,6590],{"class":111,"line":509},[109,6591,1013],{"class":119},[109,6593,6594],{"class":111,"line":539},[109,6595,343],{"emptyLinePlaceholder":342},[109,6597,6598,6600,6602],{"class":111,"line":566},[109,6599,904],{"class":115},[109,6601,1030],{"class":126},[109,6603,355],{"class":119},[109,6605,6606],{"class":111,"line":592},[109,6607,361],{"class":119},[109,6609,6610,6612,6614],{"class":111,"line":597},[109,6611,1044],{"class":119},[109,6613,1047],{"class":115},[109,6615,1050],{"class":119},[109,6617,6618,6620,6622,6624,6626],{"class":111,"line":604},[109,6619,2329],{"class":119},[109,6621,1096],{"class":126},[109,6623,150],{"class":119},[109,6625,278],{"class":381},[109,6627,187],{"class":119},[109,6629,6630,6632,6634,6636,6638],{"class":111,"line":630},[109,6631,2329],{"class":119},[109,6633,1096],{"class":126},[109,6635,150],{"class":119},[109,6637,2296],{"class":381},[109,6639,187],{"class":119},[109,6641,6642,6644,6646,6648,6650],{"class":111,"line":656},[109,6643,2329],{"class":119},[109,6645,1096],{"class":126},[109,6647,150],{"class":119},[109,6649,5505],{"class":381},[109,6651,187],{"class":119},[109,6653,6654,6656,6658,6660,6662],{"class":111,"line":667},[109,6655,2329],{"class":119},[109,6657,1096],{"class":126},[109,6659,150],{"class":119},[109,6661,2276],{"class":381},[109,6663,187],{"class":119},[109,6665,6666,6668,6670,6672,6674],{"class":111,"line":1025},[109,6667,2329],{"class":119},[109,6669,1096],{"class":126},[109,6671,150],{"class":119},[109,6673,2316],{"class":381},[109,6675,187],{"class":119},[109,6677,6678],{"class":111,"line":1036},[109,6679,343],{"emptyLinePlaceholder":342},[109,6681,6682,6684,6686,6689,6691],{"class":111,"line":1041},[109,6683,926],{"class":119},[109,6685,452],{"class":115},[109,6687,6688],{"class":320}," \"反转前： \"",[109,6690,463],{"class":115},[109,6692,1146],{"class":119},[109,6694,6695,6697,6699,6701,6703,6705,6707,6709],{"class":111,"line":1053},[109,6696,1121],{"class":126},[109,6698,1124],{"class":119},[109,6700,1127],{"class":126},[109,6702,1130],{"class":119},[109,6704,1133],{"class":126},[109,6706,1167],{"class":119},[109,6708,5945],{"class":126},[109,6710,1173],{"class":119},[109,6712,6713,6715,6717],{"class":111,"line":1085},[109,6714,926],{"class":119},[109,6716,452],{"class":115},[109,6718,1146],{"class":119},[109,6720,6721],{"class":111,"line":1090},[109,6722,343],{"emptyLinePlaceholder":342},[109,6724,6725,6727,6729,6732,6734],{"class":111,"line":1102},[109,6726,926],{"class":119},[109,6728,452],{"class":115},[109,6730,6731],{"class":320}," \"反转后： \"",[109,6733,463],{"class":115},[109,6735,1146],{"class":119},[109,6737,6738],{"class":111,"line":1107},[109,6739,343],{"emptyLinePlaceholder":342},[109,6741,6742,6745,6747,6749,6751,6753],{"class":111,"line":1112},[109,6743,6744],{"class":126},"    reverse",[109,6746,1124],{"class":119},[109,6748,1127],{"class":126},[109,6750,1130],{"class":119},[109,6752,1133],{"class":126},[109,6754,1173],{"class":119},[109,6756,6757,6759,6761,6763,6765,6767,6769,6771],{"class":111,"line":1118},[109,6758,1121],{"class":126},[109,6760,1124],{"class":119},[109,6762,1127],{"class":126},[109,6764,1130],{"class":119},[109,6766,1133],{"class":126},[109,6768,1167],{"class":119},[109,6770,5945],{"class":126},[109,6772,1173],{"class":119},[109,6774,6775,6777,6779],{"class":111,"line":1139},[109,6776,926],{"class":119},[109,6778,452],{"class":115},[109,6780,1146],{"class":119},[109,6782,6783],{"class":111,"line":1149},[109,6784,670],{"class":119},[109,6786,6787],{"class":111,"line":1154},[109,6788,343],{"emptyLinePlaceholder":342},[109,6790,6791,6793,6795],{"class":111,"line":1176},[109,6792,349],{"class":115},[109,6794,352],{"class":126},[109,6796,1033],{"class":119},[109,6798,6799],{"class":111,"line":1185},[109,6800,6801],{"class":600},"    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[109,6803,6804],{"class":111,"line":1190},[109,6805,343],{"emptyLinePlaceholder":342},[109,6807,6808,6810],{"class":111,"line":1195},[109,6809,1212],{"class":126},[109,6811,1215],{"class":119},[109,6813,6814],{"class":111,"line":1204},[109,6815,343],{"emptyLinePlaceholder":342},[109,6817,6818],{"class":111,"line":1209},[109,6819,343],{"emptyLinePlaceholder":342},[109,6821,6822],{"class":111,"line":1218},[109,6823,6824],{"class":600},"    \u002F\u002F 返回 0 表示程序正常结束。\n",[109,6826,6827,6829,6831],{"class":111,"line":1223},[109,6828,659],{"class":115},[109,6830,662],{"class":381},[109,6832,479],{"class":119},[109,6834,6835],{"class":111,"line":1228},[109,6836,670],{"class":119},[17,6838,6839],{},[20,6840,675],{},[100,6842,6845],{"className":6843,"code":6844,"language":681,"meta":105},[679],"反转前：\n10 30 50 20 40\n反转后：\n40 20 50 30 10\n",[32,6846,6844],{"__ignoreMap":105},[17,6848,6849],{},"**总结：**reverse反转区间内元素，面试题可能涉及到",[59,6851,6852],{"id":6852},"常用拷贝和替换算法",[17,6854,6855],{},[20,6856,787],{},[25,6858,6859],{},[28,6860,6861],{},"掌握常用的拷贝和替换算法",[17,6863,6864],{},[20,6865,797],{},[25,6867,6868,6874,6880,6886],{},[28,6869,6870,6873],{},[32,6871,6872],{},"copy","                      \u002F\u002F 容器内指定范围的元素拷贝到另一容器中",[28,6875,6876,6879],{},[32,6877,6878],{},"replace","                \u002F\u002F 将容器内指定范围的旧元素修改为新元素",[28,6881,6882,6885],{},[32,6883,6884],{},"replace_if ","          \u002F\u002F 容器内指定范围满足条件的元素替换为新元素",[28,6887,6888,6891],{},[32,6889,6890],{},"swap","                     \u002F\u002F 互换两个容器的元素",[63,6893,6872],{"id":6872},[17,6895,6896],{},[20,6897,71],{},[25,6899,6900],{},[28,6901,6902],{},"容器内指定范围的元素拷贝到另一容器中",[17,6904,6905],{},[20,6906,98],{},[25,6908,6909],{},[28,6910,6911,6914,1764,6916,6918,6919,6921,6922,6924],{},[32,6912,6913],{},"copy(iterator beg, iterator end, iterator dest);  ",[835,6915],{},[835,6917],{},"\u002F\u002F beg  开始迭代器",[835,6920],{},"\u002F\u002F end  结束迭代器",[835,6923],{},"\u002F\u002F dest 目标起始迭代器",[17,6926,6927],{},[20,6928,300],{},[100,6930,6932],{"className":102,"code":6931,"language":104,"meta":105,"style":105},"#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",[32,6933,6934,6940,6946,6952,6956,6966,6970,6976,6980,6984,7000,7004,7018,7022,7026,7030,7038,7042,7050,7076,7090,7094,7102,7115,7134,7138,7157,7165,7169,7173,7181,7185,7189,7195,7199,7203,7207,7215],{"__ignoreMap":105},[109,6935,6936,6938],{"class":111,"line":112},[109,6937,317],{"class":115},[109,6939,336],{"class":320},[109,6941,6942,6944],{"class":111,"line":133},[109,6943,317],{"class":115},[109,6945,321],{"class":320},[109,6947,6948,6950],{"class":111,"line":331},[109,6949,317],{"class":115},[109,6951,874],{"class":320},[109,6953,6954],{"class":111,"line":339},[109,6955,343],{"emptyLinePlaceholder":342},[109,6957,6958,6960,6962,6964],{"class":111,"line":346},[109,6959,883],{"class":115},[109,6961,886],{"class":115},[109,6963,423],{"class":126},[109,6965,479],{"class":119},[109,6967,6968],{"class":111,"line":358},[109,6969,343],{"emptyLinePlaceholder":342},[109,6971,6972,6974],{"class":111,"line":364},[109,6973,123],{"class":115},[109,6975,5782],{"class":126},[109,6977,6978],{"class":111,"line":405},[109,6979,361],{"class":119},[109,6981,6982],{"class":111,"line":411},[109,6983,1358],{"class":115},[109,6985,6986,6988,6990,6992,6994,6996,6998],{"class":111,"line":443},[109,6987,971],{"class":115},[109,6989,974],{"class":115},[109,6991,977],{"class":126},[109,6993,150],{"class":119},[109,6995,349],{"class":115},[109,6997,914],{"class":160},[109,6999,1376],{"class":119},[109,7001,7002],{"class":111,"line":482},[109,7003,408],{"class":119},[109,7005,7006,7008,7010,7012,7014,7016],{"class":111,"line":488},[109,7007,994],{"class":119},[109,7009,452],{"class":115},[109,7011,931],{"class":119},[109,7013,452],{"class":115},[109,7015,936],{"class":320},[109,7017,479],{"class":119},[109,7019,7020],{"class":111,"line":493},[109,7021,485],{"class":119},[109,7023,7024],{"class":111,"line":509},[109,7025,1013],{"class":119},[109,7027,7028],{"class":111,"line":539},[109,7029,343],{"emptyLinePlaceholder":342},[109,7031,7032,7034,7036],{"class":111,"line":566},[109,7033,904],{"class":115},[109,7035,1030],{"class":126},[109,7037,355],{"class":119},[109,7039,7040],{"class":111,"line":592},[109,7041,361],{"class":119},[109,7043,7044,7046,7048],{"class":111,"line":597},[109,7045,1044],{"class":119},[109,7047,1047],{"class":115},[109,7049,6228],{"class":119},[109,7051,7052,7054,7056,7058,7060,7062,7064,7066,7068,7070,7072,7074],{"class":111,"line":604},[109,7053,367],{"class":115},[109,7055,370],{"class":119},[109,7057,349],{"class":115},[109,7059,1062],{"class":119},[109,7061,420],{"class":115},[109,7063,662],{"class":381},[109,7065,1069],{"class":119},[109,7067,120],{"class":115},[109,7069,1074],{"class":381},[109,7071,1077],{"class":119},[109,7073,1080],{"class":115},[109,7075,1870],{"class":119},[109,7077,7078,7080,7082,7084,7086,7088],{"class":111,"line":630},[109,7079,6273],{"class":119},[109,7081,1096],{"class":126},[109,7083,1879],{"class":119},[109,7085,1882],{"class":115},[109,7087,1885],{"class":381},[109,7089,187],{"class":119},[109,7091,7092],{"class":111,"line":656},[109,7093,485],{"class":119},[109,7095,7096,7098,7100],{"class":111,"line":667},[109,7097,1044],{"class":119},[109,7099,1047],{"class":115},[109,7101,6237],{"class":119},[109,7103,7104,7107,7109,7111,7113],{"class":111,"line":1025},[109,7105,7106],{"class":119},"    v2.",[109,7108,1556],{"class":126},[109,7110,6324],{"class":119},[109,7112,1561],{"class":126},[109,7114,1173],{"class":119},[109,7116,7117,7120,7122,7124,7126,7128,7130,7132],{"class":111,"line":1036},[109,7118,7119],{"class":126},"    copy",[109,7121,6324],{"class":119},[109,7123,1127],{"class":126},[109,7125,6355],{"class":119},[109,7127,1133],{"class":126},[109,7129,6360],{"class":119},[109,7131,1127],{"class":126},[109,7133,1173],{"class":119},[109,7135,7136],{"class":111,"line":1041},[109,7137,343],{"emptyLinePlaceholder":342},[109,7139,7140,7142,7145,7147,7149,7151,7153,7155],{"class":111,"line":1053},[109,7141,1121],{"class":126},[109,7143,7144],{"class":119},"(v2.",[109,7146,1127],{"class":126},[109,7148,6360],{"class":119},[109,7150,1133],{"class":126},[109,7152,1167],{"class":119},[109,7154,5945],{"class":126},[109,7156,1173],{"class":119},[109,7158,7159,7161,7163],{"class":111,"line":1085},[109,7160,926],{"class":119},[109,7162,452],{"class":115},[109,7164,1146],{"class":119},[109,7166,7167],{"class":111,"line":1090},[109,7168,670],{"class":119},[109,7170,7171],{"class":111,"line":1102},[109,7172,343],{"emptyLinePlaceholder":342},[109,7174,7175,7177,7179],{"class":111,"line":1107},[109,7176,349],{"class":115},[109,7178,352],{"class":126},[109,7180,1033],{"class":119},[109,7182,7183],{"class":111,"line":1112},[109,7184,6801],{"class":600},[109,7186,7187],{"class":111,"line":1118},[109,7188,343],{"emptyLinePlaceholder":342},[109,7190,7191,7193],{"class":111,"line":1139},[109,7192,1212],{"class":126},[109,7194,1215],{"class":119},[109,7196,7197],{"class":111,"line":1149},[109,7198,343],{"emptyLinePlaceholder":342},[109,7200,7201],{"class":111,"line":1154},[109,7202,343],{"emptyLinePlaceholder":342},[109,7204,7205],{"class":111,"line":1176},[109,7206,6824],{"class":600},[109,7208,7209,7211,7213],{"class":111,"line":1185},[109,7210,659],{"class":115},[109,7212,662],{"class":381},[109,7214,479],{"class":119},[109,7216,7217],{"class":111,"line":1190},[109,7218,670],{"class":119},[17,7220,7221],{},[20,7222,675],{},[100,7224,7227],{"className":7225,"code":7226,"language":681,"meta":105},[679],"1 2 3 4 5 6 7 8 9 10\n",[32,7228,7226],{"__ignoreMap":105},[17,7230,7231],{},"**总结：**利用copy算法在拷贝时，目标容器记得提前开辟空间",[63,7233,6878],{"id":6878},[17,7235,7236],{},[20,7237,71],{},[25,7239,7240],{},[28,7241,7242],{},"将容器内指定范围的旧元素修改为新元素",[17,7244,7245],{},[20,7246,98],{},[25,7248,7249],{},[28,7250,7251,7254,7256,7257,840,7259,843,7261,7263,7264,7266],{},[32,7252,7253],{},"replace(iterator beg, iterator end, oldvalue, newvalue);  ",[835,7255],{},"\u002F\u002F 将区间内旧元素 替换成 新元素",[835,7258],{},[835,7260],{},[835,7262],{},"\u002F\u002F oldvalue 旧元素",[835,7265],{},"\u002F\u002F newvalue 新元素",[17,7268,7269],{},[20,7270,300],{},[100,7272,7274],{"className":102,"code":7273,"language":104,"meta":105,"style":105},"#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",[32,7275,7276,7282,7288,7294,7298,7308,7312,7318,7322,7326,7342,7346,7360,7364,7368,7372,7380,7384,7392,7404,7416,7428,7440,7452,7464,7476,7480,7493,7511,7519,7523,7528,7541,7565,7583,7591,7595,7599,7607,7611,7617,7621,7625,7633],{"__ignoreMap":105},[109,7277,7278,7280],{"class":111,"line":112},[109,7279,317],{"class":115},[109,7281,336],{"class":320},[109,7283,7284,7286],{"class":111,"line":133},[109,7285,317],{"class":115},[109,7287,321],{"class":320},[109,7289,7290,7292],{"class":111,"line":331},[109,7291,317],{"class":115},[109,7293,874],{"class":320},[109,7295,7296],{"class":111,"line":339},[109,7297,343],{"emptyLinePlaceholder":342},[109,7299,7300,7302,7304,7306],{"class":111,"line":346},[109,7301,883],{"class":115},[109,7303,886],{"class":115},[109,7305,423],{"class":126},[109,7307,479],{"class":119},[109,7309,7310],{"class":111,"line":358},[109,7311,343],{"emptyLinePlaceholder":342},[109,7313,7314,7316],{"class":111,"line":364},[109,7315,123],{"class":115},[109,7317,5782],{"class":126},[109,7319,7320],{"class":111,"line":405},[109,7321,361],{"class":119},[109,7323,7324],{"class":111,"line":411},[109,7325,1358],{"class":115},[109,7327,7328,7330,7332,7334,7336,7338,7340],{"class":111,"line":443},[109,7329,971],{"class":115},[109,7331,974],{"class":115},[109,7333,977],{"class":126},[109,7335,150],{"class":119},[109,7337,349],{"class":115},[109,7339,914],{"class":160},[109,7341,1376],{"class":119},[109,7343,7344],{"class":111,"line":482},[109,7345,408],{"class":119},[109,7347,7348,7350,7352,7354,7356,7358],{"class":111,"line":488},[109,7349,994],{"class":119},[109,7351,452],{"class":115},[109,7353,931],{"class":119},[109,7355,452],{"class":115},[109,7357,936],{"class":320},[109,7359,479],{"class":119},[109,7361,7362],{"class":111,"line":493},[109,7363,485],{"class":119},[109,7365,7366],{"class":111,"line":509},[109,7367,1013],{"class":119},[109,7369,7370],{"class":111,"line":539},[109,7371,343],{"emptyLinePlaceholder":342},[109,7373,7374,7376,7378],{"class":111,"line":566},[109,7375,904],{"class":115},[109,7377,1030],{"class":126},[109,7379,355],{"class":119},[109,7381,7382],{"class":111,"line":592},[109,7383,361],{"class":119},[109,7385,7386,7388,7390],{"class":111,"line":597},[109,7387,1044],{"class":119},[109,7389,1047],{"class":115},[109,7391,1050],{"class":119},[109,7393,7394,7396,7398,7400,7402],{"class":111,"line":604},[109,7395,2329],{"class":119},[109,7397,1096],{"class":126},[109,7399,150],{"class":119},[109,7401,2276],{"class":381},[109,7403,187],{"class":119},[109,7405,7406,7408,7410,7412,7414],{"class":111,"line":630},[109,7407,2329],{"class":119},[109,7409,1096],{"class":126},[109,7411,150],{"class":119},[109,7413,2296],{"class":381},[109,7415,187],{"class":119},[109,7417,7418,7420,7422,7424,7426],{"class":111,"line":656},[109,7419,2329],{"class":119},[109,7421,1096],{"class":126},[109,7423,150],{"class":119},[109,7425,2276],{"class":381},[109,7427,187],{"class":119},[109,7429,7430,7432,7434,7436,7438],{"class":111,"line":667},[109,7431,2329],{"class":119},[109,7433,1096],{"class":126},[109,7435,150],{"class":119},[109,7437,2316],{"class":381},[109,7439,187],{"class":119},[109,7441,7442,7444,7446,7448,7450],{"class":111,"line":1025},[109,7443,2329],{"class":119},[109,7445,1096],{"class":126},[109,7447,150],{"class":119},[109,7449,5505],{"class":381},[109,7451,187],{"class":119},[109,7453,7454,7456,7458,7460,7462],{"class":111,"line":1036},[109,7455,2329],{"class":119},[109,7457,1096],{"class":126},[109,7459,150],{"class":119},[109,7461,278],{"class":381},[109,7463,187],{"class":119},[109,7465,7466,7468,7470,7472,7474],{"class":111,"line":1041},[109,7467,2329],{"class":119},[109,7469,1096],{"class":126},[109,7471,150],{"class":119},[109,7473,2276],{"class":381},[109,7475,187],{"class":119},[109,7477,7478],{"class":111,"line":1053},[109,7479,343],{"emptyLinePlaceholder":342},[109,7481,7482,7484,7486,7489,7491],{"class":111,"line":1085},[109,7483,926],{"class":119},[109,7485,452],{"class":115},[109,7487,7488],{"class":320}," \"替换前：\"",[109,7490,463],{"class":115},[109,7492,1146],{"class":119},[109,7494,7495,7497,7499,7501,7503,7505,7507,7509],{"class":111,"line":1090},[109,7496,1121],{"class":126},[109,7498,1124],{"class":119},[109,7500,1127],{"class":126},[109,7502,1130],{"class":119},[109,7504,1133],{"class":126},[109,7506,1167],{"class":119},[109,7508,5945],{"class":126},[109,7510,1173],{"class":119},[109,7512,7513,7515,7517],{"class":111,"line":1102},[109,7514,926],{"class":119},[109,7516,452],{"class":115},[109,7518,1146],{"class":119},[109,7520,7521],{"class":111,"line":1107},[109,7522,343],{"emptyLinePlaceholder":342},[109,7524,7525],{"class":111,"line":1112},[109,7526,7527],{"class":600},"    \u002F\u002F将容器中的20 替换成 2000\n",[109,7529,7530,7532,7534,7537,7539],{"class":111,"line":1118},[109,7531,926],{"class":119},[109,7533,452],{"class":115},[109,7535,7536],{"class":320}," \"替换后：\"",[109,7538,463],{"class":115},[109,7540,1146],{"class":119},[109,7542,7543,7546,7548,7550,7552,7554,7556,7558,7560,7563],{"class":111,"line":1139},[109,7544,7545],{"class":126},"    replace",[109,7547,1124],{"class":119},[109,7549,1127],{"class":126},[109,7551,1130],{"class":119},[109,7553,1133],{"class":126},[109,7555,1167],{"class":119},[109,7557,2276],{"class":381},[109,7559,4461],{"class":119},[109,7561,7562],{"class":381},"2000",[109,7564,187],{"class":119},[109,7566,7567,7569,7571,7573,7575,7577,7579,7581],{"class":111,"line":1149},[109,7568,1121],{"class":126},[109,7570,1124],{"class":119},[109,7572,1127],{"class":126},[109,7574,1130],{"class":119},[109,7576,1133],{"class":126},[109,7578,1167],{"class":119},[109,7580,5945],{"class":126},[109,7582,1173],{"class":119},[109,7584,7585,7587,7589],{"class":111,"line":1154},[109,7586,926],{"class":119},[109,7588,452],{"class":115},[109,7590,1146],{"class":119},[109,7592,7593],{"class":111,"line":1176},[109,7594,670],{"class":119},[109,7596,7597],{"class":111,"line":1185},[109,7598,343],{"emptyLinePlaceholder":342},[109,7600,7601,7603,7605],{"class":111,"line":1190},[109,7602,349],{"class":115},[109,7604,352],{"class":126},[109,7606,1033],{"class":119},[109,7608,7609],{"class":111,"line":1195},[109,7610,343],{"emptyLinePlaceholder":342},[109,7612,7613,7615],{"class":111,"line":1204},[109,7614,1212],{"class":126},[109,7616,1215],{"class":119},[109,7618,7619],{"class":111,"line":1209},[109,7620,343],{"emptyLinePlaceholder":342},[109,7622,7623],{"class":111,"line":1218},[109,7624,343],{"emptyLinePlaceholder":342},[109,7626,7627,7629,7631],{"class":111,"line":1223},[109,7628,659],{"class":115},[109,7630,662],{"class":381},[109,7632,479],{"class":119},[109,7634,7635],{"class":111,"line":1228},[109,7636,670],{"class":119},[17,7638,7639],{},[20,7640,675],{},[100,7642,7645],{"className":7643,"code":7644,"language":681,"meta":105},[679],"替换前：\n20 30 20 40 50 10 20\n替换后：\n2000 30 2000 40 50 10 2000\n",[32,7646,7644],{"__ignoreMap":105},[17,7648,7649],{},"**总结：**replace会替换区间内满足条件的元素",[63,7651,7652],{"id":7652},"replace_if",[17,7654,7655],{},[20,7656,7657],{},"功能描述:",[25,7659,7660],{},[28,7661,7662],{},"将区间内满足条件的元素，替换成指定元素",[17,7664,7665],{},[20,7666,98],{},[25,7668,7669],{},[28,7670,7671,7674,7676,7677,840,7679,843,7681,7683,7684,7686],{},[32,7672,7673],{},"replace_if(iterator beg, iterator end, _pred, newvalue);  ",[835,7675],{},"\u002F\u002F 按条件替换元素，满足条件的替换成指定元素",[835,7678],{},[835,7680],{},[835,7682],{},"\u002F\u002F _pred 谓词",[835,7685],{},"\u002F\u002F newvalue 替换的新元素",[17,7688,7689],{},[20,7690,300],{},[100,7692,7694],{"className":102,"code":7693,"language":104,"meta":105,"style":105},"#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",[32,7695,7696,7702,7708,7714,7718,7728,7732,7738,7742,7746,7762,7766,7780,7784,7788,7792,7799,7803,7807,7823,7827,7840,7844,7848,7852,7856,7864,7868,7876,7888,7900,7912,7924,7936,7948,7960,7964,7976,7994,8002,8006,8011,8023,8048,8066,8074,8078,8082,8090,8094,8100,8104,8108,8116],{"__ignoreMap":105},[109,7697,7698,7700],{"class":111,"line":112},[109,7699,317],{"class":115},[109,7701,336],{"class":320},[109,7703,7704,7706],{"class":111,"line":133},[109,7705,317],{"class":115},[109,7707,321],{"class":320},[109,7709,7710,7712],{"class":111,"line":331},[109,7711,317],{"class":115},[109,7713,874],{"class":320},[109,7715,7716],{"class":111,"line":339},[109,7717,343],{"emptyLinePlaceholder":342},[109,7719,7720,7722,7724,7726],{"class":111,"line":346},[109,7721,883],{"class":115},[109,7723,886],{"class":115},[109,7725,423],{"class":126},[109,7727,479],{"class":119},[109,7729,7730],{"class":111,"line":358},[109,7731,343],{"emptyLinePlaceholder":342},[109,7733,7734,7736],{"class":111,"line":364},[109,7735,123],{"class":115},[109,7737,5782],{"class":126},[109,7739,7740],{"class":111,"line":405},[109,7741,361],{"class":119},[109,7743,7744],{"class":111,"line":411},[109,7745,1358],{"class":115},[109,7747,7748,7750,7752,7754,7756,7758,7760],{"class":111,"line":443},[109,7749,971],{"class":115},[109,7751,974],{"class":115},[109,7753,977],{"class":126},[109,7755,150],{"class":119},[109,7757,349],{"class":115},[109,7759,914],{"class":160},[109,7761,1376],{"class":119},[109,7763,7764],{"class":111,"line":482},[109,7765,408],{"class":119},[109,7767,7768,7770,7772,7774,7776,7778],{"class":111,"line":488},[109,7769,994],{"class":119},[109,7771,452],{"class":115},[109,7773,931],{"class":119},[109,7775,452],{"class":115},[109,7777,936],{"class":320},[109,7779,479],{"class":119},[109,7781,7782],{"class":111,"line":493},[109,7783,485],{"class":119},[109,7785,7786],{"class":111,"line":509},[109,7787,1013],{"class":119},[109,7789,7790],{"class":111,"line":539},[109,7791,343],{"emptyLinePlaceholder":342},[109,7793,7794,7796],{"class":111,"line":566},[109,7795,123],{"class":115},[109,7797,7798],{"class":126}," ReplaceGreater30\n",[109,7800,7801],{"class":111,"line":592},[109,7802,361],{"class":119},[109,7804,7805],{"class":111,"line":597},[109,7806,1358],{"class":115},[109,7808,7809,7811,7813,7815,7817,7819,7821],{"class":111,"line":604},[109,7810,2089],{"class":115},[109,7812,974],{"class":115},[109,7814,977],{"class":126},[109,7816,150],{"class":119},[109,7818,349],{"class":115},[109,7820,914],{"class":160},[109,7822,1376],{"class":119},[109,7824,7825],{"class":111,"line":630},[109,7826,408],{"class":119},[109,7828,7829,7831,7833,7835,7838],{"class":111,"line":656},[109,7830,1385],{"class":115},[109,7832,931],{"class":119},[109,7834,4698],{"class":115},[109,7836,7837],{"class":381}," 30",[109,7839,479],{"class":119},[109,7841,7842],{"class":111,"line":667},[109,7843,485],{"class":119},[109,7845,7846],{"class":111,"line":1025},[109,7847,343],{"emptyLinePlaceholder":342},[109,7849,7850],{"class":111,"line":1036},[109,7851,1013],{"class":119},[109,7853,7854],{"class":111,"line":1041},[109,7855,343],{"emptyLinePlaceholder":342},[109,7857,7858,7860,7862],{"class":111,"line":1053},[109,7859,904],{"class":115},[109,7861,1030],{"class":126},[109,7863,355],{"class":119},[109,7865,7866],{"class":111,"line":1085},[109,7867,361],{"class":119},[109,7869,7870,7872,7874],{"class":111,"line":1090},[109,7871,1044],{"class":119},[109,7873,1047],{"class":115},[109,7875,1050],{"class":119},[109,7877,7878,7880,7882,7884,7886],{"class":111,"line":1102},[109,7879,2329],{"class":119},[109,7881,1096],{"class":126},[109,7883,150],{"class":119},[109,7885,2276],{"class":381},[109,7887,187],{"class":119},[109,7889,7890,7892,7894,7896,7898],{"class":111,"line":1107},[109,7891,2329],{"class":119},[109,7893,1096],{"class":126},[109,7895,150],{"class":119},[109,7897,2296],{"class":381},[109,7899,187],{"class":119},[109,7901,7902,7904,7906,7908,7910],{"class":111,"line":1112},[109,7903,2329],{"class":119},[109,7905,1096],{"class":126},[109,7907,150],{"class":119},[109,7909,2276],{"class":381},[109,7911,187],{"class":119},[109,7913,7914,7916,7918,7920,7922],{"class":111,"line":1118},[109,7915,2329],{"class":119},[109,7917,1096],{"class":126},[109,7919,150],{"class":119},[109,7921,2316],{"class":381},[109,7923,187],{"class":119},[109,7925,7926,7928,7930,7932,7934],{"class":111,"line":1139},[109,7927,2329],{"class":119},[109,7929,1096],{"class":126},[109,7931,150],{"class":119},[109,7933,5505],{"class":381},[109,7935,187],{"class":119},[109,7937,7938,7940,7942,7944,7946],{"class":111,"line":1149},[109,7939,2329],{"class":119},[109,7941,1096],{"class":126},[109,7943,150],{"class":119},[109,7945,278],{"class":381},[109,7947,187],{"class":119},[109,7949,7950,7952,7954,7956,7958],{"class":111,"line":1154},[109,7951,2329],{"class":119},[109,7953,1096],{"class":126},[109,7955,150],{"class":119},[109,7957,2276],{"class":381},[109,7959,187],{"class":119},[109,7961,7962],{"class":111,"line":1176},[109,7963,343],{"emptyLinePlaceholder":342},[109,7965,7966,7968,7970,7972,7974],{"class":111,"line":1185},[109,7967,926],{"class":119},[109,7969,452],{"class":115},[109,7971,7488],{"class":320},[109,7973,463],{"class":115},[109,7975,1146],{"class":119},[109,7977,7978,7980,7982,7984,7986,7988,7990,7992],{"class":111,"line":1190},[109,7979,1121],{"class":126},[109,7981,1124],{"class":119},[109,7983,1127],{"class":126},[109,7985,1130],{"class":119},[109,7987,1133],{"class":126},[109,7989,1167],{"class":119},[109,7991,5945],{"class":126},[109,7993,1173],{"class":119},[109,7995,7996,7998,8000],{"class":111,"line":1195},[109,7997,926],{"class":119},[109,7999,452],{"class":115},[109,8001,1146],{"class":119},[109,8003,8004],{"class":111,"line":1204},[109,8005,343],{"emptyLinePlaceholder":342},[109,8007,8008],{"class":111,"line":1209},[109,8009,8010],{"class":600},"    \u002F\u002F将容器中大于等于的30 替换成 3000\n",[109,8012,8013,8015,8017,8019,8021],{"class":111,"line":1218},[109,8014,926],{"class":119},[109,8016,452],{"class":115},[109,8018,7536],{"class":320},[109,8020,463],{"class":115},[109,8022,1146],{"class":119},[109,8024,8025,8028,8030,8032,8034,8036,8038,8041,8043,8046],{"class":111,"line":1223},[109,8026,8027],{"class":126},"    replace_if",[109,8029,1124],{"class":119},[109,8031,1127],{"class":126},[109,8033,1130],{"class":119},[109,8035,1133],{"class":126},[109,8037,1167],{"class":119},[109,8039,8040],{"class":126},"ReplaceGreater30",[109,8042,1167],{"class":119},[109,8044,8045],{"class":381},"3000",[109,8047,187],{"class":119},[109,8049,8050,8052,8054,8056,8058,8060,8062,8064],{"class":111,"line":1228},[109,8051,1121],{"class":126},[109,8053,1124],{"class":119},[109,8055,1127],{"class":126},[109,8057,1130],{"class":119},[109,8059,1133],{"class":126},[109,8061,1167],{"class":119},[109,8063,5945],{"class":126},[109,8065,1173],{"class":119},[109,8067,8068,8070,8072],{"class":111,"line":1237},[109,8069,926],{"class":119},[109,8071,452],{"class":115},[109,8073,1146],{"class":119},[109,8075,8076],{"class":111,"line":1639},[109,8077,670],{"class":119},[109,8079,8080],{"class":111,"line":1644},[109,8081,343],{"emptyLinePlaceholder":342},[109,8083,8084,8086,8088],{"class":111,"line":1651},[109,8085,349],{"class":115},[109,8087,352],{"class":126},[109,8089,1033],{"class":119},[109,8091,8092],{"class":111,"line":1656},[109,8093,343],{"emptyLinePlaceholder":342},[109,8095,8096,8098],{"class":111,"line":1661},[109,8097,1212],{"class":126},[109,8099,1215],{"class":119},[109,8101,8102],{"class":111,"line":1670},[109,8103,343],{"emptyLinePlaceholder":342},[109,8105,8106],{"class":111,"line":2235},[109,8107,343],{"emptyLinePlaceholder":342},[109,8109,8110,8112,8114],{"class":111,"line":2241},[109,8111,659],{"class":115},[109,8113,662],{"class":381},[109,8115,479],{"class":119},[109,8117,8118],{"class":111,"line":2261},[109,8119,670],{"class":119},[17,8121,8122],{},[20,8123,675],{},[100,8125,8128],{"className":8126,"code":8127,"language":681,"meta":105},[679],"替换前：\n20 30 20 40 50 10 20\n替换后：\n20 3000 20 3000 3000 10 20\n",[32,8129,8127],{"__ignoreMap":105},[17,8131,8132],{},"**总结：**replace_if按条件查找，可以利用仿函数灵活筛选满足的条件",[63,8134,6890],{"id":6890},[17,8136,8137],{},[20,8138,71],{},[25,8140,8141],{},[28,8142,8143],{},"互换两个容器的元素",[17,8145,8146],{},[20,8147,98],{},[25,8149,8150],{},[28,8151,8152,8155,8157,8158,8160,8161,8163,8164,3322],{},[32,8153,8154],{},"swap(container c1, container c2);  ",[835,8156],{},"\u002F\u002F 互换两个容器的元素",[835,8159],{},"\u002F\u002F c1容器1",[835,8162],{},"\u002F\u002F c2容器2",[835,8165],{},[17,8167,8168],{},[20,8169,300],{},[100,8171,8173],{"className":102,"code":8172,"language":104,"meta":105,"style":105},"#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",[32,8174,8175,8181,8187,8193,8197,8207,8211,8217,8221,8225,8241,8245,8259,8263,8267,8271,8279,8283,8291,8299,8325,8333,8349,8353,8357,8370,8388,8396,8414,8422,8426,8439,8447,8465,8473,8491,8499,8503,8507,8515,8519,8523,8529,8533,8537,8541,8549],{"__ignoreMap":105},[109,8176,8177,8179],{"class":111,"line":112},[109,8178,317],{"class":115},[109,8180,336],{"class":320},[109,8182,8183,8185],{"class":111,"line":133},[109,8184,317],{"class":115},[109,8186,321],{"class":320},[109,8188,8189,8191],{"class":111,"line":331},[109,8190,317],{"class":115},[109,8192,874],{"class":320},[109,8194,8195],{"class":111,"line":339},[109,8196,343],{"emptyLinePlaceholder":342},[109,8198,8199,8201,8203,8205],{"class":111,"line":346},[109,8200,883],{"class":115},[109,8202,886],{"class":115},[109,8204,423],{"class":126},[109,8206,479],{"class":119},[109,8208,8209],{"class":111,"line":358},[109,8210,343],{"emptyLinePlaceholder":342},[109,8212,8213,8215],{"class":111,"line":364},[109,8214,123],{"class":115},[109,8216,5782],{"class":126},[109,8218,8219],{"class":111,"line":405},[109,8220,361],{"class":119},[109,8222,8223],{"class":111,"line":411},[109,8224,1358],{"class":115},[109,8226,8227,8229,8231,8233,8235,8237,8239],{"class":111,"line":443},[109,8228,971],{"class":115},[109,8230,974],{"class":115},[109,8232,977],{"class":126},[109,8234,150],{"class":119},[109,8236,349],{"class":115},[109,8238,914],{"class":160},[109,8240,1376],{"class":119},[109,8242,8243],{"class":111,"line":482},[109,8244,408],{"class":119},[109,8246,8247,8249,8251,8253,8255,8257],{"class":111,"line":488},[109,8248,994],{"class":119},[109,8250,452],{"class":115},[109,8252,931],{"class":119},[109,8254,452],{"class":115},[109,8256,936],{"class":320},[109,8258,479],{"class":119},[109,8260,8261],{"class":111,"line":493},[109,8262,485],{"class":119},[109,8264,8265],{"class":111,"line":509},[109,8266,1013],{"class":119},[109,8268,8269],{"class":111,"line":539},[109,8270,343],{"emptyLinePlaceholder":342},[109,8272,8273,8275,8277],{"class":111,"line":566},[109,8274,904],{"class":115},[109,8276,1030],{"class":126},[109,8278,355],{"class":119},[109,8280,8281],{"class":111,"line":592},[109,8282,361],{"class":119},[109,8284,8285,8287,8289],{"class":111,"line":597},[109,8286,1044],{"class":119},[109,8288,1047],{"class":115},[109,8290,6228],{"class":119},[109,8292,8293,8295,8297],{"class":111,"line":604},[109,8294,1044],{"class":119},[109,8296,1047],{"class":115},[109,8298,6237],{"class":119},[109,8300,8301,8303,8305,8307,8309,8311,8313,8315,8317,8319,8321,8323],{"class":111,"line":630},[109,8302,367],{"class":115},[109,8304,370],{"class":119},[109,8306,349],{"class":115},[109,8308,1062],{"class":119},[109,8310,420],{"class":115},[109,8312,662],{"class":381},[109,8314,1069],{"class":119},[109,8316,120],{"class":115},[109,8318,1074],{"class":381},[109,8320,1077],{"class":119},[109,8322,1080],{"class":115},[109,8324,1870],{"class":119},[109,8326,8327,8329,8331],{"class":111,"line":656},[109,8328,6273],{"class":119},[109,8330,1096],{"class":126},[109,8332,1099],{"class":119},[109,8334,8335,8337,8339,8342,8344,8347],{"class":111,"line":667},[109,8336,6282],{"class":119},[109,8338,1096],{"class":126},[109,8340,8341],{"class":119},"(i",[109,8343,1882],{"class":115},[109,8345,8346],{"class":381},"100",[109,8348,187],{"class":119},[109,8350,8351],{"class":111,"line":1025},[109,8352,485],{"class":119},[109,8354,8355],{"class":111,"line":1036},[109,8356,343],{"emptyLinePlaceholder":342},[109,8358,8359,8361,8363,8366,8368],{"class":111,"line":1041},[109,8360,926],{"class":119},[109,8362,452],{"class":115},[109,8364,8365],{"class":320}," \"交换前： \"",[109,8367,463],{"class":115},[109,8369,1146],{"class":119},[109,8371,8372,8374,8376,8378,8380,8382,8384,8386],{"class":111,"line":1053},[109,8373,1121],{"class":126},[109,8375,6324],{"class":119},[109,8377,1127],{"class":126},[109,8379,6355],{"class":119},[109,8381,1133],{"class":126},[109,8383,1167],{"class":119},[109,8385,5945],{"class":126},[109,8387,1173],{"class":119},[109,8389,8390,8392,8394],{"class":111,"line":1085},[109,8391,926],{"class":119},[109,8393,452],{"class":115},[109,8395,1146],{"class":119},[109,8397,8398,8400,8402,8404,8406,8408,8410,8412],{"class":111,"line":1090},[109,8399,1121],{"class":126},[109,8401,7144],{"class":119},[109,8403,1127],{"class":126},[109,8405,6360],{"class":119},[109,8407,1133],{"class":126},[109,8409,1167],{"class":119},[109,8411,5945],{"class":126},[109,8413,1173],{"class":119},[109,8415,8416,8418,8420],{"class":111,"line":1102},[109,8417,926],{"class":119},[109,8419,452],{"class":115},[109,8421,1146],{"class":119},[109,8423,8424],{"class":111,"line":1107},[109,8425,343],{"emptyLinePlaceholder":342},[109,8427,8428,8430,8432,8435,8437],{"class":111,"line":1112},[109,8429,926],{"class":119},[109,8431,452],{"class":115},[109,8433,8434],{"class":320}," \"交换后： \"",[109,8436,463],{"class":115},[109,8438,1146],{"class":119},[109,8440,8441,8444],{"class":111,"line":1118},[109,8442,8443],{"class":126},"    swap",[109,8445,8446],{"class":119},"(v1, v2);\n",[109,8448,8449,8451,8453,8455,8457,8459,8461,8463],{"class":111,"line":1139},[109,8450,1121],{"class":126},[109,8452,6324],{"class":119},[109,8454,1127],{"class":126},[109,8456,6355],{"class":119},[109,8458,1133],{"class":126},[109,8460,1167],{"class":119},[109,8462,5945],{"class":126},[109,8464,1173],{"class":119},[109,8466,8467,8469,8471],{"class":111,"line":1149},[109,8468,926],{"class":119},[109,8470,452],{"class":115},[109,8472,1146],{"class":119},[109,8474,8475,8477,8479,8481,8483,8485,8487,8489],{"class":111,"line":1154},[109,8476,1121],{"class":126},[109,8478,7144],{"class":119},[109,8480,1127],{"class":126},[109,8482,6360],{"class":119},[109,8484,1133],{"class":126},[109,8486,1167],{"class":119},[109,8488,5945],{"class":126},[109,8490,1173],{"class":119},[109,8492,8493,8495,8497],{"class":111,"line":1176},[109,8494,926],{"class":119},[109,8496,452],{"class":115},[109,8498,1146],{"class":119},[109,8500,8501],{"class":111,"line":1185},[109,8502,670],{"class":119},[109,8504,8505],{"class":111,"line":1190},[109,8506,343],{"emptyLinePlaceholder":342},[109,8508,8509,8511,8513],{"class":111,"line":1195},[109,8510,349],{"class":115},[109,8512,352],{"class":126},[109,8514,1033],{"class":119},[109,8516,8517],{"class":111,"line":1204},[109,8518,6801],{"class":600},[109,8520,8521],{"class":111,"line":1209},[109,8522,343],{"emptyLinePlaceholder":342},[109,8524,8525,8527],{"class":111,"line":1218},[109,8526,1212],{"class":126},[109,8528,1215],{"class":119},[109,8530,8531],{"class":111,"line":1223},[109,8532,343],{"emptyLinePlaceholder":342},[109,8534,8535],{"class":111,"line":1228},[109,8536,343],{"emptyLinePlaceholder":342},[109,8538,8539],{"class":111,"line":1237},[109,8540,6824],{"class":600},[109,8542,8543,8545,8547],{"class":111,"line":1639},[109,8544,659],{"class":115},[109,8546,662],{"class":381},[109,8548,479],{"class":119},[109,8550,8551],{"class":111,"line":1644},[109,8552,670],{"class":119},[17,8554,8555],{},[20,8556,675],{},[100,8558,8561],{"className":8559,"code":8560,"language":681,"meta":105},[679],"交换前：\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",[32,8562,8560],{"__ignoreMap":105},[17,8564,8565],{},"**总结：**swap交换容器时，注意交换的容器要同种类型",[59,8567,8568],{"id":8568},"常用算术生成算法",[17,8570,8571],{},[20,8572,787],{},[25,8574,8575],{},[28,8576,8577],{},"掌握常用的算术生成算法",[17,8579,8580],{},[20,8581,8582],{},"注意：",[25,8584,8585],{},[28,8586,8587,8588],{},"算术生成算法属于小型算法，使用时包含的头文件为 ",[32,8589,8590],{},"#include \u003Cnumeric>",[17,8592,8593],{},[20,8594,797],{},[25,8596,8597,8603],{},[28,8598,8599,8602],{},[32,8600,8601],{},"accumulate","      \u002F\u002F 计算容器元素累计总和",[28,8604,8605,8608,8609,3322],{},[32,8606,8607],{},"fill","                 \u002F\u002F 向容器中添加元素",[835,8610],{},[63,8612,8601],{"id":8601},[17,8614,8615],{},[20,8616,71],{},[25,8618,8619],{},[28,8620,8621],{},"计算区间内 容器元素累计总和",[17,8623,8624],{},[20,8625,98],{},[25,8627,8628],{},[28,8629,8630,8633,8635,8636,840,8638,843,8640,8642],{},[32,8631,8632],{},"accumulate(iterator beg, iterator end, value);  ",[835,8634],{},"\u002F\u002F 计算容器元素累计总和",[835,8637],{},[835,8639],{},[835,8641],{},"\u002F\u002F value 起始值",[17,8644,8645],{},[20,8646,300],{},[100,8648,8650],{"className":102,"code":8649,"language":104,"meta":105,"style":105},"#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",[32,8651,8652,8658,8665,8671,8675,8685,8689,8697,8701,8709,8737,8745,8749,8753,8779,8783,8800,8804,8808,8816,8820,8824,8830,8834,8838,8842,8850],{"__ignoreMap":105},[109,8653,8654,8656],{"class":111,"line":112},[109,8655,317],{"class":115},[109,8657,336],{"class":320},[109,8659,8660,8662],{"class":111,"line":133},[109,8661,317],{"class":115},[109,8663,8664],{"class":320}," \u003Cnumeric>\n",[109,8666,8667,8669],{"class":111,"line":331},[109,8668,317],{"class":115},[109,8670,874],{"class":320},[109,8672,8673],{"class":111,"line":339},[109,8674,343],{"emptyLinePlaceholder":342},[109,8676,8677,8679,8681,8683],{"class":111,"line":346},[109,8678,883],{"class":115},[109,8680,886],{"class":115},[109,8682,423],{"class":126},[109,8684,479],{"class":119},[109,8686,8687],{"class":111,"line":358},[109,8688,343],{"emptyLinePlaceholder":342},[109,8690,8691,8693,8695],{"class":111,"line":364},[109,8692,904],{"class":115},[109,8694,1030],{"class":126},[109,8696,355],{"class":119},[109,8698,8699],{"class":111,"line":405},[109,8700,361],{"class":119},[109,8702,8703,8705,8707],{"class":111,"line":411},[109,8704,1044],{"class":119},[109,8706,1047],{"class":115},[109,8708,1050],{"class":119},[109,8710,8711,8713,8715,8717,8719,8721,8723,8725,8728,8731,8733,8735],{"class":111,"line":443},[109,8712,367],{"class":115},[109,8714,370],{"class":119},[109,8716,349],{"class":115},[109,8718,1062],{"class":119},[109,8720,420],{"class":115},[109,8722,662],{"class":381},[109,8724,1069],{"class":119},[109,8726,8727],{"class":115},"\u003C=",[109,8729,8730],{"class":381}," 100",[109,8732,1077],{"class":119},[109,8734,1080],{"class":115},[109,8736,1870],{"class":119},[109,8738,8739,8741,8743],{"class":111,"line":482},[109,8740,1093],{"class":119},[109,8742,1096],{"class":126},[109,8744,1099],{"class":119},[109,8746,8747],{"class":111,"line":488},[109,8748,485],{"class":119},[109,8750,8751],{"class":111,"line":493},[109,8752,343],{"emptyLinePlaceholder":342},[109,8754,8755,8757,8760,8762,8765,8767,8769,8771,8773,8775,8777],{"class":111,"line":509},[109,8756,1363],{"class":115},[109,8758,8759],{"class":119}," total ",[109,8761,420],{"class":115},[109,8763,8764],{"class":126}," accumulate",[109,8766,1124],{"class":119},[109,8768,1127],{"class":126},[109,8770,1130],{"class":119},[109,8772,1133],{"class":126},[109,8774,1167],{"class":119},[109,8776,234],{"class":381},[109,8778,187],{"class":119},[109,8780,8781],{"class":111,"line":539},[109,8782,343],{"emptyLinePlaceholder":342},[109,8784,8785,8787,8789,8792,8794,8796,8798],{"class":111,"line":566},[109,8786,926],{"class":119},[109,8788,452],{"class":115},[109,8790,8791],{"class":320}," \"total = \"",[109,8793,463],{"class":115},[109,8795,8759],{"class":119},[109,8797,452],{"class":115},[109,8799,1146],{"class":119},[109,8801,8802],{"class":111,"line":592},[109,8803,670],{"class":119},[109,8805,8806],{"class":111,"line":597},[109,8807,343],{"emptyLinePlaceholder":342},[109,8809,8810,8812,8814],{"class":111,"line":604},[109,8811,349],{"class":115},[109,8813,352],{"class":126},[109,8815,1033],{"class":119},[109,8817,8818],{"class":111,"line":630},[109,8819,6801],{"class":600},[109,8821,8822],{"class":111,"line":656},[109,8823,343],{"emptyLinePlaceholder":342},[109,8825,8826,8828],{"class":111,"line":667},[109,8827,1212],{"class":126},[109,8829,1215],{"class":119},[109,8831,8832],{"class":111,"line":1025},[109,8833,343],{"emptyLinePlaceholder":342},[109,8835,8836],{"class":111,"line":1036},[109,8837,343],{"emptyLinePlaceholder":342},[109,8839,8840],{"class":111,"line":1041},[109,8841,6824],{"class":600},[109,8843,8844,8846,8848],{"class":111,"line":1053},[109,8845,659],{"class":115},[109,8847,662],{"class":381},[109,8849,479],{"class":119},[109,8851,8852],{"class":111,"line":1085},[109,8853,670],{"class":119},[17,8855,8856],{},[20,8857,675],{},[100,8859,8862],{"className":8860,"code":8861,"language":681,"meta":105},[679],"total = 5050\n",[32,8863,8861],{"__ignoreMap":105},[17,8865,8866],{},"**总结：**accumulate使用时头文件注意是 numeric，这个算法很实用",[63,8868,8607],{"id":8607},[17,8870,8871],{},[20,8872,71],{},[25,8874,8875],{},[28,8876,8877],{},"向容器中填充指定的元素",[17,8879,8880],{},[20,8881,98],{},[25,8883,8884],{},[28,8885,8886,8889,8891,8892,840,8894,843,8896,8898],{},[32,8887,8888],{},"fill(iterator beg, iterator end, value);  ",[835,8890],{},"\u002F\u002F 向容器中填充元素",[835,8893],{},[835,8895],{},[835,8897],{},"\u002F\u002F value 填充的值",[17,8900,8901],{},[20,8902,300],{},[100,8904,8906],{"className":102,"code":8905,"language":104,"meta":105,"style":105},"#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",[32,8907,8908,8914,8920,8926,8932,8936,8946,8950,8956,8960,8964,8980,8984,8998,9002,9006,9010,9018,9022,9026,9034,9046,9051,9070,9074,9092,9100,9104,9108,9116,9120,9126,9130,9134,9142],{"__ignoreMap":105},[109,8909,8910,8912],{"class":111,"line":112},[109,8911,317],{"class":115},[109,8913,336],{"class":320},[109,8915,8916,8918],{"class":111,"line":133},[109,8917,317],{"class":115},[109,8919,8664],{"class":320},[109,8921,8922,8924],{"class":111,"line":331},[109,8923,317],{"class":115},[109,8925,874],{"class":320},[109,8927,8928,8930],{"class":111,"line":339},[109,8929,317],{"class":115},[109,8931,321],{"class":320},[109,8933,8934],{"class":111,"line":346},[109,8935,343],{"emptyLinePlaceholder":342},[109,8937,8938,8940,8942,8944],{"class":111,"line":358},[109,8939,883],{"class":115},[109,8941,886],{"class":115},[109,8943,423],{"class":126},[109,8945,479],{"class":119},[109,8947,8948],{"class":111,"line":364},[109,8949,343],{"emptyLinePlaceholder":342},[109,8951,8952,8954],{"class":111,"line":405},[109,8953,123],{"class":115},[109,8955,5782],{"class":126},[109,8957,8958],{"class":111,"line":411},[109,8959,361],{"class":119},[109,8961,8962],{"class":111,"line":443},[109,8963,1358],{"class":115},[109,8965,8966,8968,8970,8972,8974,8976,8978],{"class":111,"line":482},[109,8967,971],{"class":115},[109,8969,974],{"class":115},[109,8971,977],{"class":126},[109,8973,150],{"class":119},[109,8975,349],{"class":115},[109,8977,914],{"class":160},[109,8979,1376],{"class":119},[109,8981,8982],{"class":111,"line":488},[109,8983,408],{"class":119},[109,8985,8986,8988,8990,8992,8994,8996],{"class":111,"line":493},[109,8987,994],{"class":119},[109,8989,452],{"class":115},[109,8991,931],{"class":119},[109,8993,452],{"class":115},[109,8995,936],{"class":320},[109,8997,479],{"class":119},[109,8999,9000],{"class":111,"line":509},[109,9001,485],{"class":119},[109,9003,9004],{"class":111,"line":539},[109,9005,1013],{"class":119},[109,9007,9008],{"class":111,"line":566},[109,9009,343],{"emptyLinePlaceholder":342},[109,9011,9012,9014,9016],{"class":111,"line":592},[109,9013,904],{"class":115},[109,9015,1030],{"class":126},[109,9017,355],{"class":119},[109,9019,9020],{"class":111,"line":597},[109,9021,361],{"class":119},[109,9023,9024],{"class":111,"line":604},[109,9025,343],{"emptyLinePlaceholder":342},[109,9027,9028,9030,9032],{"class":111,"line":630},[109,9029,1044],{"class":119},[109,9031,1047],{"class":115},[109,9033,1050],{"class":119},[109,9035,9036,9038,9040,9042,9044],{"class":111,"line":656},[109,9037,2329],{"class":119},[109,9039,1556],{"class":126},[109,9041,150],{"class":119},[109,9043,278],{"class":381},[109,9045,187],{"class":119},[109,9047,9048],{"class":111,"line":667},[109,9049,9050],{"class":600},"    \u002F\u002F填充\n",[109,9052,9053,9056,9058,9060,9062,9064,9066,9068],{"class":111,"line":1025},[109,9054,9055],{"class":126},"    fill",[109,9057,1124],{"class":119},[109,9059,1127],{"class":126},[109,9061,1130],{"class":119},[109,9063,1133],{"class":126},[109,9065,1167],{"class":119},[109,9067,8346],{"class":381},[109,9069,187],{"class":119},[109,9071,9072],{"class":111,"line":1036},[109,9073,343],{"emptyLinePlaceholder":342},[109,9075,9076,9078,9080,9082,9084,9086,9088,9090],{"class":111,"line":1041},[109,9077,1121],{"class":126},[109,9079,1124],{"class":119},[109,9081,1127],{"class":126},[109,9083,1130],{"class":119},[109,9085,1133],{"class":126},[109,9087,1167],{"class":119},[109,9089,5945],{"class":126},[109,9091,1173],{"class":119},[109,9093,9094,9096,9098],{"class":111,"line":1053},[109,9095,926],{"class":119},[109,9097,452],{"class":115},[109,9099,1146],{"class":119},[109,9101,9102],{"class":111,"line":1085},[109,9103,670],{"class":119},[109,9105,9106],{"class":111,"line":1090},[109,9107,343],{"emptyLinePlaceholder":342},[109,9109,9110,9112,9114],{"class":111,"line":1102},[109,9111,349],{"class":115},[109,9113,352],{"class":126},[109,9115,1033],{"class":119},[109,9117,9118],{"class":111,"line":1107},[109,9119,343],{"emptyLinePlaceholder":342},[109,9121,9122,9124],{"class":111,"line":1112},[109,9123,1212],{"class":126},[109,9125,1215],{"class":119},[109,9127,9128],{"class":111,"line":1118},[109,9129,343],{"emptyLinePlaceholder":342},[109,9131,9132],{"class":111,"line":1139},[109,9133,343],{"emptyLinePlaceholder":342},[109,9135,9136,9138,9140],{"class":111,"line":1149},[109,9137,659],{"class":115},[109,9139,662],{"class":381},[109,9141,479],{"class":119},[109,9143,9144],{"class":111,"line":1154},[109,9145,670],{"class":119},[17,9147,9148],{},[20,9149,675],{},[100,9151,9154],{"className":9152,"code":9153,"language":681,"meta":105},[679],"100 100 100 100 100 100 100 100 100 100\n",[32,9155,9153],{"__ignoreMap":105},[17,9157,9158],{},"**总结：**利用fill可以将容器区间内元素填充为 指定的值",[59,9160,9161],{"id":9161},"常用集合算法",[17,9163,9164],{},[20,9165,787],{},[25,9167,9168],{},[28,9169,9170],{},"掌握常用的集合算法",[17,9172,9173],{},[20,9174,797],{},[25,9176,9177,9183,9189],{},[28,9178,9179,9182],{},[32,9180,9181],{},"set_intersection","          \u002F\u002F 求两个容器的交集",[28,9184,9185,9188],{},[32,9186,9187],{},"set_union","                       \u002F\u002F 求两个容器的并集",[28,9190,9191,9194,9195,3322],{},[32,9192,9193],{},"set_difference ","              \u002F\u002F 求两个容器的差集",[835,9196],{},[63,9198,9181],{"id":9181},[17,9200,9201],{},[20,9202,71],{},[25,9204,9205],{},[28,9206,9207],{},"求两个容器的交集",[17,9209,9210],{},[20,9211,98],{},[25,9213,9214],{},[28,9215,9216,9219,9221,9222,9224,9225,9228,9230],{},[32,9217,9218],{},"set_intersection(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[835,9220],{},"\u002F\u002F 求两个集合的交集",[835,9223],{},"\u002F\u002F ",[20,9226,9227],{},"注意:两个集合必须是有序序列",[835,9229],{},"\u002F\u002F beg1 容器1开始迭代器\n\u002F\u002F end1 容器1结束迭代器\n\u002F\u002F beg2 容器2开始迭代器\n\u002F\u002F end2 容器2结束迭代器\n\u002F\u002F dest 目标容器开始迭代器",[17,9232,9233],{},[20,9234,300],{},[100,9236,9238],{"className":102,"code":9237,"language":104,"meta":105,"style":105},"#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",[32,9239,9240,9246,9252,9258,9262,9272,9276,9282,9286,9290,9306,9310,9324,9328,9332,9336,9344,9348,9356,9364,9390,9394,9402,9416,9420,9424,9433,9438,9460,9464,9469,9484,9511,9515,9530,9538,9542,9546,9554,9558,9564,9568,9572,9580],{"__ignoreMap":105},[109,9241,9242,9244],{"class":111,"line":112},[109,9243,317],{"class":115},[109,9245,336],{"class":320},[109,9247,9248,9250],{"class":111,"line":133},[109,9249,317],{"class":115},[109,9251,874],{"class":320},[109,9253,9254,9256],{"class":111,"line":331},[109,9255,317],{"class":115},[109,9257,321],{"class":320},[109,9259,9260],{"class":111,"line":339},[109,9261,343],{"emptyLinePlaceholder":342},[109,9263,9264,9266,9268,9270],{"class":111,"line":346},[109,9265,883],{"class":115},[109,9267,886],{"class":115},[109,9269,423],{"class":126},[109,9271,479],{"class":119},[109,9273,9274],{"class":111,"line":358},[109,9275,343],{"emptyLinePlaceholder":342},[109,9277,9278,9280],{"class":111,"line":364},[109,9279,123],{"class":115},[109,9281,5782],{"class":126},[109,9283,9284],{"class":111,"line":405},[109,9285,361],{"class":119},[109,9287,9288],{"class":111,"line":411},[109,9289,1358],{"class":115},[109,9291,9292,9294,9296,9298,9300,9302,9304],{"class":111,"line":443},[109,9293,971],{"class":115},[109,9295,974],{"class":115},[109,9297,977],{"class":126},[109,9299,150],{"class":119},[109,9301,349],{"class":115},[109,9303,914],{"class":160},[109,9305,1376],{"class":119},[109,9307,9308],{"class":111,"line":482},[109,9309,408],{"class":119},[109,9311,9312,9314,9316,9318,9320,9322],{"class":111,"line":488},[109,9313,994],{"class":119},[109,9315,452],{"class":115},[109,9317,931],{"class":119},[109,9319,452],{"class":115},[109,9321,936],{"class":320},[109,9323,479],{"class":119},[109,9325,9326],{"class":111,"line":493},[109,9327,485],{"class":119},[109,9329,9330],{"class":111,"line":509},[109,9331,1013],{"class":119},[109,9333,9334],{"class":111,"line":539},[109,9335,343],{"emptyLinePlaceholder":342},[109,9337,9338,9340,9342],{"class":111,"line":566},[109,9339,904],{"class":115},[109,9341,1030],{"class":126},[109,9343,355],{"class":119},[109,9345,9346],{"class":111,"line":592},[109,9347,361],{"class":119},[109,9349,9350,9352,9354],{"class":111,"line":597},[109,9351,1044],{"class":119},[109,9353,1047],{"class":115},[109,9355,6228],{"class":119},[109,9357,9358,9360,9362],{"class":111,"line":604},[109,9359,1044],{"class":119},[109,9361,1047],{"class":115},[109,9363,6237],{"class":119},[109,9365,9366,9368,9370,9372,9374,9376,9378,9380,9382,9384,9386,9388],{"class":111,"line":630},[109,9367,367],{"class":115},[109,9369,370],{"class":119},[109,9371,349],{"class":115},[109,9373,1062],{"class":119},[109,9375,420],{"class":115},[109,9377,662],{"class":381},[109,9379,1069],{"class":119},[109,9381,120],{"class":115},[109,9383,1074],{"class":381},[109,9385,1077],{"class":119},[109,9387,1080],{"class":115},[109,9389,1376],{"class":119},[109,9391,9392],{"class":111,"line":656},[109,9393,408],{"class":119},[109,9395,9396,9398,9400],{"class":111,"line":667},[109,9397,6273],{"class":119},[109,9399,1096],{"class":126},[109,9401,1099],{"class":119},[109,9403,9404,9406,9408,9410,9412,9414],{"class":111,"line":1025},[109,9405,6282],{"class":119},[109,9407,1096],{"class":126},[109,9409,8341],{"class":119},[109,9411,1882],{"class":115},[109,9413,382],{"class":381},[109,9415,187],{"class":119},[109,9417,9418],{"class":111,"line":1036},[109,9419,485],{"class":119},[109,9421,9422],{"class":111,"line":1041},[109,9423,343],{"emptyLinePlaceholder":342},[109,9425,9426,9428,9430],{"class":111,"line":1053},[109,9427,1044],{"class":119},[109,9429,1047],{"class":115},[109,9431,9432],{"class":119}," vTarget;\n",[109,9434,9435],{"class":111,"line":1085},[109,9436,9437],{"class":600},"    \u002F\u002F取两个里面较小的值给目标容器开辟空间\n",[109,9439,9440,9442,9444,9446,9449,9451,9453,9455,9457],{"class":111,"line":1090},[109,9441,1553],{"class":119},[109,9443,1556],{"class":126},[109,9445,150],{"class":119},[109,9447,9448],{"class":126},"min",[109,9450,6324],{"class":119},[109,9452,1561],{"class":126},[109,9454,6360],{"class":119},[109,9456,1561],{"class":126},[109,9458,9459],{"class":119},"()));\n",[109,9461,9462],{"class":111,"line":1102},[109,9463,343],{"emptyLinePlaceholder":342},[109,9465,9466],{"class":111,"line":1107},[109,9467,9468],{"class":600},"    \u002F\u002F返回目标容器的最后一个元素的迭代器地址\n",[109,9470,9471,9473,9475,9477,9480,9482],{"class":111,"line":1112},[109,9472,1044],{"class":126},[109,9474,120],{"class":119},[109,9476,349],{"class":115},[109,9478,9479],{"class":119},">::iterator itEnd ",[109,9481,420],{"class":115},[109,9483,957],{"class":119},[109,9485,9486,9489,9491,9493,9495,9497,9499,9501,9503,9505,9507,9509],{"class":111,"line":1118},[109,9487,9488],{"class":126},"        set_intersection",[109,9490,6324],{"class":119},[109,9492,1127],{"class":126},[109,9494,6355],{"class":119},[109,9496,1133],{"class":126},[109,9498,6360],{"class":119},[109,9500,1127],{"class":126},[109,9502,6360],{"class":119},[109,9504,1133],{"class":126},[109,9506,1587],{"class":119},[109,9508,1127],{"class":126},[109,9510,1173],{"class":119},[109,9512,9513],{"class":111,"line":1139},[109,9514,343],{"emptyLinePlaceholder":342},[109,9516,9517,9519,9521,9523,9526,9528],{"class":111,"line":1149},[109,9518,1121],{"class":126},[109,9520,1607],{"class":119},[109,9522,1127],{"class":126},[109,9524,9525],{"class":119},"(), itEnd, ",[109,9527,5945],{"class":126},[109,9529,1173],{"class":119},[109,9531,9532,9534,9536],{"class":111,"line":1154},[109,9533,926],{"class":119},[109,9535,452],{"class":115},[109,9537,1146],{"class":119},[109,9539,9540],{"class":111,"line":1176},[109,9541,670],{"class":119},[109,9543,9544],{"class":111,"line":1185},[109,9545,343],{"emptyLinePlaceholder":342},[109,9547,9548,9550,9552],{"class":111,"line":1190},[109,9549,349],{"class":115},[109,9551,352],{"class":126},[109,9553,1033],{"class":119},[109,9555,9556],{"class":111,"line":1195},[109,9557,343],{"emptyLinePlaceholder":342},[109,9559,9560,9562],{"class":111,"line":1204},[109,9561,1212],{"class":126},[109,9563,1215],{"class":119},[109,9565,9566],{"class":111,"line":1209},[109,9567,343],{"emptyLinePlaceholder":342},[109,9569,9570],{"class":111,"line":1218},[109,9571,343],{"emptyLinePlaceholder":342},[109,9573,9574,9576,9578],{"class":111,"line":1223},[109,9575,659],{"class":115},[109,9577,662],{"class":381},[109,9579,479],{"class":119},[109,9581,9582],{"class":111,"line":1228},[109,9583,670],{"class":119},[17,9585,9586],{},[20,9587,675],{},[100,9589,9592],{"className":9590,"code":9591,"language":681,"meta":105},[679],"5 6 7 8 9\n",[32,9593,9591],{"__ignoreMap":105},[17,9595,9596],{},[20,9597,765],{},[25,9599,9600,9603,9609],{},[28,9601,9602],{},"求交集的两个集合必须的有序序列",[28,9604,9605,9606],{},"目标容器开辟空间需要从",[20,9607,9608],{},"两个容器中取小值",[28,9610,9611],{},"set_intersection返回值既是交集中最后一个元素的位置",[63,9613,9187],{"id":9187},[17,9615,9616],{},[20,9617,71],{},[25,9619,9620],{},[28,9621,9622],{},"求两个集合的并集",[17,9624,9625],{},[20,9626,98],{},[25,9628,9629],{},[28,9630,9631,9634,9636,9637,9224,9639,9641,9230,9643,3322],{},[32,9632,9633],{},"set_union(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[835,9635],{},"\u002F\u002F 求两个集合的并集",[835,9638],{},[20,9640,9227],{},[835,9642],{},[835,9644],{},[17,9646,9647],{},[20,9648,300],{},[100,9650,9652],{"className":102,"code":9651,"language":104,"meta":105,"style":105},"#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",[32,9653,9654,9660,9666,9672,9676,9686,9690,9696,9700,9704,9720,9724,9738,9742,9746,9750,9758,9762,9770,9778,9804,9812,9826,9830,9834,9842,9847,9867,9871,9875,9889,9916,9920,9934,9942,9946,9950,9958,9962,9968,9972,9976,9984],{"__ignoreMap":105},[109,9655,9656,9658],{"class":111,"line":112},[109,9657,317],{"class":115},[109,9659,336],{"class":320},[109,9661,9662,9664],{"class":111,"line":133},[109,9663,317],{"class":115},[109,9665,874],{"class":320},[109,9667,9668,9670],{"class":111,"line":331},[109,9669,317],{"class":115},[109,9671,321],{"class":320},[109,9673,9674],{"class":111,"line":339},[109,9675,343],{"emptyLinePlaceholder":342},[109,9677,9678,9680,9682,9684],{"class":111,"line":346},[109,9679,883],{"class":115},[109,9681,886],{"class":115},[109,9683,423],{"class":126},[109,9685,479],{"class":119},[109,9687,9688],{"class":111,"line":358},[109,9689,343],{"emptyLinePlaceholder":342},[109,9691,9692,9694],{"class":111,"line":364},[109,9693,123],{"class":115},[109,9695,5782],{"class":126},[109,9697,9698],{"class":111,"line":405},[109,9699,361],{"class":119},[109,9701,9702],{"class":111,"line":411},[109,9703,1358],{"class":115},[109,9705,9706,9708,9710,9712,9714,9716,9718],{"class":111,"line":443},[109,9707,971],{"class":115},[109,9709,974],{"class":115},[109,9711,977],{"class":126},[109,9713,150],{"class":119},[109,9715,349],{"class":115},[109,9717,914],{"class":160},[109,9719,1376],{"class":119},[109,9721,9722],{"class":111,"line":482},[109,9723,408],{"class":119},[109,9725,9726,9728,9730,9732,9734,9736],{"class":111,"line":488},[109,9727,994],{"class":119},[109,9729,452],{"class":115},[109,9731,931],{"class":119},[109,9733,452],{"class":115},[109,9735,936],{"class":320},[109,9737,479],{"class":119},[109,9739,9740],{"class":111,"line":493},[109,9741,485],{"class":119},[109,9743,9744],{"class":111,"line":509},[109,9745,1013],{"class":119},[109,9747,9748],{"class":111,"line":539},[109,9749,343],{"emptyLinePlaceholder":342},[109,9751,9752,9754,9756],{"class":111,"line":566},[109,9753,904],{"class":115},[109,9755,1030],{"class":126},[109,9757,355],{"class":119},[109,9759,9760],{"class":111,"line":592},[109,9761,361],{"class":119},[109,9763,9764,9766,9768],{"class":111,"line":597},[109,9765,1044],{"class":119},[109,9767,1047],{"class":115},[109,9769,6228],{"class":119},[109,9771,9772,9774,9776],{"class":111,"line":604},[109,9773,1044],{"class":119},[109,9775,1047],{"class":115},[109,9777,6237],{"class":119},[109,9779,9780,9782,9784,9786,9788,9790,9792,9794,9796,9798,9800,9802],{"class":111,"line":630},[109,9781,367],{"class":115},[109,9783,370],{"class":119},[109,9785,349],{"class":115},[109,9787,1062],{"class":119},[109,9789,420],{"class":115},[109,9791,662],{"class":381},[109,9793,1069],{"class":119},[109,9795,120],{"class":115},[109,9797,1074],{"class":381},[109,9799,1077],{"class":119},[109,9801,1080],{"class":115},[109,9803,1870],{"class":119},[109,9805,9806,9808,9810],{"class":111,"line":656},[109,9807,6273],{"class":119},[109,9809,1096],{"class":126},[109,9811,1099],{"class":119},[109,9813,9814,9816,9818,9820,9822,9824],{"class":111,"line":667},[109,9815,6282],{"class":119},[109,9817,1096],{"class":126},[109,9819,8341],{"class":119},[109,9821,1882],{"class":115},[109,9823,382],{"class":381},[109,9825,187],{"class":119},[109,9827,9828],{"class":111,"line":1025},[109,9829,485],{"class":119},[109,9831,9832],{"class":111,"line":1036},[109,9833,343],{"emptyLinePlaceholder":342},[109,9835,9836,9838,9840],{"class":111,"line":1041},[109,9837,1044],{"class":119},[109,9839,1047],{"class":115},[109,9841,9432],{"class":119},[109,9843,9844],{"class":111,"line":1053},[109,9845,9846],{"class":600},"    \u002F\u002F取两个容器的和给目标容器开辟空间\n",[109,9848,9849,9851,9853,9855,9857,9859,9861,9863,9865],{"class":111,"line":1085},[109,9850,1553],{"class":119},[109,9852,1556],{"class":126},[109,9854,6324],{"class":119},[109,9856,1561],{"class":126},[109,9858,6329],{"class":119},[109,9860,1882],{"class":115},[109,9862,6334],{"class":119},[109,9864,1561],{"class":126},[109,9866,1173],{"class":119},[109,9868,9869],{"class":111,"line":1090},[109,9870,343],{"emptyLinePlaceholder":342},[109,9872,9873],{"class":111,"line":1102},[109,9874,9468],{"class":600},[109,9876,9877,9879,9881,9883,9885,9887],{"class":111,"line":1107},[109,9878,1044],{"class":126},[109,9880,120],{"class":119},[109,9882,349],{"class":115},[109,9884,9479],{"class":119},[109,9886,420],{"class":115},[109,9888,957],{"class":119},[109,9890,9891,9894,9896,9898,9900,9902,9904,9906,9908,9910,9912,9914],{"class":111,"line":1112},[109,9892,9893],{"class":126},"        set_union",[109,9895,6324],{"class":119},[109,9897,1127],{"class":126},[109,9899,6355],{"class":119},[109,9901,1133],{"class":126},[109,9903,6360],{"class":119},[109,9905,1127],{"class":126},[109,9907,6360],{"class":119},[109,9909,1133],{"class":126},[109,9911,1587],{"class":119},[109,9913,1127],{"class":126},[109,9915,1173],{"class":119},[109,9917,9918],{"class":111,"line":1118},[109,9919,343],{"emptyLinePlaceholder":342},[109,9921,9922,9924,9926,9928,9930,9932],{"class":111,"line":1139},[109,9923,1121],{"class":126},[109,9925,1607],{"class":119},[109,9927,1127],{"class":126},[109,9929,9525],{"class":119},[109,9931,5945],{"class":126},[109,9933,1173],{"class":119},[109,9935,9936,9938,9940],{"class":111,"line":1149},[109,9937,926],{"class":119},[109,9939,452],{"class":115},[109,9941,1146],{"class":119},[109,9943,9944],{"class":111,"line":1154},[109,9945,670],{"class":119},[109,9947,9948],{"class":111,"line":1176},[109,9949,343],{"emptyLinePlaceholder":342},[109,9951,9952,9954,9956],{"class":111,"line":1185},[109,9953,349],{"class":115},[109,9955,352],{"class":126},[109,9957,1033],{"class":119},[109,9959,9960],{"class":111,"line":1190},[109,9961,343],{"emptyLinePlaceholder":342},[109,9963,9964,9966],{"class":111,"line":1195},[109,9965,1212],{"class":126},[109,9967,1215],{"class":119},[109,9969,9970],{"class":111,"line":1204},[109,9971,343],{"emptyLinePlaceholder":342},[109,9973,9974],{"class":111,"line":1209},[109,9975,343],{"emptyLinePlaceholder":342},[109,9977,9978,9980,9982],{"class":111,"line":1218},[109,9979,659],{"class":115},[109,9981,662],{"class":381},[109,9983,479],{"class":119},[109,9985,9986],{"class":111,"line":1223},[109,9987,670],{"class":119},[17,9989,9990],{},[20,9991,675],{},[100,9993,9996],{"className":9994,"code":9995,"language":681,"meta":105},[679],"0 1 2 3 4 5 6 7 8 9 10 11 12 13 14\n",[32,9997,9995],{"__ignoreMap":105},[17,9999,10000],{},[20,10001,765],{},[25,10003,10004,10007,10013],{},[28,10005,10006],{},"求并集的两个集合必须的有序序列",[28,10008,10009,10010],{},"目标容器开辟空间需要",[20,10011,10012],{},"两个容器相加",[28,10014,10015],{},"set_union返回值既是并集中最后一个元素的位置",[63,10017,10018],{"id":10018},"set_difference",[17,10020,10021],{},[20,10022,71],{},[25,10024,10025],{},[28,10026,10027],{},"求两个集合的差集",[17,10029,10030],{},[20,10031,98],{},[25,10033,10034],{},[28,10035,10036,10039,10041,10042,9224,10044,10046,9230,10048,3322],{},[32,10037,10038],{},"set_difference(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  ",[835,10040],{},"\u002F\u002F 求两个集合的差集",[835,10043],{},[20,10045,9227],{},[835,10047],{},[835,10049],{},[17,10051,10052],{},[20,10053,300],{},[100,10055,10057],{"className":102,"code":10056,"language":104,"meta":105,"style":105},"#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",[32,10058,10059,10065,10071,10077,10081,10091,10095,10101,10105,10109,10125,10129,10143,10147,10151,10155,10163,10167,10175,10183,10209,10217,10231,10235,10239,10247,10252,10275,10279,10283,10296,10310,10337,10351,10359,10363,10376,10408,10422,10430,10434,10438,10446,10450,10456,10460,10464,10472],{"__ignoreMap":105},[109,10060,10061,10063],{"class":111,"line":112},[109,10062,317],{"class":115},[109,10064,336],{"class":320},[109,10066,10067,10069],{"class":111,"line":133},[109,10068,317],{"class":115},[109,10070,874],{"class":320},[109,10072,10073,10075],{"class":111,"line":331},[109,10074,317],{"class":115},[109,10076,321],{"class":320},[109,10078,10079],{"class":111,"line":339},[109,10080,343],{"emptyLinePlaceholder":342},[109,10082,10083,10085,10087,10089],{"class":111,"line":346},[109,10084,883],{"class":115},[109,10086,886],{"class":115},[109,10088,423],{"class":126},[109,10090,479],{"class":119},[109,10092,10093],{"class":111,"line":358},[109,10094,343],{"emptyLinePlaceholder":342},[109,10096,10097,10099],{"class":111,"line":364},[109,10098,123],{"class":115},[109,10100,5782],{"class":126},[109,10102,10103],{"class":111,"line":405},[109,10104,361],{"class":119},[109,10106,10107],{"class":111,"line":411},[109,10108,1358],{"class":115},[109,10110,10111,10113,10115,10117,10119,10121,10123],{"class":111,"line":443},[109,10112,971],{"class":115},[109,10114,974],{"class":115},[109,10116,977],{"class":126},[109,10118,150],{"class":119},[109,10120,349],{"class":115},[109,10122,914],{"class":160},[109,10124,1376],{"class":119},[109,10126,10127],{"class":111,"line":482},[109,10128,408],{"class":119},[109,10130,10131,10133,10135,10137,10139,10141],{"class":111,"line":488},[109,10132,994],{"class":119},[109,10134,452],{"class":115},[109,10136,931],{"class":119},[109,10138,452],{"class":115},[109,10140,936],{"class":320},[109,10142,479],{"class":119},[109,10144,10145],{"class":111,"line":493},[109,10146,485],{"class":119},[109,10148,10149],{"class":111,"line":509},[109,10150,1013],{"class":119},[109,10152,10153],{"class":111,"line":539},[109,10154,343],{"emptyLinePlaceholder":342},[109,10156,10157,10159,10161],{"class":111,"line":566},[109,10158,904],{"class":115},[109,10160,1030],{"class":126},[109,10162,355],{"class":119},[109,10164,10165],{"class":111,"line":592},[109,10166,361],{"class":119},[109,10168,10169,10171,10173],{"class":111,"line":597},[109,10170,1044],{"class":119},[109,10172,1047],{"class":115},[109,10174,6228],{"class":119},[109,10176,10177,10179,10181],{"class":111,"line":604},[109,10178,1044],{"class":119},[109,10180,1047],{"class":115},[109,10182,6237],{"class":119},[109,10184,10185,10187,10189,10191,10193,10195,10197,10199,10201,10203,10205,10207],{"class":111,"line":630},[109,10186,367],{"class":115},[109,10188,370],{"class":119},[109,10190,349],{"class":115},[109,10192,1062],{"class":119},[109,10194,420],{"class":115},[109,10196,662],{"class":381},[109,10198,1069],{"class":119},[109,10200,120],{"class":115},[109,10202,1074],{"class":381},[109,10204,1077],{"class":119},[109,10206,1080],{"class":115},[109,10208,1870],{"class":119},[109,10210,10211,10213,10215],{"class":111,"line":656},[109,10212,6273],{"class":119},[109,10214,1096],{"class":126},[109,10216,1099],{"class":119},[109,10218,10219,10221,10223,10225,10227,10229],{"class":111,"line":667},[109,10220,6282],{"class":119},[109,10222,1096],{"class":126},[109,10224,8341],{"class":119},[109,10226,1882],{"class":115},[109,10228,382],{"class":381},[109,10230,187],{"class":119},[109,10232,10233],{"class":111,"line":1025},[109,10234,485],{"class":119},[109,10236,10237],{"class":111,"line":1036},[109,10238,343],{"emptyLinePlaceholder":342},[109,10240,10241,10243,10245],{"class":111,"line":1041},[109,10242,1044],{"class":119},[109,10244,1047],{"class":115},[109,10246,9432],{"class":119},[109,10248,10249],{"class":111,"line":1053},[109,10250,10251],{"class":600},"    \u002F\u002F取两个里面较大的值给目标容器开辟空间\n",[109,10253,10254,10256,10258,10261,10264,10266,10268,10271,10273],{"class":111,"line":1085},[109,10255,1553],{"class":119},[109,10257,1556],{"class":126},[109,10259,10260],{"class":119},"( ",[109,10262,10263],{"class":126},"max",[109,10265,6324],{"class":119},[109,10267,1561],{"class":126},[109,10269,10270],{"class":119},"() , v2.",[109,10272,1561],{"class":126},[109,10274,9459],{"class":119},[109,10276,10277],{"class":111,"line":1090},[109,10278,343],{"emptyLinePlaceholder":342},[109,10280,10281],{"class":111,"line":1102},[109,10282,9468],{"class":600},[109,10284,10285,10287,10289,10292,10294],{"class":111,"line":1107},[109,10286,926],{"class":119},[109,10288,452],{"class":115},[109,10290,10291],{"class":320}," \"v1与v2的差集为： \"",[109,10293,463],{"class":115},[109,10295,1146],{"class":119},[109,10297,10298,10300,10302,10304,10306,10308],{"class":111,"line":1112},[109,10299,1044],{"class":126},[109,10301,120],{"class":119},[109,10303,349],{"class":115},[109,10305,9479],{"class":119},[109,10307,420],{"class":115},[109,10309,957],{"class":119},[109,10311,10312,10315,10317,10319,10321,10323,10325,10327,10329,10331,10333,10335],{"class":111,"line":1118},[109,10313,10314],{"class":126},"        set_difference",[109,10316,6324],{"class":119},[109,10318,1127],{"class":126},[109,10320,6355],{"class":119},[109,10322,1133],{"class":126},[109,10324,6360],{"class":119},[109,10326,1127],{"class":126},[109,10328,6360],{"class":119},[109,10330,1133],{"class":126},[109,10332,1587],{"class":119},[109,10334,1127],{"class":126},[109,10336,1173],{"class":119},[109,10338,10339,10341,10343,10345,10347,10349],{"class":111,"line":1139},[109,10340,1121],{"class":126},[109,10342,1607],{"class":119},[109,10344,1127],{"class":126},[109,10346,9525],{"class":119},[109,10348,5945],{"class":126},[109,10350,1173],{"class":119},[109,10352,10353,10355,10357],{"class":111,"line":1149},[109,10354,926],{"class":119},[109,10356,452],{"class":115},[109,10358,1146],{"class":119},[109,10360,10361],{"class":111,"line":1154},[109,10362,343],{"emptyLinePlaceholder":342},[109,10364,10365,10367,10369,10372,10374],{"class":111,"line":1176},[109,10366,926],{"class":119},[109,10368,452],{"class":115},[109,10370,10371],{"class":320}," \"v2与v1的差集为： \"",[109,10373,463],{"class":115},[109,10375,1146],{"class":119},[109,10377,10378,10381,10383,10386,10388,10390,10392,10394,10396,10398,10400,10402,10404,10406],{"class":111,"line":1185},[109,10379,10380],{"class":119},"    itEnd ",[109,10382,420],{"class":115},[109,10384,10385],{"class":126}," set_difference",[109,10387,7144],{"class":119},[109,10389,1127],{"class":126},[109,10391,6360],{"class":119},[109,10393,1133],{"class":126},[109,10395,6355],{"class":119},[109,10397,1127],{"class":126},[109,10399,6355],{"class":119},[109,10401,1133],{"class":126},[109,10403,1587],{"class":119},[109,10405,1127],{"class":126},[109,10407,1173],{"class":119},[109,10409,10410,10412,10414,10416,10418,10420],{"class":111,"line":1190},[109,10411,1121],{"class":126},[109,10413,1607],{"class":119},[109,10415,1127],{"class":126},[109,10417,9525],{"class":119},[109,10419,5945],{"class":126},[109,10421,1173],{"class":119},[109,10423,10424,10426,10428],{"class":111,"line":1195},[109,10425,926],{"class":119},[109,10427,452],{"class":115},[109,10429,1146],{"class":119},[109,10431,10432],{"class":111,"line":1204},[109,10433,670],{"class":119},[109,10435,10436],{"class":111,"line":1209},[109,10437,343],{"emptyLinePlaceholder":342},[109,10439,10440,10442,10444],{"class":111,"line":1218},[109,10441,349],{"class":115},[109,10443,352],{"class":126},[109,10445,1033],{"class":119},[109,10447,10448],{"class":111,"line":1223},[109,10449,343],{"emptyLinePlaceholder":342},[109,10451,10452,10454],{"class":111,"line":1228},[109,10453,1212],{"class":126},[109,10455,1215],{"class":119},[109,10457,10458],{"class":111,"line":1237},[109,10459,343],{"emptyLinePlaceholder":342},[109,10461,10462],{"class":111,"line":1639},[109,10463,343],{"emptyLinePlaceholder":342},[109,10465,10466,10468,10470],{"class":111,"line":1644},[109,10467,659],{"class":115},[109,10469,662],{"class":381},[109,10471,479],{"class":119},[109,10473,10474],{"class":111,"line":1651},[109,10475,670],{"class":119},[17,10477,10478],{},[20,10479,675],{},[100,10481,10484],{"className":10482,"code":10483,"language":681,"meta":105},[679],"v1与v2的差集为：\n0 1 2 3 4\nv2与v1的差集为：\n10 11 12 13 14\n",[32,10485,10483],{"__ignoreMap":105},[17,10487,10488],{},[20,10489,765],{},[25,10491,10492,10495,10500],{},[28,10493,10494],{},"求差集的两个集合必须的有序序列",[28,10496,9605,10497],{},[20,10498,10499],{},"两个容器取较大值",[28,10501,10502],{},"set_difference返回值既是差集中最后一个元素的位置",[10504,10505,10506],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":105,"searchDepth":133,"depth":133,"links":10508},[10509],{"id":14,"depth":133,"text":15,"children":10510},[10511,10512,10513,10514,10515,10516,10517],{"id":61,"depth":331,"text":61},{"id":782,"depth":331,"text":782},{"id":1690,"depth":331,"text":1690},{"id":5296,"depth":331,"text":5296},{"id":6852,"depth":331,"text":6852},{"id":8568,"depth":331,"text":8568},{"id":9161,"depth":331,"text":9161},"1800-1200","2023-10-05","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa",{"title":5,"description":105},"wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","03tNrX5HmlGH0GN_m6k-GfQCfzt3gnIeqxEBV2vsCYA",[10531,10538,10544,10550,10556,10562,10568,10574,10580,10586,10592,10598,10604,10610,10616,10622,10628,10634,10640,10646,10652,10658,10664,10670,10676,10682,10688,10694,10700,10706,10712,10718,10724,10730,10736,10742,10748,10750,10756,10762,10768,10774,10779,10785,10791,10797,10802,10808,10814,10820,10826,10832,10838,10844,10850,10856,10862,10868,10874,10880,10886,10892,10898,10904,10910,10916,10922,10928,10934,10940,10946,10952,10957,10963,10969,10975,10981,10987,10993,10999,11005,11011,11017,11023,11029,11035,11041,11047,11053,11059,11065,11071],{"path":10532,"stem":10533,"title":10534,"authors":10535,"date":10519,"chapterOrder":10536,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++开发环境搭建与测试",[7],"0100",0,{"path":10539,"stem":10540,"title":10541,"authors":10542,"date":10519,"chapterOrder":10543,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识",[7],"0200",{"path":10545,"stem":10546,"title":10547,"authors":10548,"date":10519,"chapterOrder":10549,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放",[7],"0300",{"path":10551,"stem":10552,"title":10553,"authors":10554,"date":10519,"chapterOrder":10555,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出",[7],"0400",{"path":10557,"stem":10558,"title":10559,"authors":10560,"date":10519,"chapterOrder":10561,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符",[7],"0500",{"path":10563,"stem":10564,"title":10565,"authors":10566,"date":10519,"chapterOrder":10567,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构",[7],"0600",{"path":10569,"stem":10570,"title":10571,"authors":10572,"date":10519,"chapterOrder":10573,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组",[7],"0700",{"path":10575,"stem":10576,"title":10577,"authors":10578,"date":10519,"chapterOrder":10579,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件",[7],"0800",{"path":10581,"stem":10582,"title":10583,"authors":10584,"date":10519,"chapterOrder":10585,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针",[7],"0900",{"path":10587,"stem":10588,"title":10589,"authors":10590,"date":10519,"chapterOrder":10591,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",[7],"1000",{"path":10593,"stem":10594,"title":10595,"authors":10596,"date":10519,"chapterOrder":10597,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期",[7],"1100",{"path":10599,"stem":10600,"title":10601,"authors":10602,"date":10519,"chapterOrder":10603,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用",[7],"1200",{"path":10605,"stem":10606,"title":10607,"authors":10608,"date":10519,"chapterOrder":10609,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高","函数提高",[7],"1300",{"path":10611,"stem":10612,"title":10613,"authors":10614,"date":10519,"chapterOrder":10615,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1350-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1350-命名空间","命名空间",[7],"1350",{"path":10617,"stem":10618,"title":10619,"authors":10620,"date":10519,"chapterOrder":10621,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装",[7],"1400-0100",{"path":10623,"stem":10624,"title":10625,"authors":10626,"date":10519,"chapterOrder":10627,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理",[7],"1400-0200",{"path":10629,"stem":10630,"title":10631,"authors":10632,"date":10519,"chapterOrder":10633,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","对象模型与this指针",[7],"1400-0300",{"path":10635,"stem":10636,"title":10637,"authors":10638,"date":10519,"chapterOrder":10639,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载",[7],"1400-0400",{"path":10641,"stem":10642,"title":10643,"authors":10644,"date":10519,"chapterOrder":10645,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承",[7],"1400-0500",{"path":10647,"stem":10648,"title":10649,"authors":10650,"date":10519,"chapterOrder":10651,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态",[7],"1400-0600",{"path":10653,"stem":10654,"title":10655,"authors":10656,"date":10519,"chapterOrder":10657,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象",[7],"1400",{"path":10659,"stem":10660,"title":10661,"authors":10662,"date":10519,"chapterOrder":10663,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1450-han-shu-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1450-函数指针","函数指针",[7],"1450",{"path":10665,"stem":10666,"title":10667,"authors":10668,"date":10519,"chapterOrder":10669,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作",[7],"1500",{"path":10671,"stem":10672,"title":10673,"authors":10674,"date":10519,"chapterOrder":10675,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理",[7],"1600",{"path":10677,"stem":10678,"title":10679,"authors":10680,"date":10519,"chapterOrder":10681,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板",[7],"1700",{"path":10683,"stem":10684,"title":10685,"authors":10686,"date":10519,"chapterOrder":10687,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识",[7],"1800-0100",{"path":10689,"stem":10690,"title":10691,"authors":10692,"date":10519,"chapterOrder":10693,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array",[7],"1800-0200",{"path":10695,"stem":10696,"title":10697,"authors":10698,"date":10519,"chapterOrder":10699,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器",[7],"1800-0300",{"path":10701,"stem":10702,"title":10703,"authors":10704,"date":10519,"chapterOrder":10705,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器",[7],"1800-0400",{"path":10707,"stem":10708,"title":10709,"authors":10710,"date":10519,"chapterOrder":10711,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器",[7],"1800-0500",{"path":10713,"stem":10714,"title":10715,"authors":10716,"date":10519,"chapterOrder":10717,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器",[7],"1800-0600",{"path":10719,"stem":10720,"title":10721,"authors":10722,"date":10519,"chapterOrder":10723,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器",[7],"1800-0700",{"path":10725,"stem":10726,"title":10727,"authors":10728,"date":10519,"chapterOrder":10729,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器",[7],"1800-0800",{"path":10731,"stem":10732,"title":10733,"authors":10734,"date":10519,"chapterOrder":10735,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器",[7],"1800-0900",{"path":10737,"stem":10738,"title":10739,"authors":10740,"date":10519,"chapterOrder":10741,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器",[7],"1800-1000",{"path":10743,"stem":10744,"title":10745,"authors":10746,"date":10519,"chapterOrder":10747,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函数对象与谓词",[7],"1800-1100",{"path":10526,"stem":10528,"title":5,"authors":10749,"date":10519,"chapterOrder":10518,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},[7],{"path":10751,"stem":10752,"title":10753,"authors":10754,"date":10519,"chapterOrder":10755,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程",[7],"1800",{"path":10757,"stem":10758,"title":10759,"authors":10760,"date":10519,"chapterOrder":10761,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换",[7],"1900",{"path":10763,"stem":10764,"title":10765,"authors":10766,"date":10519,"chapterOrder":10767,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto",[7],"2000-0100",{"path":10769,"stem":10770,"title":10771,"authors":10772,"date":10519,"chapterOrder":10773,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr",[7],"2000-0200",{"path":10775,"stem":10776,"title":883,"authors":10777,"date":10519,"chapterOrder":10778,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using",[7],"2000-0300",{"path":10780,"stem":10781,"title":10782,"authors":10783,"date":10519,"chapterOrder":10784,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class",[7],"2000-0400",{"path":10786,"stem":10787,"title":10788,"authors":10789,"date":10519,"chapterOrder":10790,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环",[7],"2000-0500",{"path":10792,"stem":10793,"title":10794,"authors":10795,"date":10519,"chapterOrder":10796,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定",[7],"2000-0600",{"path":10798,"stem":10799,"title":136,"authors":10800,"date":10519,"chapterOrder":10801,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr",[7],"2000-0700",{"path":10803,"stem":10804,"title":10805,"authors":10806,"date":10519,"chapterOrder":10807,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII",[7],"2000-0800",{"path":10809,"stem":10810,"title":10811,"authors":10812,"date":10519,"chapterOrder":10813,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针",[7],"2000-0900",{"path":10815,"stem":10816,"title":10817,"authors":10818,"date":10519,"chapterOrder":10819,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移动语义",[7],"2000-1000",{"path":10821,"stem":10822,"title":10823,"authors":10824,"date":10519,"chapterOrder":10825,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式",[7],"2000-1100",{"path":10827,"stem":10828,"title":10829,"authors":10830,"date":10519,"chapterOrder":10831,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function",[7],"2000-1200",{"path":10833,"stem":10834,"title":10835,"authors":10836,"date":10519,"chapterOrder":10837,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind",[7],"2000-1300",{"path":10839,"stem":10840,"title":10841,"authors":10842,"date":10519,"chapterOrder":10843,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional",[7],"2000-1400",{"path":10845,"stem":10846,"title":10847,"authors":10848,"date":10519,"chapterOrder":10849,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant",[7],"2000-1500",{"path":10851,"stem":10852,"title":10853,"authors":10854,"date":10519,"chapterOrder":10855,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span",[7],"2000-1600",{"path":10857,"stem":10858,"title":10859,"authors":10860,"date":10519,"chapterOrder":10861,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print",[7],"2000-1700",{"path":10863,"stem":10864,"title":10865,"authors":10866,"date":10519,"chapterOrder":10867,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono",[7],"2000-1800",{"path":10869,"stem":10870,"title":10871,"authors":10872,"date":10519,"chapterOrder":10873,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-bing-fa-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-并发是什么","并发是什么",[7],"2000-1900-0100",{"path":10875,"stem":10876,"title":10877,"authors":10878,"date":10519,"chapterOrder":10879,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-bing-xing-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-并行是什么","并行是什么",[7],"2000-1900-0200",{"path":10881,"stem":10882,"title":10883,"authors":10884,"date":10519,"chapterOrder":10885,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-xie-cheng-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-协程是什么","协程是什么",[7],"2000-1900-0300",{"path":10887,"stem":10888,"title":10889,"authors":10890,"date":10519,"chapterOrder":10891,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1000-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1000-并发编程","并发编程",[7],"2000-1900-1000",{"path":10893,"stem":10894,"title":10895,"authors":10896,"date":10519,"chapterOrder":10897,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1100-std-thread","std::thread",[7],"2000-1900-1100",{"path":10899,"stem":10900,"title":10901,"authors":10902,"date":10519,"chapterOrder":10903,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1200-mutex-lock-guard","mutex 与 RAII 锁",[7],"2000-1900-1200",{"path":10905,"stem":10906,"title":10907,"authors":10908,"date":10519,"chapterOrder":10909,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1300-std-atomic","std::atomic",[7],"2000-1900-1300",{"path":10911,"stem":10912,"title":10913,"authors":10914,"date":10519,"chapterOrder":10915,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1400-condition-variable","condition_variable",[7],"2000-1900-1400",{"path":10917,"stem":10918,"title":10919,"authors":10920,"date":10519,"chapterOrder":10921,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1500-future-async-promise","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1500-future-async-promise","future、async、promise 与 packaged_task",[7],"2000-1900-1500",{"path":10923,"stem":10924,"title":10925,"authors":10926,"date":10519,"chapterOrder":10927,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1600-jthread-stop-token","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1600-jthread-stop-token","jthread 与 stop_token",[7],"2000-1900-1600",{"path":10929,"stem":10930,"title":10931,"authors":10932,"date":10519,"chapterOrder":10933,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1700-semaphore-latch-barrier","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1700-semaphore-latch-barrier","semaphore、latch 与 barrier",[7],"2000-1900-1700",{"path":10935,"stem":10936,"title":10937,"authors":10938,"date":10519,"chapterOrder":10939,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bing-xing-yu-xie-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发并行与协程","并发、并行与协程",[7],"2000-1900",{"path":10941,"stem":10942,"title":10943,"authors":10944,"date":10519,"chapterOrder":10945,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem",[7],"2000-2000",{"path":10947,"stem":10948,"title":10949,"authors":10950,"date":10519,"chapterOrder":10951,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介",[7],"2000-2100",{"path":10953,"stem":10954,"title":10955,"authors":10956,"date":10519,"chapterOrder":7562,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++",[7],{"path":10958,"stem":10959,"title":10960,"authors":10961,"date":10519,"chapterOrder":10962,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定时器与异步 IO",[7],"2100-0100-0100",{"path":10964,"stem":10965,"title":10966,"authors":10967,"date":10519,"chapterOrder":10968,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基础",[7],"2100-0100-0200",{"path":10970,"stem":10971,"title":10972,"authors":10973,"date":10519,"chapterOrder":10974,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信教学",[7],"2100-0100-0300",{"path":10976,"stem":10977,"title":10978,"authors":10979,"date":10519,"chapterOrder":10980,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0350-chuan-kou-tong-xin-chuan-kou-bao-xie-yi-shi-li","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0350-串口通信串口包协议实例","串口通信串口包协议实例",[7],"2100-0100-0350",{"path":10982,"stem":10983,"title":10984,"authors":10985,"date":10519,"chapterOrder":10986,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信",[7],"2100-0100-0400",{"path":10988,"stem":10989,"title":10990,"authors":10991,"date":10519,"chapterOrder":10992,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信",[7],"2100-0100-0500",{"path":10994,"stem":10995,"title":10996,"authors":10997,"date":10519,"chapterOrder":10998,"chapterDepth":133,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成",[7],"2100-0100-0600",{"path":11000,"stem":11001,"title":11002,"authors":11003,"date":10519,"chapterOrder":11004,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio异步IO库",[7],"2100-0100",{"path":11006,"stem":11007,"title":11008,"authors":11009,"date":10519,"chapterOrder":11010,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库",[7],"2100-0200",{"path":11012,"stem":11013,"title":11014,"authors":11015,"date":10519,"chapterOrder":11016,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV计算机视觉库",[7],"2100-0300",{"path":11018,"stem":11019,"title":11020,"authors":11021,"date":10519,"chapterOrder":11022,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库",[7],"2100-0400",{"path":11024,"stem":11025,"title":11026,"authors":11027,"date":10519,"chapterOrder":11028,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李群李代数库",[7],"2100-0500",{"path":11030,"stem":11031,"title":11032,"authors":11033,"date":10519,"chapterOrder":11034,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习",[7],"2100",{"path":11036,"stem":11037,"title":11038,"authors":11039,"date":10519,"chapterOrder":11040,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装",[7],"2200-0100",{"path":11042,"stem":11043,"title":11044,"authors":11045,"date":10519,"chapterOrder":11046,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","顶层CMake与公共编译选项",[7],"2200-0200",{"path":11048,"stem":11049,"title":11050,"authors":11051,"date":10519,"chapterOrder":11052,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src与lib模块CMake详解",[7],"2200-0300",{"path":11054,"stem":11055,"title":11056,"authors":11057,"date":10519,"chapterOrder":11058,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法",[7],"2200-0400",{"path":11060,"stem":11061,"title":11062,"authors":11063,"date":10519,"chapterOrder":11064,"chapterDepth":112,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板扩展与常见问题",[7],"2200-0500",{"path":11066,"stem":11067,"title":11068,"authors":11069,"date":10519,"chapterOrder":11070,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":10524},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板",[7],"2200",{"path":10521,"stem":11072,"title":11073,"authors":11074,"date":10519,"chapterOrder":11075,"chapterDepth":10537,"docKey":10520,"docRoot":10521,"docTitle":10522,"isWikiDoc":342,"isWikiIndex":342},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",[7],null,[11077,11079,11082,11085],{"name":7,"image":11078},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":11080,"image":11081},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":11083,"image":11084},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":11086,"image":11087},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431897767]