[{"data":1,"prerenderedAt":3370},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":2810,"wiki:author-members":3358},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":102,"chapterOrder":2798,"date":2799,"description":94,"docKey":2800,"docRoot":2801,"docTitle":2802,"extension":2803,"isWikiDoc":124,"isWikiIndex":2804,"meta":2805,"navigation":124,"path":2806,"seo":2807,"stem":2808,"wikiDepth":102,"__hash__":2809},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词.md","函数对象与谓词",[7],"董佳辉",{"type":9,"value":10,"toc":2791},"minimark",[11,16,20,24,31,52,57,64,67,72,83,88,701,706,714,717,722,725,728,732,745,748,753,1093,1097,1103,1106,1109,1113,1559,1563,1569,1572,1575,1578,1582,1587,1592,1603,1608,1619,1621,1626,1634,1639,1677,1681,1874,1878,1884,1890,1892,1896,1901,1905,1943,1947,2357,2361,2367,2370,2372,2376,2381,2386,2406,2410,2774,2778,2784,2787],[12,13,15],"h2",{"id":14},"stl-函数对象","STL- 函数对象",[17,18,19],"h3",{"id":19},"函数对象",[21,22,23],"h4",{"id":23},"函数对象概念",[25,26,27],"p",{},[28,29,30],"strong",{},"概念：",[32,33,34,44],"ul",{},[35,36,37,38,41,42],"li",{},"重载",[28,39,40],{},"函数调用操作符","的类，其对象常称为",[28,43,19],{},[35,45,46,48,49],{},[28,47,19],{},"使用重载的()时，行为类似函数调用，也叫",[28,50,51],{},"仿函数",[25,53,54],{},[28,55,56],{},"本质：",[25,58,59,60,63],{},"函数对象(仿函数)是一个",[28,61,62],{},"类","，不是一个函数",[21,65,66],{"id":66},"函数对象使用",[25,68,69],{},[28,70,71],{},"特点：",[32,73,74,77,80],{},[35,75,76],{},"函数对象在使用时，可以像普通函数那样调用, 可以有参数，可以有返回值",[35,78,79],{},"函数对象超出普通函数的概念，函数对象可以有自己的状态",[35,81,82],{},"函数对象可以作为参数传递",[25,84,85],{},[28,86,87],{},"示例:",[89,90,95],"pre",{"className":91,"code":92,"language":93,"meta":94,"style":94},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Ciostream>\n#include \u003Cstring>\n\nusing namespace std;\n\n\u002F\u002F1、函数对象在使用时，可以像普通函数那样调用, 可以有参数，可以有返回值\nclass MyAdd\n{\npublic :\n    int operator()(int v1,int v2)\n    {\n        return v1 + v2;\n    }\n};\n\nvoid test01()\n{\n    MyAdd myAdd;\n    cout \u003C\u003C myAdd(10, 10) \u003C\u003C endl;\n}\n\n\u002F\u002F2、函数对象可以有自己的状态\nclass MyPrint\n{\npublic:\n    MyPrint()\n    {\n        count = 0;\n    }\n    void operator()(string test)\n    {\n        cout \u003C\u003C test \u003C\u003C endl;\n        count++; \u002F\u002F统计使用次数\n    }\n\n    int count; \u002F\u002F内部自己的状态\n};\nvoid test02()\n{\n    MyPrint myPrint;\n    myPrint(\"hello world\");\n    myPrint(\"hello world\");\n    myPrint(\"hello world\");\n    cout \u003C\u003C \"myPrint调用次数为： \" \u003C\u003C myPrint.count \u003C\u003C endl;\n}\n\n\u002F\u002F3、函数对象可以作为参数传递\nvoid doPrint(MyPrint &mp , string test)\n{\n    mp(test);\n}\n\nvoid test03()\n{\n    MyPrint myPrint;\n    doPrint(myPrint, \"Hello C++\");\n}\n\nint main() {\n\n    \u002F\u002Ftest01();\n    \u002F\u002Ftest02();\n    test03();\n\n\n    return 0;\n}\n","cpp","",[96,97,98,111,119,126,143,148,155,164,170,176,209,215,230,236,242,247,259,264,270,301,307,312,318,326,331,337,345,350,364,369,389,394,409,424,429,434,445,450,460,465,471,485,496,507,527,532,537,543,571,576,585,590,595,605,610,615,629,634,639,650,655,661,667,676,681,686,696],"code",{"__ignoreMap":94},[99,100,103,107],"span",{"class":101,"line":102},"line",1,[99,104,106],{"class":105},"szBVR","#include",[99,108,110],{"class":109},"sZZnC"," \u003Ciostream>\n",[99,112,114,116],{"class":101,"line":113},2,[99,115,106],{"class":105},[99,117,118],{"class":109}," \u003Cstring>\n",[99,120,122],{"class":101,"line":121},3,[99,123,125],{"emptyLinePlaceholder":124},true,"\n",[99,127,129,132,135,139],{"class":101,"line":128},4,[99,130,131],{"class":105},"using",[99,133,134],{"class":105}," namespace",[99,136,138],{"class":137},"sScJk"," std",[99,140,142],{"class":141},"sVt8B",";\n",[99,144,146],{"class":101,"line":145},5,[99,147,125],{"emptyLinePlaceholder":124},[99,149,151],{"class":101,"line":150},6,[99,152,154],{"class":153},"sJ8bj","\u002F\u002F1、函数对象在使用时，可以像普通函数那样调用, 可以有参数，可以有返回值\n",[99,156,158,161],{"class":101,"line":157},7,[99,159,160],{"class":105},"class",[99,162,163],{"class":137}," MyAdd\n",[99,165,167],{"class":101,"line":166},8,[99,168,169],{"class":141},"{\n",[99,171,173],{"class":101,"line":172},9,[99,174,175],{"class":105},"public :\n",[99,177,179,182,185,188,191,194,198,201,203,206],{"class":101,"line":178},10,[99,180,181],{"class":105},"    int",[99,183,184],{"class":105}," operator",[99,186,187],{"class":137},"()",[99,189,190],{"class":141},"(",[99,192,193],{"class":105},"int",[99,195,197],{"class":196},"s4XuR"," v1",[99,199,200],{"class":141},",",[99,202,193],{"class":105},[99,204,205],{"class":196}," v2",[99,207,208],{"class":141},")\n",[99,210,212],{"class":101,"line":211},11,[99,213,214],{"class":141},"    {\n",[99,216,218,221,224,227],{"class":101,"line":217},12,[99,219,220],{"class":105},"        return",[99,222,223],{"class":141}," v1 ",[99,225,226],{"class":105},"+",[99,228,229],{"class":141}," v2;\n",[99,231,233],{"class":101,"line":232},13,[99,234,235],{"class":141},"    }\n",[99,237,239],{"class":101,"line":238},14,[99,240,241],{"class":141},"};\n",[99,243,245],{"class":101,"line":244},15,[99,246,125],{"emptyLinePlaceholder":124},[99,248,250,253,256],{"class":101,"line":249},16,[99,251,252],{"class":105},"void",[99,254,255],{"class":137}," test01",[99,257,258],{"class":141},"()\n",[99,260,262],{"class":101,"line":261},17,[99,263,169],{"class":141},[99,265,267],{"class":101,"line":266},18,[99,268,269],{"class":141},"    MyAdd myAdd;\n",[99,271,273,276,279,282,284,288,291,293,296,298],{"class":101,"line":272},19,[99,274,275],{"class":141},"    cout ",[99,277,278],{"class":105},"\u003C\u003C",[99,280,281],{"class":137}," myAdd",[99,283,190],{"class":141},[99,285,287],{"class":286},"sj4cs","10",[99,289,290],{"class":141},", ",[99,292,287],{"class":286},[99,294,295],{"class":141},") ",[99,297,278],{"class":105},[99,299,300],{"class":141}," endl;\n",[99,302,304],{"class":101,"line":303},20,[99,305,306],{"class":141},"}\n",[99,308,310],{"class":101,"line":309},21,[99,311,125],{"emptyLinePlaceholder":124},[99,313,315],{"class":101,"line":314},22,[99,316,317],{"class":153},"\u002F\u002F2、函数对象可以有自己的状态\n",[99,319,321,323],{"class":101,"line":320},23,[99,322,160],{"class":105},[99,324,325],{"class":137}," MyPrint\n",[99,327,329],{"class":101,"line":328},24,[99,330,169],{"class":141},[99,332,334],{"class":101,"line":333},25,[99,335,336],{"class":105},"public:\n",[99,338,340,343],{"class":101,"line":339},26,[99,341,342],{"class":137},"    MyPrint",[99,344,258],{"class":141},[99,346,348],{"class":101,"line":347},27,[99,349,214],{"class":141},[99,351,353,356,359,362],{"class":101,"line":352},28,[99,354,355],{"class":141},"        count ",[99,357,358],{"class":105},"=",[99,360,361],{"class":286}," 0",[99,363,142],{"class":141},[99,365,367],{"class":101,"line":366},29,[99,368,235],{"class":141},[99,370,372,375,377,379,381,384,387],{"class":101,"line":371},30,[99,373,374],{"class":105},"    void",[99,376,184],{"class":105},[99,378,187],{"class":137},[99,380,190],{"class":141},[99,382,383],{"class":137},"string",[99,385,386],{"class":196}," test",[99,388,208],{"class":141},[99,390,392],{"class":101,"line":391},31,[99,393,214],{"class":141},[99,395,397,400,402,405,407],{"class":101,"line":396},32,[99,398,399],{"class":141},"        cout ",[99,401,278],{"class":105},[99,403,404],{"class":141}," test ",[99,406,278],{"class":105},[99,408,300],{"class":141},[99,410,412,415,418,421],{"class":101,"line":411},33,[99,413,414],{"class":141},"        count",[99,416,417],{"class":105},"++",[99,419,420],{"class":141},";",[99,422,423],{"class":153}," \u002F\u002F统计使用次数\n",[99,425,427],{"class":101,"line":426},34,[99,428,235],{"class":141},[99,430,432],{"class":101,"line":431},35,[99,433,125],{"emptyLinePlaceholder":124},[99,435,437,439,442],{"class":101,"line":436},36,[99,438,181],{"class":105},[99,440,441],{"class":141}," count;",[99,443,444],{"class":153}," \u002F\u002F内部自己的状态\n",[99,446,448],{"class":101,"line":447},37,[99,449,241],{"class":141},[99,451,453,455,458],{"class":101,"line":452},38,[99,454,252],{"class":105},[99,456,457],{"class":137}," test02",[99,459,258],{"class":141},[99,461,463],{"class":101,"line":462},39,[99,464,169],{"class":141},[99,466,468],{"class":101,"line":467},40,[99,469,470],{"class":141},"    MyPrint myPrint;\n",[99,472,474,477,479,482],{"class":101,"line":473},41,[99,475,476],{"class":137},"    myPrint",[99,478,190],{"class":141},[99,480,481],{"class":109},"\"hello world\"",[99,483,484],{"class":141},");\n",[99,486,488,490,492,494],{"class":101,"line":487},42,[99,489,476],{"class":137},[99,491,190],{"class":141},[99,493,481],{"class":109},[99,495,484],{"class":141},[99,497,499,501,503,505],{"class":101,"line":498},43,[99,500,476],{"class":137},[99,502,190],{"class":141},[99,504,481],{"class":109},[99,506,484],{"class":141},[99,508,510,512,514,517,520,523,525],{"class":101,"line":509},44,[99,511,275],{"class":141},[99,513,278],{"class":105},[99,515,516],{"class":109}," \"myPrint调用次数为： \"",[99,518,519],{"class":105}," \u003C\u003C",[99,521,522],{"class":141}," myPrint.count ",[99,524,278],{"class":105},[99,526,300],{"class":141},[99,528,530],{"class":101,"line":529},45,[99,531,306],{"class":141},[99,533,535],{"class":101,"line":534},46,[99,536,125],{"emptyLinePlaceholder":124},[99,538,540],{"class":101,"line":539},47,[99,541,542],{"class":153},"\u002F\u002F3、函数对象可以作为参数传递\n",[99,544,546,548,551,553,556,559,562,565,567,569],{"class":101,"line":545},48,[99,547,252],{"class":105},[99,549,550],{"class":137}," doPrint",[99,552,190],{"class":141},[99,554,555],{"class":137},"MyPrint",[99,557,558],{"class":105}," &",[99,560,561],{"class":196},"mp",[99,563,564],{"class":141}," , ",[99,566,383],{"class":137},[99,568,386],{"class":196},[99,570,208],{"class":141},[99,572,574],{"class":101,"line":573},49,[99,575,169],{"class":141},[99,577,579,582],{"class":101,"line":578},50,[99,580,581],{"class":137},"    mp",[99,583,584],{"class":141},"(test);\n",[99,586,588],{"class":101,"line":587},51,[99,589,306],{"class":141},[99,591,593],{"class":101,"line":592},52,[99,594,125],{"emptyLinePlaceholder":124},[99,596,598,600,603],{"class":101,"line":597},53,[99,599,252],{"class":105},[99,601,602],{"class":137}," test03",[99,604,258],{"class":141},[99,606,608],{"class":101,"line":607},54,[99,609,169],{"class":141},[99,611,613],{"class":101,"line":612},55,[99,614,470],{"class":141},[99,616,618,621,624,627],{"class":101,"line":617},56,[99,619,620],{"class":137},"    doPrint",[99,622,623],{"class":141},"(myPrint, ",[99,625,626],{"class":109},"\"Hello C++\"",[99,628,484],{"class":141},[99,630,632],{"class":101,"line":631},57,[99,633,306],{"class":141},[99,635,637],{"class":101,"line":636},58,[99,638,125],{"emptyLinePlaceholder":124},[99,640,642,644,647],{"class":101,"line":641},59,[99,643,193],{"class":105},[99,645,646],{"class":137}," main",[99,648,649],{"class":141},"() {\n",[99,651,653],{"class":101,"line":652},60,[99,654,125],{"emptyLinePlaceholder":124},[99,656,658],{"class":101,"line":657},61,[99,659,660],{"class":153},"    \u002F\u002Ftest01();\n",[99,662,664],{"class":101,"line":663},62,[99,665,666],{"class":153},"    \u002F\u002Ftest02();\n",[99,668,670,673],{"class":101,"line":669},63,[99,671,672],{"class":137},"    test03",[99,674,675],{"class":141},"();\n",[99,677,679],{"class":101,"line":678},64,[99,680,125],{"emptyLinePlaceholder":124},[99,682,684],{"class":101,"line":683},65,[99,685,125],{"emptyLinePlaceholder":124},[99,687,689,692,694],{"class":101,"line":688},66,[99,690,691],{"class":105},"    return",[99,693,361],{"class":286},[99,695,142],{"class":141},[99,697,699],{"class":101,"line":698},67,[99,700,306],{"class":141},[25,702,703],{},[28,704,705],{},"运行结果：",[89,707,712],{"className":708,"code":710,"language":711,"meta":94},[709],"language-text","Hello C++\n","text",[96,713,710],{"__ignoreMap":94},[25,715,716],{},"总结：",[32,718,719],{},[35,720,721],{},"仿函数写法非常灵活，可以作为参数进行传递。",[17,723,724],{"id":724},"谓词",[21,726,727],{"id":727},"谓词概念",[25,729,730],{},[28,731,30],{},[32,733,734,739,742],{},[35,735,736,737],{},"返回bool类型的仿函数称为",[28,738,724],{},[35,740,741],{},"如果operator()接受一个参数，那么叫做一元谓词",[35,743,744],{},"如果operator()接受两个参数，那么叫做二元谓词",[21,746,747],{"id":747},"一元谓词",[25,749,750],{},[28,751,752],{},"示例：",[89,754,756],{"className":91,"code":755,"language":93,"meta":94,"style":94},"#include \u003Ciostream>\n#include \u003Cvector>\n#include \u003Calgorithm>\n\nusing namespace std;\n\n\u002F\u002F1.一元谓词\nstruct GreaterFive{\n    bool operator()(int val) {\n        return val > 5;\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>::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 \"找到:\" \u003C\u003C *it \u003C\u003C endl;\n    }\n\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[96,757,758,764,771,778,782,792,796,801,811,830,845,849,853,857,865,869,880,913,917,928,932,936,973,992,1005,1009,1017,1038,1042,1046,1050,1054,1062,1066,1073,1077,1081,1089],{"__ignoreMap":94},[99,759,760,762],{"class":101,"line":102},[99,761,106],{"class":105},[99,763,110],{"class":109},[99,765,766,768],{"class":101,"line":113},[99,767,106],{"class":105},[99,769,770],{"class":109}," \u003Cvector>\n",[99,772,773,775],{"class":101,"line":121},[99,774,106],{"class":105},[99,776,777],{"class":109}," \u003Calgorithm>\n",[99,779,780],{"class":101,"line":128},[99,781,125],{"emptyLinePlaceholder":124},[99,783,784,786,788,790],{"class":101,"line":145},[99,785,131],{"class":105},[99,787,134],{"class":105},[99,789,138],{"class":137},[99,791,142],{"class":141},[99,793,794],{"class":101,"line":150},[99,795,125],{"emptyLinePlaceholder":124},[99,797,798],{"class":101,"line":157},[99,799,800],{"class":153},"\u002F\u002F1.一元谓词\n",[99,802,803,806,809],{"class":101,"line":166},[99,804,805],{"class":105},"struct",[99,807,808],{"class":137}," GreaterFive",[99,810,169],{"class":141},[99,812,813,816,818,820,822,824,827],{"class":101,"line":172},[99,814,815],{"class":105},"    bool",[99,817,184],{"class":105},[99,819,187],{"class":137},[99,821,190],{"class":141},[99,823,193],{"class":105},[99,825,826],{"class":196}," val",[99,828,829],{"class":141},") {\n",[99,831,832,834,837,840,843],{"class":101,"line":178},[99,833,220],{"class":105},[99,835,836],{"class":141}," val ",[99,838,839],{"class":105},">",[99,841,842],{"class":286}," 5",[99,844,142],{"class":141},[99,846,847],{"class":101,"line":211},[99,848,235],{"class":141},[99,850,851],{"class":101,"line":217},[99,852,241],{"class":141},[99,854,855],{"class":101,"line":232},[99,856,125],{"emptyLinePlaceholder":124},[99,858,859,861,863],{"class":101,"line":238},[99,860,252],{"class":105},[99,862,255],{"class":137},[99,864,649],{"class":141},[99,866,867],{"class":101,"line":244},[99,868,125],{"emptyLinePlaceholder":124},[99,870,871,874,877],{"class":101,"line":249},[99,872,873],{"class":141},"    vector",[99,875,876],{"class":105},"\u003Cint>",[99,878,879],{"class":141}," v;\n",[99,881,882,885,888,890,893,895,897,900,903,906,909,911],{"class":101,"line":261},[99,883,884],{"class":105},"    for",[99,886,887],{"class":141}," (",[99,889,193],{"class":105},[99,891,892],{"class":141}," i ",[99,894,358],{"class":105},[99,896,361],{"class":286},[99,898,899],{"class":141},"; i ",[99,901,902],{"class":105},"\u003C",[99,904,905],{"class":286}," 10",[99,907,908],{"class":141},"; i",[99,910,417],{"class":105},[99,912,208],{"class":141},[99,914,915],{"class":101,"line":266},[99,916,214],{"class":141},[99,918,919,922,925],{"class":101,"line":272},[99,920,921],{"class":141},"        v.",[99,923,924],{"class":137},"push_back",[99,926,927],{"class":141},"(i);\n",[99,929,930],{"class":101,"line":303},[99,931,235],{"class":141},[99,933,934],{"class":101,"line":309},[99,935,125],{"emptyLinePlaceholder":124},[99,937,938,940,942,944,947,949,952,955,958,961,964,967,970],{"class":101,"line":314},[99,939,873],{"class":137},[99,941,902],{"class":141},[99,943,193],{"class":105},[99,945,946],{"class":141},">::iterator it ",[99,948,358],{"class":105},[99,950,951],{"class":137}," find_if",[99,953,954],{"class":141},"(v.",[99,956,957],{"class":137},"begin",[99,959,960],{"class":141},"(), v.",[99,962,963],{"class":137},"end",[99,965,966],{"class":141},"(), ",[99,968,969],{"class":137},"GreaterFive",[99,971,972],{"class":141},"());\n",[99,974,975,978,981,984,987,989],{"class":101,"line":320},[99,976,977],{"class":105},"    if",[99,979,980],{"class":141}," (it ",[99,982,983],{"class":105},"==",[99,985,986],{"class":141}," v.",[99,988,963],{"class":137},[99,990,991],{"class":141},"()) {\n",[99,993,994,996,998,1001,1003],{"class":101,"line":328},[99,995,399],{"class":141},[99,997,278],{"class":105},[99,999,1000],{"class":109}," \"没找到!\"",[99,1002,519],{"class":105},[99,1004,300],{"class":141},[99,1006,1007],{"class":101,"line":333},[99,1008,235],{"class":141},[99,1010,1011,1014],{"class":101,"line":339},[99,1012,1013],{"class":105},"    else",[99,1015,1016],{"class":141}," {\n",[99,1018,1019,1021,1023,1026,1028,1031,1034,1036],{"class":101,"line":347},[99,1020,399],{"class":141},[99,1022,278],{"class":105},[99,1024,1025],{"class":109}," \"找到:\"",[99,1027,519],{"class":105},[99,1029,1030],{"class":105}," *",[99,1032,1033],{"class":141},"it ",[99,1035,278],{"class":105},[99,1037,300],{"class":141},[99,1039,1040],{"class":101,"line":352},[99,1041,235],{"class":141},[99,1043,1044],{"class":101,"line":366},[99,1045,125],{"emptyLinePlaceholder":124},[99,1047,1048],{"class":101,"line":371},[99,1049,306],{"class":141},[99,1051,1052],{"class":101,"line":391},[99,1053,125],{"emptyLinePlaceholder":124},[99,1055,1056,1058,1060],{"class":101,"line":396},[99,1057,193],{"class":105},[99,1059,646],{"class":137},[99,1061,649],{"class":141},[99,1063,1064],{"class":101,"line":411},[99,1065,125],{"emptyLinePlaceholder":124},[99,1067,1068,1071],{"class":101,"line":426},[99,1069,1070],{"class":137},"    test01",[99,1072,675],{"class":141},[99,1074,1075],{"class":101,"line":431},[99,1076,125],{"emptyLinePlaceholder":124},[99,1078,1079],{"class":101,"line":436},[99,1080,125],{"emptyLinePlaceholder":124},[99,1082,1083,1085,1087],{"class":101,"line":447},[99,1084,691],{"class":105},[99,1086,361],{"class":286},[99,1088,142],{"class":141},[99,1090,1091],{"class":101,"line":452},[99,1092,306],{"class":141},[25,1094,1095],{},[28,1096,705],{},[89,1098,1101],{"className":1099,"code":1100,"language":711,"meta":94},[709],"找到:6\n",[96,1102,1100],{"__ignoreMap":94},[25,1104,1105],{},"总结：参数只有一个的谓词，称为一元谓词",[21,1107,1108],{"id":1108},"二元谓词",[25,1110,1111],{},[28,1112,752],{},[89,1114,1116],{"className":91,"code":1115,"language":93,"meta":94,"style":94},"#include \u003Ciostream>\n#include \u003Cvector>\n#include \u003Calgorithm>\n\nusing namespace std;\n\n\u002F\u002F二元谓词\nclass MyCompare\n{\npublic:\n    bool operator()(int num1, int num2)\n    {\n        return num1 > num2;\n    }\n};\n\nvoid test01()\n{\n    vector\u003Cint> v;\n    v.push_back(10);\n    v.push_back(40);\n    v.push_back(20);\n    v.push_back(30);\n    v.push_back(50);\n\n    \u002F\u002F默认从小到大\n    sort(v.begin(), v.end());\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++)\n    {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n    cout \u003C\u003C \"----------------------------\" \u003C\u003C endl;\n\n    \u002F\u002F使用函数对象改变算法策略，排序从大到小\n    sort(v.begin(), v.end(), MyCompare());\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++)\n    {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[96,1117,1118,1124,1130,1136,1140,1150,1154,1159,1166,1170,1174,1198,1202,1214,1218,1222,1226,1234,1238,1246,1259,1272,1285,1298,1311,1315,1320,1335,1373,1377,1394,1398,1406,1419,1423,1428,1447,1481,1485,1501,1505,1513,1517,1521,1529,1533,1539,1543,1547,1555],{"__ignoreMap":94},[99,1119,1120,1122],{"class":101,"line":102},[99,1121,106],{"class":105},[99,1123,110],{"class":109},[99,1125,1126,1128],{"class":101,"line":113},[99,1127,106],{"class":105},[99,1129,770],{"class":109},[99,1131,1132,1134],{"class":101,"line":121},[99,1133,106],{"class":105},[99,1135,777],{"class":109},[99,1137,1138],{"class":101,"line":128},[99,1139,125],{"emptyLinePlaceholder":124},[99,1141,1142,1144,1146,1148],{"class":101,"line":145},[99,1143,131],{"class":105},[99,1145,134],{"class":105},[99,1147,138],{"class":137},[99,1149,142],{"class":141},[99,1151,1152],{"class":101,"line":150},[99,1153,125],{"emptyLinePlaceholder":124},[99,1155,1156],{"class":101,"line":157},[99,1157,1158],{"class":153},"\u002F\u002F二元谓词\n",[99,1160,1161,1163],{"class":101,"line":166},[99,1162,160],{"class":105},[99,1164,1165],{"class":137}," MyCompare\n",[99,1167,1168],{"class":101,"line":172},[99,1169,169],{"class":141},[99,1171,1172],{"class":101,"line":178},[99,1173,336],{"class":105},[99,1175,1176,1178,1180,1182,1184,1186,1189,1191,1193,1196],{"class":101,"line":211},[99,1177,815],{"class":105},[99,1179,184],{"class":105},[99,1181,187],{"class":137},[99,1183,190],{"class":141},[99,1185,193],{"class":105},[99,1187,1188],{"class":196}," num1",[99,1190,290],{"class":141},[99,1192,193],{"class":105},[99,1194,1195],{"class":196}," num2",[99,1197,208],{"class":141},[99,1199,1200],{"class":101,"line":217},[99,1201,214],{"class":141},[99,1203,1204,1206,1209,1211],{"class":101,"line":232},[99,1205,220],{"class":105},[99,1207,1208],{"class":141}," num1 ",[99,1210,839],{"class":105},[99,1212,1213],{"class":141}," num2;\n",[99,1215,1216],{"class":101,"line":238},[99,1217,235],{"class":141},[99,1219,1220],{"class":101,"line":244},[99,1221,241],{"class":141},[99,1223,1224],{"class":101,"line":249},[99,1225,125],{"emptyLinePlaceholder":124},[99,1227,1228,1230,1232],{"class":101,"line":261},[99,1229,252],{"class":105},[99,1231,255],{"class":137},[99,1233,258],{"class":141},[99,1235,1236],{"class":101,"line":266},[99,1237,169],{"class":141},[99,1239,1240,1242,1244],{"class":101,"line":272},[99,1241,873],{"class":141},[99,1243,876],{"class":105},[99,1245,879],{"class":141},[99,1247,1248,1251,1253,1255,1257],{"class":101,"line":303},[99,1249,1250],{"class":141},"    v.",[99,1252,924],{"class":137},[99,1254,190],{"class":141},[99,1256,287],{"class":286},[99,1258,484],{"class":141},[99,1260,1261,1263,1265,1267,1270],{"class":101,"line":309},[99,1262,1250],{"class":141},[99,1264,924],{"class":137},[99,1266,190],{"class":141},[99,1268,1269],{"class":286},"40",[99,1271,484],{"class":141},[99,1273,1274,1276,1278,1280,1283],{"class":101,"line":314},[99,1275,1250],{"class":141},[99,1277,924],{"class":137},[99,1279,190],{"class":141},[99,1281,1282],{"class":286},"20",[99,1284,484],{"class":141},[99,1286,1287,1289,1291,1293,1296],{"class":101,"line":320},[99,1288,1250],{"class":141},[99,1290,924],{"class":137},[99,1292,190],{"class":141},[99,1294,1295],{"class":286},"30",[99,1297,484],{"class":141},[99,1299,1300,1302,1304,1306,1309],{"class":101,"line":328},[99,1301,1250],{"class":141},[99,1303,924],{"class":137},[99,1305,190],{"class":141},[99,1307,1308],{"class":286},"50",[99,1310,484],{"class":141},[99,1312,1313],{"class":101,"line":333},[99,1314,125],{"emptyLinePlaceholder":124},[99,1316,1317],{"class":101,"line":339},[99,1318,1319],{"class":153},"    \u002F\u002F默认从小到大\n",[99,1321,1322,1325,1327,1329,1331,1333],{"class":101,"line":347},[99,1323,1324],{"class":137},"    sort",[99,1326,954],{"class":141},[99,1328,957],{"class":137},[99,1330,960],{"class":141},[99,1332,963],{"class":137},[99,1334,972],{"class":141},[99,1336,1337,1339,1341,1344,1346,1348,1350,1352,1354,1356,1359,1362,1364,1366,1369,1371],{"class":101,"line":352},[99,1338,884],{"class":105},[99,1340,887],{"class":141},[99,1342,1343],{"class":137},"vector",[99,1345,902],{"class":141},[99,1347,193],{"class":105},[99,1349,946],{"class":141},[99,1351,358],{"class":105},[99,1353,986],{"class":141},[99,1355,957],{"class":137},[99,1357,1358],{"class":141},"(); it ",[99,1360,1361],{"class":105},"!=",[99,1363,986],{"class":141},[99,1365,963],{"class":137},[99,1367,1368],{"class":141},"(); it",[99,1370,417],{"class":105},[99,1372,208],{"class":141},[99,1374,1375],{"class":101,"line":366},[99,1376,214],{"class":141},[99,1378,1379,1381,1383,1385,1387,1389,1392],{"class":101,"line":371},[99,1380,399],{"class":141},[99,1382,278],{"class":105},[99,1384,1030],{"class":105},[99,1386,1033],{"class":141},[99,1388,278],{"class":105},[99,1390,1391],{"class":109}," \" \"",[99,1393,142],{"class":141},[99,1395,1396],{"class":101,"line":391},[99,1397,235],{"class":141},[99,1399,1400,1402,1404],{"class":101,"line":396},[99,1401,275],{"class":141},[99,1403,278],{"class":105},[99,1405,300],{"class":141},[99,1407,1408,1410,1412,1415,1417],{"class":101,"line":411},[99,1409,275],{"class":141},[99,1411,278],{"class":105},[99,1413,1414],{"class":109}," \"----------------------------\"",[99,1416,519],{"class":105},[99,1418,300],{"class":141},[99,1420,1421],{"class":101,"line":426},[99,1422,125],{"emptyLinePlaceholder":124},[99,1424,1425],{"class":101,"line":431},[99,1426,1427],{"class":153},"    \u002F\u002F使用函数对象改变算法策略，排序从大到小\n",[99,1429,1430,1432,1434,1436,1438,1440,1442,1445],{"class":101,"line":436},[99,1431,1324],{"class":137},[99,1433,954],{"class":141},[99,1435,957],{"class":137},[99,1437,960],{"class":141},[99,1439,963],{"class":137},[99,1441,966],{"class":141},[99,1443,1444],{"class":137},"MyCompare",[99,1446,972],{"class":141},[99,1448,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479],{"class":101,"line":447},[99,1450,884],{"class":105},[99,1452,887],{"class":141},[99,1454,1343],{"class":137},[99,1456,902],{"class":141},[99,1458,193],{"class":105},[99,1460,946],{"class":141},[99,1462,358],{"class":105},[99,1464,986],{"class":141},[99,1466,957],{"class":137},[99,1468,1358],{"class":141},[99,1470,1361],{"class":105},[99,1472,986],{"class":141},[99,1474,963],{"class":137},[99,1476,1368],{"class":141},[99,1478,417],{"class":105},[99,1480,208],{"class":141},[99,1482,1483],{"class":101,"line":452},[99,1484,214],{"class":141},[99,1486,1487,1489,1491,1493,1495,1497,1499],{"class":101,"line":462},[99,1488,399],{"class":141},[99,1490,278],{"class":105},[99,1492,1030],{"class":105},[99,1494,1033],{"class":141},[99,1496,278],{"class":105},[99,1498,1391],{"class":109},[99,1500,142],{"class":141},[99,1502,1503],{"class":101,"line":467},[99,1504,235],{"class":141},[99,1506,1507,1509,1511],{"class":101,"line":473},[99,1508,275],{"class":141},[99,1510,278],{"class":105},[99,1512,300],{"class":141},[99,1514,1515],{"class":101,"line":487},[99,1516,306],{"class":141},[99,1518,1519],{"class":101,"line":498},[99,1520,125],{"emptyLinePlaceholder":124},[99,1522,1523,1525,1527],{"class":101,"line":509},[99,1524,193],{"class":105},[99,1526,646],{"class":137},[99,1528,649],{"class":141},[99,1530,1531],{"class":101,"line":529},[99,1532,125],{"emptyLinePlaceholder":124},[99,1534,1535,1537],{"class":101,"line":534},[99,1536,1070],{"class":137},[99,1538,675],{"class":141},[99,1540,1541],{"class":101,"line":539},[99,1542,125],{"emptyLinePlaceholder":124},[99,1544,1545],{"class":101,"line":545},[99,1546,125],{"emptyLinePlaceholder":124},[99,1548,1549,1551,1553],{"class":101,"line":573},[99,1550,691],{"class":105},[99,1552,361],{"class":286},[99,1554,142],{"class":141},[99,1556,1557],{"class":101,"line":578},[99,1558,306],{"class":141},[25,1560,1561],{},[28,1562,705],{},[89,1564,1567],{"className":1565,"code":1566,"language":711,"meta":94},[709],"10 20 30 40 50\n----------------------------\n50 40 30 20 10\n",[96,1568,1566],{"__ignoreMap":94},[25,1570,1571],{},"总结：参数只有两个的谓词，称为二元谓词",[17,1573,1574],{"id":1574},"内建函数对象",[21,1576,1577],{"id":1577},"内建函数对象意义",[25,1579,1580],{},[28,1581,30],{},[32,1583,1584],{},[35,1585,1586],{},"STL内建了一些函数对象",[25,1588,1589],{},[28,1590,1591],{},"分类:",[32,1593,1594,1597,1600],{},[35,1595,1596],{},"算术仿函数",[35,1598,1599],{},"关系仿函数",[35,1601,1602],{},"逻辑仿函数",[25,1604,1605],{},[28,1606,1607],{},"用法：",[32,1609,1610,1613],{},[35,1611,1612],{},"这些仿函数所产生的对象，用法和一般函数完全相同",[35,1614,1615,1616],{},"使用内建函数对象，需要引入头文件 ",[96,1617,1618],{},"#include\u003Cfunctional>",[21,1620,1596],{"id":1596},[25,1622,1623],{},[28,1624,1625],{},"功能描述：",[32,1627,1628,1631],{},[35,1629,1630],{},"实现四则运算",[35,1632,1633],{},"其中negate是一元运算，其他都是二元运算",[25,1635,1636],{},[28,1637,1638],{},"仿函数原型：",[32,1640,1641,1647,1653,1659,1665,1671],{},[35,1642,1643,1646],{},[96,1644,1645],{},"template\u003Cclass T> T plus\u003CT>","                \u002F\u002F加法仿函数",[35,1648,1649,1652],{},[96,1650,1651],{},"template\u003Cclass T> T minus\u003CT>","              \u002F\u002F减法仿函数",[35,1654,1655,1658],{},[96,1656,1657],{},"template\u003Cclass T> T multiplies\u003CT>","    \u002F\u002F乘法仿函数",[35,1660,1661,1664],{},[96,1662,1663],{},"template\u003Cclass T> T divides\u003CT>","         \u002F\u002F除法仿函数",[35,1666,1667,1670],{},[96,1668,1669],{},"template\u003Cclass T> T modulus\u003CT>","         \u002F\u002F取模仿函数",[35,1672,1673,1676],{},[96,1674,1675],{},"template\u003Cclass T> T negate\u003CT>","           \u002F\u002F取反仿函数",[25,1678,1679],{},[28,1680,752],{},[89,1682,1684],{"className":91,"code":1683,"language":93,"meta":94,"style":94},"#include \u003Ciostream>\n#include \u003Cfunctional>\n\nusing namespace std;\n\n\u002F\u002Fnegate\nvoid test01()\n{\n    negate\u003Cint> n;\n    cout \u003C\u003C n(50) \u003C\u003C endl;\n}\n\n\u002F\u002Fplus\nvoid test02()\n{\n    plus\u003Cint> p;\n    cout \u003C\u003C p(10, 20) \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n    test02();\n\n\n    return 0;\n}\n",[96,1685,1686,1692,1699,1703,1713,1717,1722,1730,1734,1744,1763,1767,1771,1776,1784,1788,1798,1821,1825,1829,1837,1841,1847,1854,1858,1862,1870],{"__ignoreMap":94},[99,1687,1688,1690],{"class":101,"line":102},[99,1689,106],{"class":105},[99,1691,110],{"class":109},[99,1693,1694,1696],{"class":101,"line":113},[99,1695,106],{"class":105},[99,1697,1698],{"class":109}," \u003Cfunctional>\n",[99,1700,1701],{"class":101,"line":121},[99,1702,125],{"emptyLinePlaceholder":124},[99,1704,1705,1707,1709,1711],{"class":101,"line":128},[99,1706,131],{"class":105},[99,1708,134],{"class":105},[99,1710,138],{"class":137},[99,1712,142],{"class":141},[99,1714,1715],{"class":101,"line":145},[99,1716,125],{"emptyLinePlaceholder":124},[99,1718,1719],{"class":101,"line":150},[99,1720,1721],{"class":153},"\u002F\u002Fnegate\n",[99,1723,1724,1726,1728],{"class":101,"line":157},[99,1725,252],{"class":105},[99,1727,255],{"class":137},[99,1729,258],{"class":141},[99,1731,1732],{"class":101,"line":166},[99,1733,169],{"class":141},[99,1735,1736,1739,1741],{"class":101,"line":172},[99,1737,1738],{"class":141},"    negate",[99,1740,876],{"class":105},[99,1742,1743],{"class":141}," n;\n",[99,1745,1746,1748,1750,1753,1755,1757,1759,1761],{"class":101,"line":178},[99,1747,275],{"class":141},[99,1749,278],{"class":105},[99,1751,1752],{"class":137}," n",[99,1754,190],{"class":141},[99,1756,1308],{"class":286},[99,1758,295],{"class":141},[99,1760,278],{"class":105},[99,1762,300],{"class":141},[99,1764,1765],{"class":101,"line":211},[99,1766,306],{"class":141},[99,1768,1769],{"class":101,"line":217},[99,1770,125],{"emptyLinePlaceholder":124},[99,1772,1773],{"class":101,"line":232},[99,1774,1775],{"class":153},"\u002F\u002Fplus\n",[99,1777,1778,1780,1782],{"class":101,"line":238},[99,1779,252],{"class":105},[99,1781,457],{"class":137},[99,1783,258],{"class":141},[99,1785,1786],{"class":101,"line":244},[99,1787,169],{"class":141},[99,1789,1790,1793,1795],{"class":101,"line":249},[99,1791,1792],{"class":141},"    plus",[99,1794,876],{"class":105},[99,1796,1797],{"class":141}," p;\n",[99,1799,1800,1802,1804,1807,1809,1811,1813,1815,1817,1819],{"class":101,"line":261},[99,1801,275],{"class":141},[99,1803,278],{"class":105},[99,1805,1806],{"class":137}," p",[99,1808,190],{"class":141},[99,1810,287],{"class":286},[99,1812,290],{"class":141},[99,1814,1282],{"class":286},[99,1816,295],{"class":141},[99,1818,278],{"class":105},[99,1820,300],{"class":141},[99,1822,1823],{"class":101,"line":266},[99,1824,306],{"class":141},[99,1826,1827],{"class":101,"line":272},[99,1828,125],{"emptyLinePlaceholder":124},[99,1830,1831,1833,1835],{"class":101,"line":303},[99,1832,193],{"class":105},[99,1834,646],{"class":137},[99,1836,649],{"class":141},[99,1838,1839],{"class":101,"line":309},[99,1840,125],{"emptyLinePlaceholder":124},[99,1842,1843,1845],{"class":101,"line":314},[99,1844,1070],{"class":137},[99,1846,675],{"class":141},[99,1848,1849,1852],{"class":101,"line":320},[99,1850,1851],{"class":137},"    test02",[99,1853,675],{"class":141},[99,1855,1856],{"class":101,"line":328},[99,1857,125],{"emptyLinePlaceholder":124},[99,1859,1860],{"class":101,"line":333},[99,1861,125],{"emptyLinePlaceholder":124},[99,1863,1864,1866,1868],{"class":101,"line":339},[99,1865,691],{"class":105},[99,1867,361],{"class":286},[99,1869,142],{"class":141},[99,1871,1872],{"class":101,"line":347},[99,1873,306],{"class":141},[25,1875,1876],{},[28,1877,705],{},[89,1879,1882],{"className":1880,"code":1881,"language":711,"meta":94},[709],"-50\n30\n",[96,1883,1881],{"__ignoreMap":94},[25,1885,1886,1887],{},"总结：使用内建函数对象时，需要引入头文件 ",[96,1888,1889],{},"#include \u003Cfunctional>",[21,1891,1599],{"id":1599},[25,1893,1894],{},[28,1895,1625],{},[32,1897,1898],{},[35,1899,1900],{},"实现关系对比",[25,1902,1903],{},[28,1904,1638],{},[32,1906,1907,1913,1919,1925,1931,1937],{},[35,1908,1909,1912],{},[96,1910,1911],{},"template\u003Cclass T> bool equal_to\u003CT>","                    \u002F\u002F等于",[35,1914,1915,1918],{},[96,1916,1917],{},"template\u003Cclass T> bool not_equal_to\u003CT>","            \u002F\u002F不等于",[35,1920,1921,1924],{},[96,1922,1923],{},"template\u003Cclass T> bool greater\u003CT>","                      \u002F\u002F大于",[35,1926,1927,1930],{},[96,1928,1929],{},"template\u003Cclass T> bool greater_equal\u003CT>","          \u002F\u002F大于等于",[35,1932,1933,1936],{},[96,1934,1935],{},"template\u003Cclass T> bool less\u003CT>","                           \u002F\u002F小于",[35,1938,1939,1942],{},[96,1940,1941],{},"template\u003Cclass T> bool less_equal\u003CT>","               \u002F\u002F小于等于",[25,1944,1945],{},[28,1946,752],{},[89,1948,1950],{"className":91,"code":1949,"language":93,"meta":94,"style":94},"#include \u003Ciostream>\n#include \u003Cfunctional>\n#include \u003Cvector>\n#include \u003Calgorithm>\n\nusing namespace std;\n\nclass MyCompare\n{\npublic:\n    bool operator()(int v1,int v2)\n    {\n        return v1 > v2;\n    }\n};\nvoid test01()\n{\n    vector\u003Cint> v;\n\n    v.push_back(10);\n    v.push_back(30);\n    v.push_back(50);\n    v.push_back(40);\n    v.push_back(20);\n\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    \u002F\u002F自己实现仿函数\n    \u002F\u002Fsort(v.begin(), v.end(), MyCompare());\n    \u002F\u002FSTL内建仿函数  大于仿函数\n    sort(v.begin(), v.end(), greater\u003Cint>());\n\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[96,1951,1952,1958,1964,1970,1976,1980,1990,1994,2000,2004,2008,2030,2034,2044,2048,2052,2060,2064,2072,2076,2088,2100,2112,2124,2136,2140,2174,2190,2194,2202,2206,2211,2216,2221,2245,2249,2283,2299,2303,2311,2315,2319,2327,2331,2337,2341,2345,2353],{"__ignoreMap":94},[99,1953,1954,1956],{"class":101,"line":102},[99,1955,106],{"class":105},[99,1957,110],{"class":109},[99,1959,1960,1962],{"class":101,"line":113},[99,1961,106],{"class":105},[99,1963,1698],{"class":109},[99,1965,1966,1968],{"class":101,"line":121},[99,1967,106],{"class":105},[99,1969,770],{"class":109},[99,1971,1972,1974],{"class":101,"line":128},[99,1973,106],{"class":105},[99,1975,777],{"class":109},[99,1977,1978],{"class":101,"line":145},[99,1979,125],{"emptyLinePlaceholder":124},[99,1981,1982,1984,1986,1988],{"class":101,"line":150},[99,1983,131],{"class":105},[99,1985,134],{"class":105},[99,1987,138],{"class":137},[99,1989,142],{"class":141},[99,1991,1992],{"class":101,"line":157},[99,1993,125],{"emptyLinePlaceholder":124},[99,1995,1996,1998],{"class":101,"line":166},[99,1997,160],{"class":105},[99,1999,1165],{"class":137},[99,2001,2002],{"class":101,"line":172},[99,2003,169],{"class":141},[99,2005,2006],{"class":101,"line":178},[99,2007,336],{"class":105},[99,2009,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028],{"class":101,"line":211},[99,2011,815],{"class":105},[99,2013,184],{"class":105},[99,2015,187],{"class":137},[99,2017,190],{"class":141},[99,2019,193],{"class":105},[99,2021,197],{"class":196},[99,2023,200],{"class":141},[99,2025,193],{"class":105},[99,2027,205],{"class":196},[99,2029,208],{"class":141},[99,2031,2032],{"class":101,"line":217},[99,2033,214],{"class":141},[99,2035,2036,2038,2040,2042],{"class":101,"line":232},[99,2037,220],{"class":105},[99,2039,223],{"class":141},[99,2041,839],{"class":105},[99,2043,229],{"class":141},[99,2045,2046],{"class":101,"line":238},[99,2047,235],{"class":141},[99,2049,2050],{"class":101,"line":244},[99,2051,241],{"class":141},[99,2053,2054,2056,2058],{"class":101,"line":249},[99,2055,252],{"class":105},[99,2057,255],{"class":137},[99,2059,258],{"class":141},[99,2061,2062],{"class":101,"line":261},[99,2063,169],{"class":141},[99,2065,2066,2068,2070],{"class":101,"line":266},[99,2067,873],{"class":141},[99,2069,876],{"class":105},[99,2071,879],{"class":141},[99,2073,2074],{"class":101,"line":272},[99,2075,125],{"emptyLinePlaceholder":124},[99,2077,2078,2080,2082,2084,2086],{"class":101,"line":303},[99,2079,1250],{"class":141},[99,2081,924],{"class":137},[99,2083,190],{"class":141},[99,2085,287],{"class":286},[99,2087,484],{"class":141},[99,2089,2090,2092,2094,2096,2098],{"class":101,"line":309},[99,2091,1250],{"class":141},[99,2093,924],{"class":137},[99,2095,190],{"class":141},[99,2097,1295],{"class":286},[99,2099,484],{"class":141},[99,2101,2102,2104,2106,2108,2110],{"class":101,"line":314},[99,2103,1250],{"class":141},[99,2105,924],{"class":137},[99,2107,190],{"class":141},[99,2109,1308],{"class":286},[99,2111,484],{"class":141},[99,2113,2114,2116,2118,2120,2122],{"class":101,"line":320},[99,2115,1250],{"class":141},[99,2117,924],{"class":137},[99,2119,190],{"class":141},[99,2121,1269],{"class":286},[99,2123,484],{"class":141},[99,2125,2126,2128,2130,2132,2134],{"class":101,"line":328},[99,2127,1250],{"class":141},[99,2129,924],{"class":137},[99,2131,190],{"class":141},[99,2133,1282],{"class":286},[99,2135,484],{"class":141},[99,2137,2138],{"class":101,"line":333},[99,2139,125],{"emptyLinePlaceholder":124},[99,2141,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172],{"class":101,"line":339},[99,2143,884],{"class":105},[99,2145,887],{"class":141},[99,2147,1343],{"class":137},[99,2149,902],{"class":141},[99,2151,193],{"class":105},[99,2153,946],{"class":141},[99,2155,358],{"class":105},[99,2157,986],{"class":141},[99,2159,957],{"class":137},[99,2161,1358],{"class":141},[99,2163,1361],{"class":105},[99,2165,986],{"class":141},[99,2167,963],{"class":137},[99,2169,1368],{"class":141},[99,2171,417],{"class":105},[99,2173,829],{"class":141},[99,2175,2176,2178,2180,2182,2184,2186,2188],{"class":101,"line":347},[99,2177,399],{"class":141},[99,2179,278],{"class":105},[99,2181,1030],{"class":105},[99,2183,1033],{"class":141},[99,2185,278],{"class":105},[99,2187,1391],{"class":109},[99,2189,142],{"class":141},[99,2191,2192],{"class":101,"line":352},[99,2193,235],{"class":141},[99,2195,2196,2198,2200],{"class":101,"line":366},[99,2197,275],{"class":141},[99,2199,278],{"class":105},[99,2201,300],{"class":141},[99,2203,2204],{"class":101,"line":371},[99,2205,125],{"emptyLinePlaceholder":124},[99,2207,2208],{"class":101,"line":391},[99,2209,2210],{"class":153},"    \u002F\u002F自己实现仿函数\n",[99,2212,2213],{"class":101,"line":396},[99,2214,2215],{"class":153},"    \u002F\u002Fsort(v.begin(), v.end(), MyCompare());\n",[99,2217,2218],{"class":101,"line":411},[99,2219,2220],{"class":153},"    \u002F\u002FSTL内建仿函数  大于仿函数\n",[99,2222,2223,2225,2227,2229,2231,2233,2235,2238,2240,2242],{"class":101,"line":426},[99,2224,1324],{"class":137},[99,2226,954],{"class":141},[99,2228,957],{"class":137},[99,2230,960],{"class":141},[99,2232,963],{"class":137},[99,2234,966],{"class":141},[99,2236,2237],{"class":137},"greater",[99,2239,902],{"class":141},[99,2241,193],{"class":105},[99,2243,2244],{"class":141},">());\n",[99,2246,2247],{"class":101,"line":431},[99,2248,125],{"emptyLinePlaceholder":124},[99,2250,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281],{"class":101,"line":436},[99,2252,884],{"class":105},[99,2254,887],{"class":141},[99,2256,1343],{"class":137},[99,2258,902],{"class":141},[99,2260,193],{"class":105},[99,2262,946],{"class":141},[99,2264,358],{"class":105},[99,2266,986],{"class":141},[99,2268,957],{"class":137},[99,2270,1358],{"class":141},[99,2272,1361],{"class":105},[99,2274,986],{"class":141},[99,2276,963],{"class":137},[99,2278,1368],{"class":141},[99,2280,417],{"class":105},[99,2282,829],{"class":141},[99,2284,2285,2287,2289,2291,2293,2295,2297],{"class":101,"line":447},[99,2286,399],{"class":141},[99,2288,278],{"class":105},[99,2290,1030],{"class":105},[99,2292,1033],{"class":141},[99,2294,278],{"class":105},[99,2296,1391],{"class":109},[99,2298,142],{"class":141},[99,2300,2301],{"class":101,"line":452},[99,2302,235],{"class":141},[99,2304,2305,2307,2309],{"class":101,"line":462},[99,2306,275],{"class":141},[99,2308,278],{"class":105},[99,2310,300],{"class":141},[99,2312,2313],{"class":101,"line":467},[99,2314,306],{"class":141},[99,2316,2317],{"class":101,"line":473},[99,2318,125],{"emptyLinePlaceholder":124},[99,2320,2321,2323,2325],{"class":101,"line":487},[99,2322,193],{"class":105},[99,2324,646],{"class":137},[99,2326,649],{"class":141},[99,2328,2329],{"class":101,"line":498},[99,2330,125],{"emptyLinePlaceholder":124},[99,2332,2333,2335],{"class":101,"line":509},[99,2334,1070],{"class":137},[99,2336,675],{"class":141},[99,2338,2339],{"class":101,"line":529},[99,2340,125],{"emptyLinePlaceholder":124},[99,2342,2343],{"class":101,"line":534},[99,2344,125],{"emptyLinePlaceholder":124},[99,2346,2347,2349,2351],{"class":101,"line":539},[99,2348,691],{"class":105},[99,2350,361],{"class":286},[99,2352,142],{"class":141},[99,2354,2355],{"class":101,"line":545},[99,2356,306],{"class":141},[25,2358,2359],{},[28,2360,705],{},[89,2362,2365],{"className":2363,"code":2364,"language":711,"meta":94},[709],"10 30 50 40 20\n50 40 30 20 10\n",[96,2366,2364],{"__ignoreMap":94},[25,2368,2369],{},"总结：关系仿函数中最常用的就是greater\u003C>大于",[21,2371,1602],{"id":1602},[25,2373,2374],{},[28,2375,1625],{},[32,2377,2378],{},[35,2379,2380],{},"实现逻辑运算",[25,2382,2383],{},[28,2384,2385],{},"函数原型：",[32,2387,2388,2394,2400],{},[35,2389,2390,2393],{},[96,2391,2392],{},"template\u003Cclass T> bool logical_and\u003CT>","              \u002F\u002F逻辑与",[35,2395,2396,2399],{},[96,2397,2398],{},"template\u003Cclass T> bool logical_or\u003CT>","                \u002F\u002F逻辑或",[35,2401,2402,2405],{},[96,2403,2404],{},"template\u003Cclass T> bool logical_not\u003CT>","              \u002F\u002F逻辑非",[25,2407,2408],{},[28,2409,752],{},[89,2411,2413],{"className":91,"code":2412,"language":93,"meta":94,"style":94},"#include \u003Ciostream>\n#include \u003Cvector>\n#include \u003Cfunctional>\n#include \u003Calgorithm>\n\nusing namespace std;\n\nvoid test01()\n{\n    vector\u003Cbool> v;\n    v.push_back(true);\n    v.push_back(false);\n    v.push_back(true);\n    v.push_back(false);\n\n    for (vector\u003Cbool>::iterator it = v.begin();it!= v.end();it++)\n    {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    \u002F\u002F逻辑非  将v容器搬运到v2中，并执行逻辑非运算\n    vector\u003Cbool> v2;\n    v2.resize(v.size());\n    transform(v.begin(), v.end(),  v2.begin(), logical_not\u003Cbool>());\n    for (vector\u003Cbool>::iterator it = v2.begin(); it != v2.end(); it++)\n    {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[96,2414,2415,2421,2427,2433,2439,2443,2453,2457,2465,2469,2478,2491,2504,2516,2528,2532,2568,2572,2588,2592,2600,2604,2609,2617,2632,2661,2696,2700,2716,2720,2728,2732,2736,2744,2748,2754,2758,2762,2770],{"__ignoreMap":94},[99,2416,2417,2419],{"class":101,"line":102},[99,2418,106],{"class":105},[99,2420,110],{"class":109},[99,2422,2423,2425],{"class":101,"line":113},[99,2424,106],{"class":105},[99,2426,770],{"class":109},[99,2428,2429,2431],{"class":101,"line":121},[99,2430,106],{"class":105},[99,2432,1698],{"class":109},[99,2434,2435,2437],{"class":101,"line":128},[99,2436,106],{"class":105},[99,2438,777],{"class":109},[99,2440,2441],{"class":101,"line":145},[99,2442,125],{"emptyLinePlaceholder":124},[99,2444,2445,2447,2449,2451],{"class":101,"line":150},[99,2446,131],{"class":105},[99,2448,134],{"class":105},[99,2450,138],{"class":137},[99,2452,142],{"class":141},[99,2454,2455],{"class":101,"line":157},[99,2456,125],{"emptyLinePlaceholder":124},[99,2458,2459,2461,2463],{"class":101,"line":166},[99,2460,252],{"class":105},[99,2462,255],{"class":137},[99,2464,258],{"class":141},[99,2466,2467],{"class":101,"line":172},[99,2468,169],{"class":141},[99,2470,2471,2473,2476],{"class":101,"line":178},[99,2472,873],{"class":141},[99,2474,2475],{"class":105},"\u003Cbool>",[99,2477,879],{"class":141},[99,2479,2480,2482,2484,2486,2489],{"class":101,"line":211},[99,2481,1250],{"class":141},[99,2483,924],{"class":137},[99,2485,190],{"class":141},[99,2487,2488],{"class":286},"true",[99,2490,484],{"class":141},[99,2492,2493,2495,2497,2499,2502],{"class":101,"line":217},[99,2494,1250],{"class":141},[99,2496,924],{"class":137},[99,2498,190],{"class":141},[99,2500,2501],{"class":286},"false",[99,2503,484],{"class":141},[99,2505,2506,2508,2510,2512,2514],{"class":101,"line":232},[99,2507,1250],{"class":141},[99,2509,924],{"class":137},[99,2511,190],{"class":141},[99,2513,2488],{"class":286},[99,2515,484],{"class":141},[99,2517,2518,2520,2522,2524,2526],{"class":101,"line":238},[99,2519,1250],{"class":141},[99,2521,924],{"class":137},[99,2523,190],{"class":141},[99,2525,2501],{"class":286},[99,2527,484],{"class":141},[99,2529,2530],{"class":101,"line":244},[99,2531,125],{"emptyLinePlaceholder":124},[99,2533,2534,2536,2538,2540,2542,2545,2547,2549,2551,2553,2556,2558,2560,2562,2564,2566],{"class":101,"line":249},[99,2535,884],{"class":105},[99,2537,887],{"class":141},[99,2539,1343],{"class":137},[99,2541,902],{"class":141},[99,2543,2544],{"class":105},"bool",[99,2546,946],{"class":141},[99,2548,358],{"class":105},[99,2550,986],{"class":141},[99,2552,957],{"class":137},[99,2554,2555],{"class":141},"();it",[99,2557,1361],{"class":105},[99,2559,986],{"class":141},[99,2561,963],{"class":137},[99,2563,2555],{"class":141},[99,2565,417],{"class":105},[99,2567,208],{"class":141},[99,2569,2570],{"class":101,"line":261},[99,2571,214],{"class":141},[99,2573,2574,2576,2578,2580,2582,2584,2586],{"class":101,"line":266},[99,2575,399],{"class":141},[99,2577,278],{"class":105},[99,2579,1030],{"class":105},[99,2581,1033],{"class":141},[99,2583,278],{"class":105},[99,2585,1391],{"class":109},[99,2587,142],{"class":141},[99,2589,2590],{"class":101,"line":272},[99,2591,235],{"class":141},[99,2593,2594,2596,2598],{"class":101,"line":303},[99,2595,275],{"class":141},[99,2597,278],{"class":105},[99,2599,300],{"class":141},[99,2601,2602],{"class":101,"line":309},[99,2603,125],{"emptyLinePlaceholder":124},[99,2605,2606],{"class":101,"line":314},[99,2607,2608],{"class":153},"    \u002F\u002F逻辑非  将v容器搬运到v2中，并执行逻辑非运算\n",[99,2610,2611,2613,2615],{"class":101,"line":320},[99,2612,873],{"class":141},[99,2614,2475],{"class":105},[99,2616,229],{"class":141},[99,2618,2619,2622,2625,2627,2630],{"class":101,"line":328},[99,2620,2621],{"class":141},"    v2.",[99,2623,2624],{"class":137},"resize",[99,2626,954],{"class":141},[99,2628,2629],{"class":137},"size",[99,2631,972],{"class":141},[99,2633,2634,2637,2639,2641,2643,2645,2648,2650,2652,2655,2657,2659],{"class":101,"line":333},[99,2635,2636],{"class":137},"    transform",[99,2638,954],{"class":141},[99,2640,957],{"class":137},[99,2642,960],{"class":141},[99,2644,963],{"class":137},[99,2646,2647],{"class":141},"(),  v2.",[99,2649,957],{"class":137},[99,2651,966],{"class":141},[99,2653,2654],{"class":137},"logical_not",[99,2656,902],{"class":141},[99,2658,2544],{"class":105},[99,2660,2244],{"class":141},[99,2662,2663,2665,2667,2669,2671,2673,2675,2677,2680,2682,2684,2686,2688,2690,2692,2694],{"class":101,"line":339},[99,2664,884],{"class":105},[99,2666,887],{"class":141},[99,2668,1343],{"class":137},[99,2670,902],{"class":141},[99,2672,2544],{"class":105},[99,2674,946],{"class":141},[99,2676,358],{"class":105},[99,2678,2679],{"class":141}," v2.",[99,2681,957],{"class":137},[99,2683,1358],{"class":141},[99,2685,1361],{"class":105},[99,2687,2679],{"class":141},[99,2689,963],{"class":137},[99,2691,1368],{"class":141},[99,2693,417],{"class":105},[99,2695,208],{"class":141},[99,2697,2698],{"class":101,"line":347},[99,2699,214],{"class":141},[99,2701,2702,2704,2706,2708,2710,2712,2714],{"class":101,"line":352},[99,2703,399],{"class":141},[99,2705,278],{"class":105},[99,2707,1030],{"class":105},[99,2709,1033],{"class":141},[99,2711,278],{"class":105},[99,2713,1391],{"class":109},[99,2715,142],{"class":141},[99,2717,2718],{"class":101,"line":366},[99,2719,235],{"class":141},[99,2721,2722,2724,2726],{"class":101,"line":371},[99,2723,275],{"class":141},[99,2725,278],{"class":105},[99,2727,300],{"class":141},[99,2729,2730],{"class":101,"line":391},[99,2731,306],{"class":141},[99,2733,2734],{"class":101,"line":396},[99,2735,125],{"emptyLinePlaceholder":124},[99,2737,2738,2740,2742],{"class":101,"line":411},[99,2739,193],{"class":105},[99,2741,646],{"class":137},[99,2743,649],{"class":141},[99,2745,2746],{"class":101,"line":426},[99,2747,125],{"emptyLinePlaceholder":124},[99,2749,2750,2752],{"class":101,"line":431},[99,2751,1070],{"class":137},[99,2753,675],{"class":141},[99,2755,2756],{"class":101,"line":436},[99,2757,125],{"emptyLinePlaceholder":124},[99,2759,2760],{"class":101,"line":447},[99,2761,125],{"emptyLinePlaceholder":124},[99,2763,2764,2766,2768],{"class":101,"line":452},[99,2765,691],{"class":105},[99,2767,361],{"class":286},[99,2769,142],{"class":141},[99,2771,2772],{"class":101,"line":462},[99,2773,306],{"class":141},[25,2775,2776],{},[28,2777,705],{},[89,2779,2782],{"className":2780,"code":2781,"language":711,"meta":94},[709],"1 0 1 0\n0 1 0 1\n",[96,2783,2781],{"__ignoreMap":94},[25,2785,2786],{},"总结：逻辑仿函数实际应用较少，了解即可",[2788,2789,2790],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":94,"searchDepth":113,"depth":113,"links":2792},[2793],{"id":14,"depth":113,"text":15,"children":2794},[2795,2796,2797],{"id":19,"depth":121,"text":19},{"id":724,"depth":121,"text":724},{"id":1574,"depth":121,"text":1574},"1800-1100","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-1100-han-shu-dui-xiang-yu-wei-ci",{"title":5,"description":94},"wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","8eiiwWRomkmwTuyWoTpH6ABCdGrdwz1nDgQ_kORKpA8",[2811,2818,2824,2830,2836,2842,2848,2854,2860,2866,2872,2878,2884,2890,2896,2902,2908,2914,2920,2926,2932,2938,2944,2950,2956,2962,2968,2974,2980,2986,2992,2998,3004,3010,3016,3022,3024,3030,3036,3042,3048,3054,3059,3065,3071,3077,3083,3089,3095,3101,3107,3113,3119,3125,3131,3137,3143,3149,3155,3161,3167,3173,3179,3185,3191,3197,3203,3209,3215,3221,3227,3233,3239,3245,3251,3257,3263,3269,3275,3281,3287,3293,3299,3305,3311,3317,3323,3329,3335,3341,3347,3353],{"path":2812,"stem":2813,"title":2814,"authors":2815,"date":2799,"chapterOrder":2816,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2819,"stem":2820,"title":2821,"authors":2822,"date":2799,"chapterOrder":2823,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识",[7],"0200",{"path":2825,"stem":2826,"title":2827,"authors":2828,"date":2799,"chapterOrder":2829,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2831,"stem":2832,"title":2833,"authors":2834,"date":2799,"chapterOrder":2835,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出",[7],"0400",{"path":2837,"stem":2838,"title":2839,"authors":2840,"date":2799,"chapterOrder":2841,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符",[7],"0500",{"path":2843,"stem":2844,"title":2845,"authors":2846,"date":2799,"chapterOrder":2847,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构",[7],"0600",{"path":2849,"stem":2850,"title":2851,"authors":2852,"date":2799,"chapterOrder":2853,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组",[7],"0700",{"path":2855,"stem":2856,"title":2857,"authors":2858,"date":2799,"chapterOrder":2859,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件",[7],"0800",{"path":2861,"stem":2862,"title":2863,"authors":2864,"date":2799,"chapterOrder":2865,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针",[7],"0900",{"path":2867,"stem":2868,"title":2869,"authors":2870,"date":2799,"chapterOrder":2871,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",[7],"1000",{"path":2873,"stem":2874,"title":2875,"authors":2876,"date":2799,"chapterOrder":2877,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2879,"stem":2880,"title":2881,"authors":2882,"date":2799,"chapterOrder":2883,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用",[7],"1200",{"path":2885,"stem":2886,"title":2887,"authors":2888,"date":2799,"chapterOrder":2889,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高","函数提高",[7],"1300",{"path":2891,"stem":2892,"title":2893,"authors":2894,"date":2799,"chapterOrder":2895,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1350-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1350-命名空间","命名空间",[7],"1350",{"path":2897,"stem":2898,"title":2899,"authors":2900,"date":2799,"chapterOrder":2901,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装",[7],"1400-0100",{"path":2903,"stem":2904,"title":2905,"authors":2906,"date":2799,"chapterOrder":2907,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2909,"stem":2910,"title":2911,"authors":2912,"date":2799,"chapterOrder":2913,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2915,"stem":2916,"title":2917,"authors":2918,"date":2799,"chapterOrder":2919,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2921,"stem":2922,"title":2923,"authors":2924,"date":2799,"chapterOrder":2925,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承",[7],"1400-0500",{"path":2927,"stem":2928,"title":2929,"authors":2930,"date":2799,"chapterOrder":2931,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态",[7],"1400-0600",{"path":2933,"stem":2934,"title":2935,"authors":2936,"date":2799,"chapterOrder":2937,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象",[7],"1400",{"path":2939,"stem":2940,"title":2941,"authors":2942,"date":2799,"chapterOrder":2943,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1450-han-shu-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1450-函数指针","函数指针",[7],"1450",{"path":2945,"stem":2946,"title":2947,"authors":2948,"date":2799,"chapterOrder":2949,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作",[7],"1500",{"path":2951,"stem":2952,"title":2953,"authors":2954,"date":2799,"chapterOrder":2955,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2957,"stem":2958,"title":2959,"authors":2960,"date":2799,"chapterOrder":2961,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板",[7],"1700",{"path":2963,"stem":2964,"title":2965,"authors":2966,"date":2799,"chapterOrder":2967,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2969,"stem":2970,"title":2971,"authors":2972,"date":2799,"chapterOrder":2973,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2975,"stem":2976,"title":2977,"authors":2978,"date":2799,"chapterOrder":2979,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2981,"stem":2982,"title":2983,"authors":2984,"date":2799,"chapterOrder":2985,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2987,"stem":2988,"title":2989,"authors":2990,"date":2799,"chapterOrder":2991,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2993,"stem":2994,"title":2995,"authors":2996,"date":2799,"chapterOrder":2997,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2999,"stem":3000,"title":3001,"authors":3002,"date":2799,"chapterOrder":3003,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3005,"stem":3006,"title":3007,"authors":3008,"date":2799,"chapterOrder":3009,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3011,"stem":3012,"title":3013,"authors":3014,"date":2799,"chapterOrder":3015,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3017,"stem":3018,"title":3019,"authors":3020,"date":2799,"chapterOrder":3021,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":2806,"stem":2808,"title":5,"authors":3023,"date":2799,"chapterOrder":2798,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},[7],{"path":3025,"stem":3026,"title":3027,"authors":3028,"date":2799,"chapterOrder":3029,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法",[7],"1800-1200",{"path":3031,"stem":3032,"title":3033,"authors":3034,"date":2799,"chapterOrder":3035,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程",[7],"1800",{"path":3037,"stem":3038,"title":3039,"authors":3040,"date":2799,"chapterOrder":3041,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换",[7],"1900",{"path":3043,"stem":3044,"title":3045,"authors":3046,"date":2799,"chapterOrder":3047,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto",[7],"2000-0100",{"path":3049,"stem":3050,"title":3051,"authors":3052,"date":2799,"chapterOrder":3053,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr",[7],"2000-0200",{"path":3055,"stem":3056,"title":131,"authors":3057,"date":2799,"chapterOrder":3058,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using",[7],"2000-0300",{"path":3060,"stem":3061,"title":3062,"authors":3063,"date":2799,"chapterOrder":3064,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3066,"stem":3067,"title":3068,"authors":3069,"date":2799,"chapterOrder":3070,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3072,"stem":3073,"title":3074,"authors":3075,"date":2799,"chapterOrder":3076,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3078,"stem":3079,"title":3080,"authors":3081,"date":2799,"chapterOrder":3082,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr",[7],"2000-0700",{"path":3084,"stem":3085,"title":3086,"authors":3087,"date":2799,"chapterOrder":3088,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII",[7],"2000-0800",{"path":3090,"stem":3091,"title":3092,"authors":3093,"date":2799,"chapterOrder":3094,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针",[7],"2000-0900",{"path":3096,"stem":3097,"title":3098,"authors":3099,"date":2799,"chapterOrder":3100,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3102,"stem":3103,"title":3104,"authors":3105,"date":2799,"chapterOrder":3106,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3108,"stem":3109,"title":3110,"authors":3111,"date":2799,"chapterOrder":3112,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3114,"stem":3115,"title":3116,"authors":3117,"date":2799,"chapterOrder":3118,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3120,"stem":3121,"title":3122,"authors":3123,"date":2799,"chapterOrder":3124,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3126,"stem":3127,"title":3128,"authors":3129,"date":2799,"chapterOrder":3130,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3132,"stem":3133,"title":3134,"authors":3135,"date":2799,"chapterOrder":3136,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3138,"stem":3139,"title":3140,"authors":3141,"date":2799,"chapterOrder":3142,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3144,"stem":3145,"title":3146,"authors":3147,"date":2799,"chapterOrder":3148,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3150,"stem":3151,"title":3152,"authors":3153,"date":2799,"chapterOrder":3154,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3156,"stem":3157,"title":3158,"authors":3159,"date":2799,"chapterOrder":3160,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3162,"stem":3163,"title":3164,"authors":3165,"date":2799,"chapterOrder":3166,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3168,"stem":3169,"title":3170,"authors":3171,"date":2799,"chapterOrder":3172,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3174,"stem":3175,"title":3176,"authors":3177,"date":2799,"chapterOrder":3178,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3180,"stem":3181,"title":3182,"authors":3183,"date":2799,"chapterOrder":3184,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3186,"stem":3187,"title":3188,"authors":3189,"date":2799,"chapterOrder":3190,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3192,"stem":3193,"title":3194,"authors":3195,"date":2799,"chapterOrder":3196,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3198,"stem":3199,"title":3200,"authors":3201,"date":2799,"chapterOrder":3202,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3204,"stem":3205,"title":3206,"authors":3207,"date":2799,"chapterOrder":3208,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3210,"stem":3211,"title":3212,"authors":3213,"date":2799,"chapterOrder":3214,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3216,"stem":3217,"title":3218,"authors":3219,"date":2799,"chapterOrder":3220,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3222,"stem":3223,"title":3224,"authors":3225,"date":2799,"chapterOrder":3226,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3228,"stem":3229,"title":3230,"authors":3231,"date":2799,"chapterOrder":3232,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3234,"stem":3235,"title":3236,"authors":3237,"date":2799,"chapterOrder":3238,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++",[7],"2000",{"path":3240,"stem":3241,"title":3242,"authors":3243,"date":2799,"chapterOrder":3244,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3246,"stem":3247,"title":3248,"authors":3249,"date":2799,"chapterOrder":3250,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3252,"stem":3253,"title":3254,"authors":3255,"date":2799,"chapterOrder":3256,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3258,"stem":3259,"title":3260,"authors":3261,"date":2799,"chapterOrder":3262,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3264,"stem":3265,"title":3266,"authors":3267,"date":2799,"chapterOrder":3268,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3270,"stem":3271,"title":3272,"authors":3273,"date":2799,"chapterOrder":3274,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3276,"stem":3277,"title":3278,"authors":3279,"date":2799,"chapterOrder":3280,"chapterDepth":113,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3282,"stem":3283,"title":3284,"authors":3285,"date":2799,"chapterOrder":3286,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3288,"stem":3289,"title":3290,"authors":3291,"date":2799,"chapterOrder":3292,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3294,"stem":3295,"title":3296,"authors":3297,"date":2799,"chapterOrder":3298,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3300,"stem":3301,"title":3302,"authors":3303,"date":2799,"chapterOrder":3304,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3306,"stem":3307,"title":3308,"authors":3309,"date":2799,"chapterOrder":3310,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3312,"stem":3313,"title":3314,"authors":3315,"date":2799,"chapterOrder":3316,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习",[7],"2100",{"path":3318,"stem":3319,"title":3320,"authors":3321,"date":2799,"chapterOrder":3322,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3324,"stem":3325,"title":3326,"authors":3327,"date":2799,"chapterOrder":3328,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3330,"stem":3331,"title":3332,"authors":3333,"date":2799,"chapterOrder":3334,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3336,"stem":3337,"title":3338,"authors":3339,"date":2799,"chapterOrder":3340,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3342,"stem":3343,"title":3344,"authors":3345,"date":2799,"chapterOrder":3346,"chapterDepth":102,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\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":3348,"stem":3349,"title":3350,"authors":3351,"date":2799,"chapterOrder":3352,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":2804},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板",[7],"2200",{"path":2801,"stem":3354,"title":3355,"authors":3356,"date":2799,"chapterOrder":3357,"chapterDepth":2817,"docKey":2800,"docRoot":2801,"docTitle":2802,"isWikiDoc":124,"isWikiIndex":124},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",[7],null,[3359,3361,3364,3367],{"name":7,"image":3360},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":3362,"image":3363},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":3365,"image":3366},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":3368,"image":3369},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431897712]