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