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