[{"data":1,"prerenderedAt":5231},["ShallowReactive",2],{"wiki-page-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi":3,"wiki-doc-items-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi":4811,"language-switcher-data-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi":5215,"wiki-i18n-paths-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi":5230},{"id":4,"title":5,"body":6,"canonicalPath":4793,"chapterDepth":215,"chapterOrder":4794,"date":4795,"description":208,"docI18nKey":4796,"docKey":4797,"docRoot":4798,"docTitle":4799,"extension":4800,"i18nKey":4801,"isBlogPost":4802,"isWikiDoc":237,"isWikiIndex":4802,"layout":4803,"legacyPath":4803,"locale":4804,"localeSlug":4805,"meta":4806,"navigation":237,"path":4793,"seo":4807,"sourcePath":4808,"sourceStem":4801,"stem":4809,"wikiDepth":215,"__hash__":4810},"content\u002F_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器.md","set \u002F multiset 容器",{"type":7,"value":8,"toc":4781},"minimark",[9,14,22,30,46,49,64,67,95,98,103,108,113,126,132,145,154,162,166,169,172,186,189,197,202,643,648,656,659,667,671,676,681,686,706,710,1339,1343,1349,1351,1361,1365,1369,1374,1381,1385,1544,1552,1573,1577,1736,1740,1891,1895,1914,1917,1921,1953,1957,2300,2304,2310,2312,2320,2324,2328,2333,2337,2351,2355,2664,2668,2674,2676,2684,2688,2702,2706,2730,2739,2744,2749,2754,2765,2769,3138,3142,3148,3150,3158,3162,3405,3409,3415,3419,3464,3468,3476,3480,3499,3505,3509,3513,3518,3523,3535,3539,3757,3761,3767,3769,3772,3776,3782,3784,3789,3792,3797,3803,4261,4273,4276,4282,4764,4772,4774,4777],[10,11,13],"h3",{"id":12},"setmultiset-containers","set\u002Fmultiset containers",[15,16,18],"h4",{"id":17},"set-basic-concepts",[19,20,21],"strong",{},"Set Basic Concepts",[23,24,25,26,29],"p",{},"A ",[19,27,28],{},"set"," is a well-defined collection of distinct objects, called the elements or members of the set. Sets are typically denoted by uppercase letters (e.g., A, B, C), and their elements are enclosed in curly braces. For example:",[31,32,33,40],"ul",{},[34,35,36,39],"li",{},[19,37,38],{},"A = {1, 2, 3}"," is a set containing the numbers 1, 2, and 3.",[34,41,42,45],{},[19,43,44],{},"B = {\"apple\", \"banana\", \"cherry\"}"," is a set of strings.",[23,47,48],{},"Key properties:",[50,51,52,58],"ol",{},[34,53,54,57],{},[19,55,56],{},"Uniqueness",": Each element in a set is unique (no duplicates).",[34,59,60,63],{},[19,61,62],{},"Unordered",": The arrangement of elements does not matter (e.g., {1, 2, 3} = {3, 1, 2}).",[23,65,66],{},"Common notation:",[31,68,69,80,86],{},[34,70,71,74,75,79],{},[19,72,73],{},"Element of",": ",[76,77,78],"code",{},"x ∈ A"," means \"x is an element of set A.\"",[34,81,82,85],{},[19,83,84],{},"Empty set",": ∅ or {} represents a set with no elements.",[34,87,88,74,91,94],{},[19,89,90],{},"Subset",[76,92,93],{},"A ⊆ B"," means \"A is a subset of B\" (all elements of A are in B).",[23,96,97],{},"Sets are fundamental in mathematics and computer science for grouping and organizing data.",[23,99,100],{},[19,101,102],{},"Introduction:",[31,104,105],{},[34,106,107],{},"All elements will be automatically sorted upon insertion.",[23,109,110],{},[19,111,112],{},"Essence:",[31,114,115],{},[34,116,117,118,121,122,125],{},"Sets and multisets are ",[19,119,120],{},"associative containers",", implemented using ",[19,123,124],{},"binary trees"," as their underlying structure.",[23,127,128,131],{},[19,129,130],{},"Difference between set and multiset",":",[31,133,134,139],{},[34,135,136,138],{},[76,137,28],{},": Stores unique elements; each value appears only once.",[34,140,141,144],{},[76,142,143],{},"multiset",": Allows duplicate elements; the same value can appear multiple times.",[23,146,147,148,150,151,153],{},"Example: In a ",[76,149,28],{},", inserting \"apple\", \"banana\", \"apple\" results in {\"apple\", \"banana\"}. In a ",[76,152,143],{},", the same insertion yields {\"apple\", \"apple\", \"banana\"}.",[31,155,156,159],{},[34,157,158],{},"Sets do not allow duplicate elements in a container.",[34,160,161],{},"A multiset permits duplicate elements in the container.",[15,163,165],{"id":164},"set-construction-and-assignment","Set construction and assignment",[23,167,168],{},"Functional Description: Creating a set container and assigning values to it.",[23,170,171],{},"Structure:",[31,173,174,180],{},[34,175,176,179],{},[76,177,178],{},"set\u003CT> st;","                        \u002F\u002FDefault constructor:",[34,181,182,185],{},[76,183,184],{},"set(const set &st);","   \u002F\u002Fcopy constructor",[23,187,188],{},"Assignment:",[31,190,191],{},[34,192,193,196],{},[76,194,195],{},"set& operator=(const set &st);","         \u002F\u002Foverloading the equality operator",[23,198,199],{},[19,200,201],{},"Example:",[203,204,209],"pre",{"className":205,"code":206,"language":207,"meta":208,"style":208},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Ciostream>\n#include \u003Cset>\n\nusing namespace std;\n\nvoid printSet(set\u003Cint> & s)\n{\n    for (set\u003Cint>::iterator it = s.begin(); it != s.end(); it++)\n    {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\n\u002F\u002F构造和赋值\nvoid test01()\n{\n    set\u003Cint> s1;\n\n    s1.insert(10);\n    s1.insert(30);\n    s1.insert(20);\n    s1.insert(40);\n    printSet(s1);\n\n    \u002F\u002F拷贝构造\n    set\u003Cint>s2(s1);\n    printSet(s2);\n\n    \u002F\u002F赋值\n    set\u003Cint>s3;\n    s3 = s2;\n    printSet(s3);\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n","cpp","",[76,210,211,224,232,239,256,261,294,300,346,352,374,380,391,397,402,409,420,425,437,442,460,474,488,502,511,516,522,534,542,547,553,563,574,582,587,592,603,608,617,622,627,638],{"__ignoreMap":208},[212,213,216,220],"span",{"class":214,"line":215},"line",1,[212,217,219],{"class":218},"szBVR","#include",[212,221,223],{"class":222},"sZZnC"," \u003Ciostream>\n",[212,225,227,229],{"class":214,"line":226},2,[212,228,219],{"class":218},[212,230,231],{"class":222}," \u003Cset>\n",[212,233,235],{"class":214,"line":234},3,[212,236,238],{"emptyLinePlaceholder":237},true,"\n",[212,240,242,245,248,252],{"class":214,"line":241},4,[212,243,244],{"class":218},"using",[212,246,247],{"class":218}," namespace",[212,249,251],{"class":250},"sScJk"," std",[212,253,255],{"class":254},"sVt8B",";\n",[212,257,259],{"class":214,"line":258},5,[212,260,238],{"emptyLinePlaceholder":237},[212,262,264,267,270,273,275,278,281,284,287,291],{"class":214,"line":263},6,[212,265,266],{"class":218},"void",[212,268,269],{"class":250}," printSet",[212,271,272],{"class":254},"(",[212,274,28],{"class":250},[212,276,277],{"class":254},"\u003C",[212,279,280],{"class":218},"int",[212,282,283],{"class":254},"> ",[212,285,286],{"class":218},"&",[212,288,290],{"class":289},"s4XuR"," s",[212,292,293],{"class":254},")\n",[212,295,297],{"class":214,"line":296},7,[212,298,299],{"class":254},"{\n",[212,301,303,306,309,311,313,315,318,321,324,327,330,333,335,338,341,344],{"class":214,"line":302},8,[212,304,305],{"class":218},"    for",[212,307,308],{"class":254}," (",[212,310,28],{"class":250},[212,312,277],{"class":254},[212,314,280],{"class":218},[212,316,317],{"class":254},">::iterator it ",[212,319,320],{"class":218},"=",[212,322,323],{"class":254}," s.",[212,325,326],{"class":250},"begin",[212,328,329],{"class":254},"(); it ",[212,331,332],{"class":218},"!=",[212,334,323],{"class":254},[212,336,337],{"class":250},"end",[212,339,340],{"class":254},"(); it",[212,342,343],{"class":218},"++",[212,345,293],{"class":254},[212,347,349],{"class":214,"line":348},9,[212,350,351],{"class":254},"    {\n",[212,353,355,358,361,364,367,369,372],{"class":214,"line":354},10,[212,356,357],{"class":254},"        cout ",[212,359,360],{"class":218},"\u003C\u003C",[212,362,363],{"class":218}," *",[212,365,366],{"class":254},"it ",[212,368,360],{"class":218},[212,370,371],{"class":222}," \" \"",[212,373,255],{"class":254},[212,375,377],{"class":214,"line":376},11,[212,378,379],{"class":254},"    }\n",[212,381,383,386,388],{"class":214,"line":382},12,[212,384,385],{"class":254},"    cout ",[212,387,360],{"class":218},[212,389,390],{"class":254}," endl;\n",[212,392,394],{"class":214,"line":393},13,[212,395,396],{"class":254},"}\n",[212,398,400],{"class":214,"line":399},14,[212,401,238],{"emptyLinePlaceholder":237},[212,403,405],{"class":214,"line":404},15,[212,406,408],{"class":407},"sJ8bj","\u002F\u002F构造和赋值\n",[212,410,412,414,417],{"class":214,"line":411},16,[212,413,266],{"class":218},[212,415,416],{"class":250}," test01",[212,418,419],{"class":254},"()\n",[212,421,423],{"class":214,"line":422},17,[212,424,299],{"class":254},[212,426,428,431,434],{"class":214,"line":427},18,[212,429,430],{"class":254},"    set",[212,432,433],{"class":218},"\u003Cint>",[212,435,436],{"class":254}," s1;\n",[212,438,440],{"class":214,"line":439},19,[212,441,238],{"emptyLinePlaceholder":237},[212,443,445,448,451,453,457],{"class":214,"line":444},20,[212,446,447],{"class":254},"    s1.",[212,449,450],{"class":250},"insert",[212,452,272],{"class":254},[212,454,456],{"class":455},"sj4cs","10",[212,458,459],{"class":254},");\n",[212,461,463,465,467,469,472],{"class":214,"line":462},21,[212,464,447],{"class":254},[212,466,450],{"class":250},[212,468,272],{"class":254},[212,470,471],{"class":455},"30",[212,473,459],{"class":254},[212,475,477,479,481,483,486],{"class":214,"line":476},22,[212,478,447],{"class":254},[212,480,450],{"class":250},[212,482,272],{"class":254},[212,484,485],{"class":455},"20",[212,487,459],{"class":254},[212,489,491,493,495,497,500],{"class":214,"line":490},23,[212,492,447],{"class":254},[212,494,450],{"class":250},[212,496,272],{"class":254},[212,498,499],{"class":455},"40",[212,501,459],{"class":254},[212,503,505,508],{"class":214,"line":504},24,[212,506,507],{"class":250},"    printSet",[212,509,510],{"class":254},"(s1);\n",[212,512,514],{"class":214,"line":513},25,[212,515,238],{"emptyLinePlaceholder":237},[212,517,519],{"class":214,"line":518},26,[212,520,521],{"class":407},"    \u002F\u002F拷贝构造\n",[212,523,525,527,529,532],{"class":214,"line":524},27,[212,526,430],{"class":254},[212,528,433],{"class":218},[212,530,531],{"class":250},"s2",[212,533,510],{"class":254},[212,535,537,539],{"class":214,"line":536},28,[212,538,507],{"class":250},[212,540,541],{"class":254},"(s2);\n",[212,543,545],{"class":214,"line":544},29,[212,546,238],{"emptyLinePlaceholder":237},[212,548,550],{"class":214,"line":549},30,[212,551,552],{"class":407},"    \u002F\u002F赋值\n",[212,554,556,558,560],{"class":214,"line":555},31,[212,557,430],{"class":254},[212,559,433],{"class":218},[212,561,562],{"class":254},"s3;\n",[212,564,566,569,571],{"class":214,"line":565},32,[212,567,568],{"class":254},"    s3 ",[212,570,320],{"class":218},[212,572,573],{"class":254}," s2;\n",[212,575,577,579],{"class":214,"line":576},33,[212,578,507],{"class":250},[212,580,581],{"class":254},"(s3);\n",[212,583,585],{"class":214,"line":584},34,[212,586,396],{"class":254},[212,588,590],{"class":214,"line":589},35,[212,591,238],{"emptyLinePlaceholder":237},[212,593,595,597,600],{"class":214,"line":594},36,[212,596,280],{"class":218},[212,598,599],{"class":250}," main",[212,601,602],{"class":254},"() {\n",[212,604,606],{"class":214,"line":605},37,[212,607,238],{"emptyLinePlaceholder":237},[212,609,611,614],{"class":214,"line":610},38,[212,612,613],{"class":250},"    test01",[212,615,616],{"class":254},"();\n",[212,618,620],{"class":214,"line":619},39,[212,621,238],{"emptyLinePlaceholder":237},[212,623,625],{"class":214,"line":624},40,[212,626,238],{"emptyLinePlaceholder":237},[212,628,630,633,636],{"class":214,"line":629},41,[212,631,632],{"class":218},"    return",[212,634,635],{"class":455}," 0",[212,637,255],{"class":254},[212,639,641],{"class":214,"line":640},42,[212,642,396],{"class":254},[23,644,645],{},[19,646,647],{},"运行结果：",[203,649,654],{"className":650,"code":652,"language":653,"meta":208},[651],"language-text","10 20 30 40\n10 20 30 40\n10 20 30 40\n","text",[76,655,652],{"__ignoreMap":208},[23,657,658],{},"Summary:",[31,660,661,664],{},[34,662,663],{},"When adding data to a set container, use the insert method.",[34,665,666],{},"The data inserted into a set container is automatically sorted.",[15,668,670],{"id":669},"set-size-and-swap","set size and swap",[23,672,673],{},[19,674,675],{},"Description:",[31,677,678],{},[34,679,680],{},"Counting the size of set containers and swapping set containers.",[23,682,683],{},[19,684,685],{},"Function prototype:",[31,687,688,694,700],{},[34,689,690,693],{},[76,691,692],{},"size();","          \u002F\u002FReturns the number of elements in the container",[34,695,696,699],{},[76,697,698],{},"empty();","                            \u002F\u002FDetermine whether the container is empty",[34,701,702,705],{},[76,703,704],{},"swap(st);","      \u002F\u002FSwap two collection containers",[23,707,708],{},[19,709,201],{},[203,711,713],{"className":205,"code":712,"language":207,"meta":208,"style":208},"#include \u003Ciostream>\n#include \u003Cset>\n\nusing namespace std;\n\nvoid printSet(set\u003Cint> & s)\n{\n    for (set\u003Cint>::iterator it = s.begin(); it != s.end(); it++)\n    {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\n\u002F\u002F大小\nvoid test01()\n{\n\n    set\u003Cint> s1;\n    \n    s1.insert(10);\n    s1.insert(30);\n    s1.insert(20);\n    s1.insert(40);\n\n    if (s1.empty())\n    {\n        cout \u003C\u003C \"s1为空\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"s1不为空\" \u003C\u003C endl;\n        cout \u003C\u003C \"s1的大小为： \" \u003C\u003C s1.size() \u003C\u003C endl;\n    }\n\n}\n\n\u002F\u002F交换\nvoid test02()\n{\n    set\u003Cint> s1;\n\n    s1.insert(10);\n    s1.insert(30);\n    s1.insert(20);\n    s1.insert(40);\n\n    set\u003Cint> s2;\n\n    s2.insert(100);\n    s2.insert(300);\n    s2.insert(200);\n    s2.insert(400);\n\n    cout \u003C\u003C \"交换前\" \u003C\u003C endl;\n    printSet(s1);\n    printSet(s2);\n    cout \u003C\u003C endl;\n\n    cout \u003C\u003C \"交换后\" \u003C\u003C endl;\n    s1.swap(s2);\n    printSet(s1);\n    printSet(s2);\n}\n\nint main() {\n\n    \u002F\u002Ftest01();\n\n    test02();\n\n\n    return 0;\n}\n",[76,714,715,721,727,731,741,745,767,771,805,809,825,829,837,841,845,850,858,862,866,874,879,891,903,915,927,931,945,949,963,967,972,976,989,1013,1017,1021,1025,1029,1034,1043,1047,1055,1059,1072,1085,1098,1111,1116,1125,1130,1145,1159,1173,1187,1192,1206,1213,1220,1229,1234,1248,1258,1265,1272,1277,1282,1291,1296,1302,1307,1315,1320,1325,1334],{"__ignoreMap":208},[212,716,717,719],{"class":214,"line":215},[212,718,219],{"class":218},[212,720,223],{"class":222},[212,722,723,725],{"class":214,"line":226},[212,724,219],{"class":218},[212,726,231],{"class":222},[212,728,729],{"class":214,"line":234},[212,730,238],{"emptyLinePlaceholder":237},[212,732,733,735,737,739],{"class":214,"line":241},[212,734,244],{"class":218},[212,736,247],{"class":218},[212,738,251],{"class":250},[212,740,255],{"class":254},[212,742,743],{"class":214,"line":258},[212,744,238],{"emptyLinePlaceholder":237},[212,746,747,749,751,753,755,757,759,761,763,765],{"class":214,"line":263},[212,748,266],{"class":218},[212,750,269],{"class":250},[212,752,272],{"class":254},[212,754,28],{"class":250},[212,756,277],{"class":254},[212,758,280],{"class":218},[212,760,283],{"class":254},[212,762,286],{"class":218},[212,764,290],{"class":289},[212,766,293],{"class":254},[212,768,769],{"class":214,"line":296},[212,770,299],{"class":254},[212,772,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803],{"class":214,"line":302},[212,774,305],{"class":218},[212,776,308],{"class":254},[212,778,28],{"class":250},[212,780,277],{"class":254},[212,782,280],{"class":218},[212,784,317],{"class":254},[212,786,320],{"class":218},[212,788,323],{"class":254},[212,790,326],{"class":250},[212,792,329],{"class":254},[212,794,332],{"class":218},[212,796,323],{"class":254},[212,798,337],{"class":250},[212,800,340],{"class":254},[212,802,343],{"class":218},[212,804,293],{"class":254},[212,806,807],{"class":214,"line":348},[212,808,351],{"class":254},[212,810,811,813,815,817,819,821,823],{"class":214,"line":354},[212,812,357],{"class":254},[212,814,360],{"class":218},[212,816,363],{"class":218},[212,818,366],{"class":254},[212,820,360],{"class":218},[212,822,371],{"class":222},[212,824,255],{"class":254},[212,826,827],{"class":214,"line":376},[212,828,379],{"class":254},[212,830,831,833,835],{"class":214,"line":382},[212,832,385],{"class":254},[212,834,360],{"class":218},[212,836,390],{"class":254},[212,838,839],{"class":214,"line":393},[212,840,396],{"class":254},[212,842,843],{"class":214,"line":399},[212,844,238],{"emptyLinePlaceholder":237},[212,846,847],{"class":214,"line":404},[212,848,849],{"class":407},"\u002F\u002F大小\n",[212,851,852,854,856],{"class":214,"line":411},[212,853,266],{"class":218},[212,855,416],{"class":250},[212,857,419],{"class":254},[212,859,860],{"class":214,"line":422},[212,861,299],{"class":254},[212,863,864],{"class":214,"line":427},[212,865,238],{"emptyLinePlaceholder":237},[212,867,868,870,872],{"class":214,"line":439},[212,869,430],{"class":254},[212,871,433],{"class":218},[212,873,436],{"class":254},[212,875,876],{"class":214,"line":444},[212,877,878],{"class":254},"    \n",[212,880,881,883,885,887,889],{"class":214,"line":462},[212,882,447],{"class":254},[212,884,450],{"class":250},[212,886,272],{"class":254},[212,888,456],{"class":455},[212,890,459],{"class":254},[212,892,893,895,897,899,901],{"class":214,"line":476},[212,894,447],{"class":254},[212,896,450],{"class":250},[212,898,272],{"class":254},[212,900,471],{"class":455},[212,902,459],{"class":254},[212,904,905,907,909,911,913],{"class":214,"line":490},[212,906,447],{"class":254},[212,908,450],{"class":250},[212,910,272],{"class":254},[212,912,485],{"class":455},[212,914,459],{"class":254},[212,916,917,919,921,923,925],{"class":214,"line":504},[212,918,447],{"class":254},[212,920,450],{"class":250},[212,922,272],{"class":254},[212,924,499],{"class":455},[212,926,459],{"class":254},[212,928,929],{"class":214,"line":513},[212,930,238],{"emptyLinePlaceholder":237},[212,932,933,936,939,942],{"class":214,"line":518},[212,934,935],{"class":218},"    if",[212,937,938],{"class":254}," (s1.",[212,940,941],{"class":250},"empty",[212,943,944],{"class":254},"())\n",[212,946,947],{"class":214,"line":524},[212,948,351],{"class":254},[212,950,951,953,955,958,961],{"class":214,"line":536},[212,952,357],{"class":254},[212,954,360],{"class":218},[212,956,957],{"class":222}," \"s1为空\"",[212,959,960],{"class":218}," \u003C\u003C",[212,962,390],{"class":254},[212,964,965],{"class":214,"line":544},[212,966,379],{"class":254},[212,968,969],{"class":214,"line":549},[212,970,971],{"class":218},"    else\n",[212,973,974],{"class":214,"line":555},[212,975,351],{"class":254},[212,977,978,980,982,985,987],{"class":214,"line":565},[212,979,357],{"class":254},[212,981,360],{"class":218},[212,983,984],{"class":222}," \"s1不为空\"",[212,986,960],{"class":218},[212,988,390],{"class":254},[212,990,991,993,995,998,1000,1003,1006,1009,1011],{"class":214,"line":576},[212,992,357],{"class":254},[212,994,360],{"class":218},[212,996,997],{"class":222}," \"s1的大小为： \"",[212,999,960],{"class":218},[212,1001,1002],{"class":254}," s1.",[212,1004,1005],{"class":250},"size",[212,1007,1008],{"class":254},"() ",[212,1010,360],{"class":218},[212,1012,390],{"class":254},[212,1014,1015],{"class":214,"line":584},[212,1016,379],{"class":254},[212,1018,1019],{"class":214,"line":589},[212,1020,238],{"emptyLinePlaceholder":237},[212,1022,1023],{"class":214,"line":594},[212,1024,396],{"class":254},[212,1026,1027],{"class":214,"line":605},[212,1028,238],{"emptyLinePlaceholder":237},[212,1030,1031],{"class":214,"line":610},[212,1032,1033],{"class":407},"\u002F\u002F交换\n",[212,1035,1036,1038,1041],{"class":214,"line":619},[212,1037,266],{"class":218},[212,1039,1040],{"class":250}," test02",[212,1042,419],{"class":254},[212,1044,1045],{"class":214,"line":624},[212,1046,299],{"class":254},[212,1048,1049,1051,1053],{"class":214,"line":629},[212,1050,430],{"class":254},[212,1052,433],{"class":218},[212,1054,436],{"class":254},[212,1056,1057],{"class":214,"line":640},[212,1058,238],{"emptyLinePlaceholder":237},[212,1060,1062,1064,1066,1068,1070],{"class":214,"line":1061},43,[212,1063,447],{"class":254},[212,1065,450],{"class":250},[212,1067,272],{"class":254},[212,1069,456],{"class":455},[212,1071,459],{"class":254},[212,1073,1075,1077,1079,1081,1083],{"class":214,"line":1074},44,[212,1076,447],{"class":254},[212,1078,450],{"class":250},[212,1080,272],{"class":254},[212,1082,471],{"class":455},[212,1084,459],{"class":254},[212,1086,1088,1090,1092,1094,1096],{"class":214,"line":1087},45,[212,1089,447],{"class":254},[212,1091,450],{"class":250},[212,1093,272],{"class":254},[212,1095,485],{"class":455},[212,1097,459],{"class":254},[212,1099,1101,1103,1105,1107,1109],{"class":214,"line":1100},46,[212,1102,447],{"class":254},[212,1104,450],{"class":250},[212,1106,272],{"class":254},[212,1108,499],{"class":455},[212,1110,459],{"class":254},[212,1112,1114],{"class":214,"line":1113},47,[212,1115,238],{"emptyLinePlaceholder":237},[212,1117,1119,1121,1123],{"class":214,"line":1118},48,[212,1120,430],{"class":254},[212,1122,433],{"class":218},[212,1124,573],{"class":254},[212,1126,1128],{"class":214,"line":1127},49,[212,1129,238],{"emptyLinePlaceholder":237},[212,1131,1133,1136,1138,1140,1143],{"class":214,"line":1132},50,[212,1134,1135],{"class":254},"    s2.",[212,1137,450],{"class":250},[212,1139,272],{"class":254},[212,1141,1142],{"class":455},"100",[212,1144,459],{"class":254},[212,1146,1148,1150,1152,1154,1157],{"class":214,"line":1147},51,[212,1149,1135],{"class":254},[212,1151,450],{"class":250},[212,1153,272],{"class":254},[212,1155,1156],{"class":455},"300",[212,1158,459],{"class":254},[212,1160,1162,1164,1166,1168,1171],{"class":214,"line":1161},52,[212,1163,1135],{"class":254},[212,1165,450],{"class":250},[212,1167,272],{"class":254},[212,1169,1170],{"class":455},"200",[212,1172,459],{"class":254},[212,1174,1176,1178,1180,1182,1185],{"class":214,"line":1175},53,[212,1177,1135],{"class":254},[212,1179,450],{"class":250},[212,1181,272],{"class":254},[212,1183,1184],{"class":455},"400",[212,1186,459],{"class":254},[212,1188,1190],{"class":214,"line":1189},54,[212,1191,238],{"emptyLinePlaceholder":237},[212,1193,1195,1197,1199,1202,1204],{"class":214,"line":1194},55,[212,1196,385],{"class":254},[212,1198,360],{"class":218},[212,1200,1201],{"class":222}," \"交换前\"",[212,1203,960],{"class":218},[212,1205,390],{"class":254},[212,1207,1209,1211],{"class":214,"line":1208},56,[212,1210,507],{"class":250},[212,1212,510],{"class":254},[212,1214,1216,1218],{"class":214,"line":1215},57,[212,1217,507],{"class":250},[212,1219,541],{"class":254},[212,1221,1223,1225,1227],{"class":214,"line":1222},58,[212,1224,385],{"class":254},[212,1226,360],{"class":218},[212,1228,390],{"class":254},[212,1230,1232],{"class":214,"line":1231},59,[212,1233,238],{"emptyLinePlaceholder":237},[212,1235,1237,1239,1241,1244,1246],{"class":214,"line":1236},60,[212,1238,385],{"class":254},[212,1240,360],{"class":218},[212,1242,1243],{"class":222}," \"交换后\"",[212,1245,960],{"class":218},[212,1247,390],{"class":254},[212,1249,1251,1253,1256],{"class":214,"line":1250},61,[212,1252,447],{"class":254},[212,1254,1255],{"class":250},"swap",[212,1257,541],{"class":254},[212,1259,1261,1263],{"class":214,"line":1260},62,[212,1262,507],{"class":250},[212,1264,510],{"class":254},[212,1266,1268,1270],{"class":214,"line":1267},63,[212,1269,507],{"class":250},[212,1271,541],{"class":254},[212,1273,1275],{"class":214,"line":1274},64,[212,1276,396],{"class":254},[212,1278,1280],{"class":214,"line":1279},65,[212,1281,238],{"emptyLinePlaceholder":237},[212,1283,1285,1287,1289],{"class":214,"line":1284},66,[212,1286,280],{"class":218},[212,1288,599],{"class":250},[212,1290,602],{"class":254},[212,1292,1294],{"class":214,"line":1293},67,[212,1295,238],{"emptyLinePlaceholder":237},[212,1297,1299],{"class":214,"line":1298},68,[212,1300,1301],{"class":407},"    \u002F\u002Ftest01();\n",[212,1303,1305],{"class":214,"line":1304},69,[212,1306,238],{"emptyLinePlaceholder":237},[212,1308,1310,1313],{"class":214,"line":1309},70,[212,1311,1312],{"class":250},"    test02",[212,1314,616],{"class":254},[212,1316,1318],{"class":214,"line":1317},71,[212,1319,238],{"emptyLinePlaceholder":237},[212,1321,1323],{"class":214,"line":1322},72,[212,1324,238],{"emptyLinePlaceholder":237},[212,1326,1328,1330,1332],{"class":214,"line":1327},73,[212,1329,632],{"class":218},[212,1331,635],{"class":455},[212,1333,255],{"class":254},[212,1335,1337],{"class":214,"line":1336},74,[212,1338,396],{"class":254},[23,1340,1341],{},[19,1342,647],{},[203,1344,1347],{"className":1345,"code":1346,"language":653,"meta":208},[651],"交换前\n10 20 30 40\n100 200 300 400\n\n交换后\n100 200 300 400\n10 20 30 40\n",[76,1348,1346],{"__ignoreMap":208},[23,1350,658],{},[31,1352,1353,1355,1358],{},[34,1354,1005],{},[34,1356,1357],{},"Check if empty  --- empty",[34,1359,1360],{},"Exchange Container   --- swap",[15,1362,1364],{"id":1363},"insertion-and-deletion-in-a-set","Insertion and deletion in a set.",[23,1366,1367],{},[19,1368,675],{},[31,1370,1371],{},[34,1372,1373],{},"Set container for inserting and deleting data",[23,1375,1376,1377,1380],{},"In C++, ",[76,1378,1379],{},"std::set"," is an associative container that stores unique elements in a specific order (typically implemented as a balanced binary search tree). Here’s how to perform insertions and deletions:",[10,1382,1384],{"id":1383},"insertion","Insertion",[50,1386,1387,1459,1487],{},[34,1388,1389,1393,1394],{},[19,1390,1391],{},[76,1392,450],{},": Adds an element if it’s not already present.",[203,1395,1397],{"className":205,"code":1396,"language":207,"meta":208,"style":208},"std::set\u003Cint> mySet;\nmySet.insert(10);          \u002F\u002F Inserts 10\nmySet.insert(20);          \u002F\u002F Inserts 20\nmySet.insert(10);          \u002F\u002F Duplicate, no effect\n",[76,1398,1399,1412,1429,1444],{"__ignoreMap":208},[212,1400,1401,1404,1407,1409],{"class":214,"line":215},[212,1402,1403],{"class":250},"std",[212,1405,1406],{"class":254},"::set",[212,1408,433],{"class":218},[212,1410,1411],{"class":254}," mySet;\n",[212,1413,1414,1417,1419,1421,1423,1426],{"class":214,"line":226},[212,1415,1416],{"class":254},"mySet.",[212,1418,450],{"class":250},[212,1420,272],{"class":254},[212,1422,456],{"class":455},[212,1424,1425],{"class":254},");",[212,1427,1428],{"class":407},"          \u002F\u002F Inserts 10\n",[212,1430,1431,1433,1435,1437,1439,1441],{"class":214,"line":234},[212,1432,1416],{"class":254},[212,1434,450],{"class":250},[212,1436,272],{"class":254},[212,1438,485],{"class":455},[212,1440,1425],{"class":254},[212,1442,1443],{"class":407},"          \u002F\u002F Inserts 20\n",[212,1445,1446,1448,1450,1452,1454,1456],{"class":214,"line":241},[212,1447,1416],{"class":254},[212,1449,450],{"class":250},[212,1451,272],{"class":254},[212,1453,456],{"class":455},[212,1455,1425],{"class":254},[212,1457,1458],{"class":407},"          \u002F\u002F Duplicate, no effect\n",[34,1460,1461,1466,1467],{},[19,1462,1463],{},[76,1464,1465],{},"emplace",": Constructs the element in-place (useful for complex objects).",[203,1468,1470],{"className":205,"code":1469,"language":207,"meta":208,"style":208},"mySet.emplace(30);         \u002F\u002F Inserts 30\n",[76,1471,1472],{"__ignoreMap":208},[212,1473,1474,1476,1478,1480,1482,1484],{"class":214,"line":215},[212,1475,1416],{"class":254},[212,1477,1465],{"class":250},[212,1479,272],{"class":254},[212,1481,471],{"class":455},[212,1483,1425],{"class":254},[212,1485,1486],{"class":407},"         \u002F\u002F Inserts 30\n",[34,1488,1489,1492,1493],{},[19,1490,1491],{},"Insert range"," (from another container):",[203,1494,1496],{"className":205,"code":1495,"language":207,"meta":208,"style":208},"std::set\u003Cint> anotherSet = {40, 50};\nmySet.insert(anotherSet.begin(), anotherSet.end());\n",[76,1497,1498,1525],{"__ignoreMap":208},[212,1499,1500,1502,1504,1506,1509,1511,1514,1516,1519,1522],{"class":214,"line":215},[212,1501,1403],{"class":250},[212,1503,1406],{"class":254},[212,1505,433],{"class":218},[212,1507,1508],{"class":254}," anotherSet ",[212,1510,320],{"class":218},[212,1512,1513],{"class":254}," {",[212,1515,499],{"class":455},[212,1517,1518],{"class":254},", ",[212,1520,1521],{"class":455},"50",[212,1523,1524],{"class":254},"};\n",[212,1526,1527,1529,1531,1534,1536,1539,1541],{"class":214,"line":226},[212,1528,1416],{"class":254},[212,1530,450],{"class":250},[212,1532,1533],{"class":254},"(anotherSet.",[212,1535,326],{"class":250},[212,1537,1538],{"class":254},"(), anotherSet.",[212,1540,337],{"class":250},[212,1542,1543],{"class":254},"());\n",[23,1545,1546,74,1549,1551],{},[19,1547,1548],{},"Return value",[76,1550,450],{}," returns a pair where:",[31,1553,1554,1560],{},[34,1555,1556,1559],{},[76,1557,1558],{},"first",": iterator to the inserted element (or existing element if duplicate).",[34,1561,1562,74,1565,1568,1569,1572],{},[76,1563,1564],{},"second",[76,1566,1567],{},"true"," if insertion took place, ",[76,1570,1571],{},"false"," otherwise.",[10,1574,1576],{"id":1575},"deletion","Deletion",[50,1578,1579,1608,1677,1711],{},[34,1580,1581,1587,1588],{},[19,1582,1583,1586],{},[76,1584,1585],{},"erase"," by key"," (removes all elements matching the key):",[203,1589,1591],{"className":205,"code":1590,"language":207,"meta":208,"style":208},"mySet.erase(10);           \u002F\u002F Removes the element with value 10\n",[76,1592,1593],{"__ignoreMap":208},[212,1594,1595,1597,1599,1601,1603,1605],{"class":214,"line":215},[212,1596,1416],{"class":254},[212,1598,1585],{"class":250},[212,1600,272],{"class":254},[212,1602,456],{"class":455},[212,1604,1425],{"class":254},[212,1606,1607],{"class":407},"           \u002F\u002F Removes the element with value 10\n",[34,1609,1610,1615,1616],{},[19,1611,1612,1614],{},[76,1613,1585],{}," by iterator"," (removes a specific element):",[203,1617,1619],{"className":205,"code":1618,"language":207,"meta":208,"style":208},"auto it = mySet.find(20);\nif (it != mySet.end()) {\n    mySet.erase(it);       \u002F\u002F Removes 20\n}\n",[76,1620,1621,1643,1660,1673],{"__ignoreMap":208},[212,1622,1623,1626,1629,1631,1634,1637,1639,1641],{"class":214,"line":215},[212,1624,1625],{"class":218},"auto",[212,1627,1628],{"class":254}," it ",[212,1630,320],{"class":218},[212,1632,1633],{"class":254}," mySet.",[212,1635,1636],{"class":250},"find",[212,1638,272],{"class":254},[212,1640,485],{"class":455},[212,1642,459],{"class":254},[212,1644,1645,1648,1651,1653,1655,1657],{"class":214,"line":226},[212,1646,1647],{"class":218},"if",[212,1649,1650],{"class":254}," (it ",[212,1652,332],{"class":218},[212,1654,1633],{"class":254},[212,1656,337],{"class":250},[212,1658,1659],{"class":254},"()) {\n",[212,1661,1662,1665,1667,1670],{"class":214,"line":234},[212,1663,1664],{"class":254},"    mySet.",[212,1666,1585],{"class":250},[212,1668,1669],{"class":254},"(it);",[212,1671,1672],{"class":407},"       \u002F\u002F Removes 20\n",[212,1674,1675],{"class":214,"line":241},[212,1676,396],{"class":254},[34,1678,1679,131,1684],{},[19,1680,1681,1683],{},[76,1682,1585],{}," range",[203,1685,1687],{"className":205,"code":1686,"language":207,"meta":208,"style":208},"mySet.erase(mySet.begin(), mySet.end()); \u002F\u002F Clears the set\n",[76,1688,1689],{"__ignoreMap":208},[212,1690,1691,1693,1695,1698,1700,1703,1705,1708],{"class":214,"line":215},[212,1692,1416],{"class":254},[212,1694,1585],{"class":250},[212,1696,1697],{"class":254},"(mySet.",[212,1699,326],{"class":250},[212,1701,1702],{"class":254},"(), mySet.",[212,1704,337],{"class":250},[212,1706,1707],{"class":254},"());",[212,1709,1710],{"class":407}," \u002F\u002F Clears the set\n",[34,1712,1713,1718,1719],{},[19,1714,1715],{},[76,1716,1717],{},"clear",": Removes all elements.",[203,1720,1722],{"className":205,"code":1721,"language":207,"meta":208,"style":208},"mySet.clear();             \u002F\u002F Empties the set\n",[76,1723,1724],{"__ignoreMap":208},[212,1725,1726,1728,1730,1733],{"class":214,"line":215},[212,1727,1416],{"class":254},[212,1729,1717],{"class":250},[212,1731,1732],{"class":254},"();",[212,1734,1735],{"class":407},"             \u002F\u002F Empties the set\n",[10,1737,1739],{"id":1738},"example","Example",[203,1741,1743],{"className":205,"code":1742,"language":207,"meta":208,"style":208},"#include \u003Ciostream>\n#include \u003Cset>\n\nint main() {\n    std::set\u003Cint> nums = {1, 2, 3};\n    \n    nums.insert(4);           \u002F\u002F {1, 2, 3, 4}\n    nums.erase(2);            \u002F\u002F {1, 3, 4}\n    \n    for (int n : nums) {\n        std::cout \u003C\u003C n \u003C\u003C \" \";\n    }\n    \u002F\u002F Output: 1 3 4\n    return 0;\n}\n",[76,1744,1745,1751,1757,1761,1769,1800,1804,1821,1836,1840,1851,1870,1874,1879,1887],{"__ignoreMap":208},[212,1746,1747,1749],{"class":214,"line":215},[212,1748,219],{"class":218},[212,1750,223],{"class":222},[212,1752,1753,1755],{"class":214,"line":226},[212,1754,219],{"class":218},[212,1756,231],{"class":222},[212,1758,1759],{"class":214,"line":234},[212,1760,238],{"emptyLinePlaceholder":237},[212,1762,1763,1765,1767],{"class":214,"line":241},[212,1764,280],{"class":218},[212,1766,599],{"class":250},[212,1768,602],{"class":254},[212,1770,1771,1774,1776,1778,1781,1783,1785,1788,1790,1793,1795,1798],{"class":214,"line":258},[212,1772,1773],{"class":250},"    std",[212,1775,1406],{"class":254},[212,1777,433],{"class":218},[212,1779,1780],{"class":254}," nums ",[212,1782,320],{"class":218},[212,1784,1513],{"class":254},[212,1786,1787],{"class":455},"1",[212,1789,1518],{"class":254},[212,1791,1792],{"class":455},"2",[212,1794,1518],{"class":254},[212,1796,1797],{"class":455},"3",[212,1799,1524],{"class":254},[212,1801,1802],{"class":214,"line":263},[212,1803,878],{"class":254},[212,1805,1806,1809,1811,1813,1816,1818],{"class":214,"line":296},[212,1807,1808],{"class":254},"    nums.",[212,1810,450],{"class":250},[212,1812,272],{"class":254},[212,1814,1815],{"class":455},"4",[212,1817,1425],{"class":254},[212,1819,1820],{"class":407},"           \u002F\u002F {1, 2, 3, 4}\n",[212,1822,1823,1825,1827,1829,1831,1833],{"class":214,"line":302},[212,1824,1808],{"class":254},[212,1826,1585],{"class":250},[212,1828,272],{"class":254},[212,1830,1792],{"class":455},[212,1832,1425],{"class":254},[212,1834,1835],{"class":407},"            \u002F\u002F {1, 3, 4}\n",[212,1837,1838],{"class":214,"line":348},[212,1839,878],{"class":254},[212,1841,1842,1844,1846,1848],{"class":214,"line":354},[212,1843,305],{"class":218},[212,1845,308],{"class":254},[212,1847,280],{"class":218},[212,1849,1850],{"class":254}," n : nums) {\n",[212,1852,1853,1856,1859,1861,1864,1866,1868],{"class":214,"line":376},[212,1854,1855],{"class":250},"        std",[212,1857,1858],{"class":254},"::cout ",[212,1860,360],{"class":218},[212,1862,1863],{"class":254}," n ",[212,1865,360],{"class":218},[212,1867,371],{"class":222},[212,1869,255],{"class":254},[212,1871,1872],{"class":214,"line":382},[212,1873,379],{"class":254},[212,1875,1876],{"class":214,"line":393},[212,1877,1878],{"class":407},"    \u002F\u002F Output: 1 3 4\n",[212,1880,1881,1883,1885],{"class":214,"line":399},[212,1882,632],{"class":218},[212,1884,635],{"class":455},[212,1886,255],{"class":254},[212,1888,1889],{"class":214,"line":404},[212,1890,396],{"class":254},[10,1892,1894],{"id":1893},"complexity","Complexity",[31,1896,1897,1903,1909],{},[34,1898,1899,1902],{},[19,1900,1901],{},"Insert\u002FErase by key",": O(log n)",[34,1904,1905,1908],{},[19,1906,1907],{},"Insert\u002FErase by iterator",": Amortized O(1) (but still O(log n) for rebalancing)",[34,1910,1911,1902],{},[19,1912,1913],{},"Search (find)",[23,1915,1916],{},"All operations maintain the sorted order of elements. Duplicates are automatically ignored.",[23,1918,1919],{},[19,1920,685],{},[31,1922,1923,1929,1935,1941,1947],{},[34,1924,1925,1928],{},[76,1926,1927],{},"insert(elem);","           \u002F\u002FInsert an element into the container.",[34,1930,1931,1934],{},[76,1932,1933],{},"clear();","                    \u002F\u002F Clear all elements",[34,1936,1937,1940],{},[76,1938,1939],{},"erase(pos);","              \u002F\u002FDeletes the element pointed to by the iterator and returns an iterator to the next element.",[34,1942,1943,1946],{},[76,1944,1945],{},"erase(beg, end);","    \u002F\u002FErases all elements in the range [beg, end), and returns the iterator to the next element.",[34,1948,1949,1952],{},[76,1950,1951],{},"erase(elem);","            \u002F\u002FDelete the element with value elem from the container.",[23,1954,1955],{},[19,1956,201],{},[203,1958,1960],{"className":205,"code":1959,"language":207,"meta":208,"style":208},"#include \u003Ciostream>\n#include \u003Cset>\n\nusing namespace std;\n\nvoid printSet(set\u003Cint> & s)\n{\n    for (set\u003Cint>::iterator it = s.begin(); it != s.end(); it++)\n    {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\n\u002F\u002F插入和删除\nvoid test01()\n{\n    set\u003Cint> s1;\n    \u002F\u002F插入\n    s1.insert(10);\n    s1.insert(30);\n    s1.insert(20);\n    s1.insert(40);\n    printSet(s1);\n\n    \u002F\u002F删除\n    s1.erase(s1.begin());\n    printSet(s1);\n\n    s1.erase(30);\n    printSet(s1);\n\n    \u002F\u002F清空\n    \u002F\u002Fs1.erase(s1.begin(), s1.end());\n    s1.clear();\n    printSet(s1);\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[76,1961,1962,1968,1974,1978,1988,1992,2014,2018,2052,2056,2072,2076,2084,2088,2092,2097,2105,2109,2117,2122,2134,2146,2158,2170,2176,2180,2185,2198,2204,2208,2220,2226,2230,2235,2240,2248,2254,2258,2262,2270,2274,2280,2284,2288,2296],{"__ignoreMap":208},[212,1963,1964,1966],{"class":214,"line":215},[212,1965,219],{"class":218},[212,1967,223],{"class":222},[212,1969,1970,1972],{"class":214,"line":226},[212,1971,219],{"class":218},[212,1973,231],{"class":222},[212,1975,1976],{"class":214,"line":234},[212,1977,238],{"emptyLinePlaceholder":237},[212,1979,1980,1982,1984,1986],{"class":214,"line":241},[212,1981,244],{"class":218},[212,1983,247],{"class":218},[212,1985,251],{"class":250},[212,1987,255],{"class":254},[212,1989,1990],{"class":214,"line":258},[212,1991,238],{"emptyLinePlaceholder":237},[212,1993,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012],{"class":214,"line":263},[212,1995,266],{"class":218},[212,1997,269],{"class":250},[212,1999,272],{"class":254},[212,2001,28],{"class":250},[212,2003,277],{"class":254},[212,2005,280],{"class":218},[212,2007,283],{"class":254},[212,2009,286],{"class":218},[212,2011,290],{"class":289},[212,2013,293],{"class":254},[212,2015,2016],{"class":214,"line":296},[212,2017,299],{"class":254},[212,2019,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050],{"class":214,"line":302},[212,2021,305],{"class":218},[212,2023,308],{"class":254},[212,2025,28],{"class":250},[212,2027,277],{"class":254},[212,2029,280],{"class":218},[212,2031,317],{"class":254},[212,2033,320],{"class":218},[212,2035,323],{"class":254},[212,2037,326],{"class":250},[212,2039,329],{"class":254},[212,2041,332],{"class":218},[212,2043,323],{"class":254},[212,2045,337],{"class":250},[212,2047,340],{"class":254},[212,2049,343],{"class":218},[212,2051,293],{"class":254},[212,2053,2054],{"class":214,"line":348},[212,2055,351],{"class":254},[212,2057,2058,2060,2062,2064,2066,2068,2070],{"class":214,"line":354},[212,2059,357],{"class":254},[212,2061,360],{"class":218},[212,2063,363],{"class":218},[212,2065,366],{"class":254},[212,2067,360],{"class":218},[212,2069,371],{"class":222},[212,2071,255],{"class":254},[212,2073,2074],{"class":214,"line":376},[212,2075,379],{"class":254},[212,2077,2078,2080,2082],{"class":214,"line":382},[212,2079,385],{"class":254},[212,2081,360],{"class":218},[212,2083,390],{"class":254},[212,2085,2086],{"class":214,"line":393},[212,2087,396],{"class":254},[212,2089,2090],{"class":214,"line":399},[212,2091,238],{"emptyLinePlaceholder":237},[212,2093,2094],{"class":214,"line":404},[212,2095,2096],{"class":407},"\u002F\u002F插入和删除\n",[212,2098,2099,2101,2103],{"class":214,"line":411},[212,2100,266],{"class":218},[212,2102,416],{"class":250},[212,2104,419],{"class":254},[212,2106,2107],{"class":214,"line":422},[212,2108,299],{"class":254},[212,2110,2111,2113,2115],{"class":214,"line":427},[212,2112,430],{"class":254},[212,2114,433],{"class":218},[212,2116,436],{"class":254},[212,2118,2119],{"class":214,"line":439},[212,2120,2121],{"class":407},"    \u002F\u002F插入\n",[212,2123,2124,2126,2128,2130,2132],{"class":214,"line":444},[212,2125,447],{"class":254},[212,2127,450],{"class":250},[212,2129,272],{"class":254},[212,2131,456],{"class":455},[212,2133,459],{"class":254},[212,2135,2136,2138,2140,2142,2144],{"class":214,"line":462},[212,2137,447],{"class":254},[212,2139,450],{"class":250},[212,2141,272],{"class":254},[212,2143,471],{"class":455},[212,2145,459],{"class":254},[212,2147,2148,2150,2152,2154,2156],{"class":214,"line":476},[212,2149,447],{"class":254},[212,2151,450],{"class":250},[212,2153,272],{"class":254},[212,2155,485],{"class":455},[212,2157,459],{"class":254},[212,2159,2160,2162,2164,2166,2168],{"class":214,"line":490},[212,2161,447],{"class":254},[212,2163,450],{"class":250},[212,2165,272],{"class":254},[212,2167,499],{"class":455},[212,2169,459],{"class":254},[212,2171,2172,2174],{"class":214,"line":504},[212,2173,507],{"class":250},[212,2175,510],{"class":254},[212,2177,2178],{"class":214,"line":513},[212,2179,238],{"emptyLinePlaceholder":237},[212,2181,2182],{"class":214,"line":518},[212,2183,2184],{"class":407},"    \u002F\u002F删除\n",[212,2186,2187,2189,2191,2194,2196],{"class":214,"line":524},[212,2188,447],{"class":254},[212,2190,1585],{"class":250},[212,2192,2193],{"class":254},"(s1.",[212,2195,326],{"class":250},[212,2197,1543],{"class":254},[212,2199,2200,2202],{"class":214,"line":536},[212,2201,507],{"class":250},[212,2203,510],{"class":254},[212,2205,2206],{"class":214,"line":544},[212,2207,238],{"emptyLinePlaceholder":237},[212,2209,2210,2212,2214,2216,2218],{"class":214,"line":549},[212,2211,447],{"class":254},[212,2213,1585],{"class":250},[212,2215,272],{"class":254},[212,2217,471],{"class":455},[212,2219,459],{"class":254},[212,2221,2222,2224],{"class":214,"line":555},[212,2223,507],{"class":250},[212,2225,510],{"class":254},[212,2227,2228],{"class":214,"line":565},[212,2229,238],{"emptyLinePlaceholder":237},[212,2231,2232],{"class":214,"line":576},[212,2233,2234],{"class":407},"    \u002F\u002F清空\n",[212,2236,2237],{"class":214,"line":584},[212,2238,2239],{"class":407},"    \u002F\u002Fs1.erase(s1.begin(), s1.end());\n",[212,2241,2242,2244,2246],{"class":214,"line":589},[212,2243,447],{"class":254},[212,2245,1717],{"class":250},[212,2247,616],{"class":254},[212,2249,2250,2252],{"class":214,"line":594},[212,2251,507],{"class":250},[212,2253,510],{"class":254},[212,2255,2256],{"class":214,"line":605},[212,2257,396],{"class":254},[212,2259,2260],{"class":214,"line":610},[212,2261,238],{"emptyLinePlaceholder":237},[212,2263,2264,2266,2268],{"class":214,"line":619},[212,2265,280],{"class":218},[212,2267,599],{"class":250},[212,2269,602],{"class":254},[212,2271,2272],{"class":214,"line":624},[212,2273,238],{"emptyLinePlaceholder":237},[212,2275,2276,2278],{"class":214,"line":629},[212,2277,613],{"class":250},[212,2279,616],{"class":254},[212,2281,2282],{"class":214,"line":640},[212,2283,238],{"emptyLinePlaceholder":237},[212,2285,2286],{"class":214,"line":1061},[212,2287,238],{"emptyLinePlaceholder":237},[212,2289,2290,2292,2294],{"class":214,"line":1074},[212,2291,632],{"class":218},[212,2293,635],{"class":455},[212,2295,255],{"class":254},[212,2297,2298],{"class":214,"line":1087},[212,2299,396],{"class":254},[23,2301,2302],{},[19,2303,647],{},[203,2305,2308],{"className":2306,"code":2307,"language":653,"meta":208},[651],"10 20 30 40\n20 30 40\n20 40\n",[76,2309,2307],{"__ignoreMap":208},[23,2311,658],{},[31,2313,2314,2316,2318],{},[34,2315,450],{},[34,2317,1585],{},[34,2319,1717],{},[15,2321,2323],{"id":2322},"set-lookup-and-statistics","set lookup and statistics",[23,2325,2326],{},[19,2327,675],{},[31,2329,2330],{},[34,2331,2332],{},"Performing data search and statistics operations on a set container.",[23,2334,2335],{},[19,2336,685],{},[31,2338,2339,2345],{},[34,2340,2341,2344],{},[76,2342,2343],{},"find(key);"," \u002F\u002FCheck if the key exists; if present, return the iterator to the element with that key; if not, return set.end().",[34,2346,2347,2350],{},[76,2348,2349],{},"count(key);","                \u002F\u002FCount the number of elements in key",[23,2352,2353],{},[19,2354,201],{},[203,2356,2358],{"className":205,"code":2357,"language":207,"meta":208,"style":208},"#include \u003Ciostream>\n#include \u003Cset>\n\nusing namespace std;\n\n\u002F\u002F查找和统计\nvoid test01()\n{\n    set\u003Cint> s1;\n    \u002F\u002F插入\n    s1.insert(10);\n    s1.insert(30);\n    s1.insert(20);\n    s1.insert(40);\n    \n    \u002F\u002F查找\n    set\u003Cint>::iterator pos = s1.find(30);\n\n    if (pos != s1.end())\n    {\n        cout \u003C\u003C \"找到了元素 ： \" \u003C\u003C *pos \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"未找到元素\" \u003C\u003C endl;\n    }\n\n    \u002F\u002F统计\n    int num = s1.count(30);\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",[76,2359,2360,2366,2372,2376,2386,2390,2395,2403,2407,2415,2419,2431,2443,2455,2467,2471,2476,2499,2503,2518,2522,2542,2546,2550,2554,2567,2571,2575,2580,2601,2618,2622,2626,2634,2638,2644,2648,2652,2660],{"__ignoreMap":208},[212,2361,2362,2364],{"class":214,"line":215},[212,2363,219],{"class":218},[212,2365,223],{"class":222},[212,2367,2368,2370],{"class":214,"line":226},[212,2369,219],{"class":218},[212,2371,231],{"class":222},[212,2373,2374],{"class":214,"line":234},[212,2375,238],{"emptyLinePlaceholder":237},[212,2377,2378,2380,2382,2384],{"class":214,"line":241},[212,2379,244],{"class":218},[212,2381,247],{"class":218},[212,2383,251],{"class":250},[212,2385,255],{"class":254},[212,2387,2388],{"class":214,"line":258},[212,2389,238],{"emptyLinePlaceholder":237},[212,2391,2392],{"class":214,"line":263},[212,2393,2394],{"class":407},"\u002F\u002F查找和统计\n",[212,2396,2397,2399,2401],{"class":214,"line":296},[212,2398,266],{"class":218},[212,2400,416],{"class":250},[212,2402,419],{"class":254},[212,2404,2405],{"class":214,"line":302},[212,2406,299],{"class":254},[212,2408,2409,2411,2413],{"class":214,"line":348},[212,2410,430],{"class":254},[212,2412,433],{"class":218},[212,2414,436],{"class":254},[212,2416,2417],{"class":214,"line":354},[212,2418,2121],{"class":407},[212,2420,2421,2423,2425,2427,2429],{"class":214,"line":376},[212,2422,447],{"class":254},[212,2424,450],{"class":250},[212,2426,272],{"class":254},[212,2428,456],{"class":455},[212,2430,459],{"class":254},[212,2432,2433,2435,2437,2439,2441],{"class":214,"line":382},[212,2434,447],{"class":254},[212,2436,450],{"class":250},[212,2438,272],{"class":254},[212,2440,471],{"class":455},[212,2442,459],{"class":254},[212,2444,2445,2447,2449,2451,2453],{"class":214,"line":393},[212,2446,447],{"class":254},[212,2448,450],{"class":250},[212,2450,272],{"class":254},[212,2452,485],{"class":455},[212,2454,459],{"class":254},[212,2456,2457,2459,2461,2463,2465],{"class":214,"line":399},[212,2458,447],{"class":254},[212,2460,450],{"class":250},[212,2462,272],{"class":254},[212,2464,499],{"class":455},[212,2466,459],{"class":254},[212,2468,2469],{"class":214,"line":404},[212,2470,878],{"class":254},[212,2472,2473],{"class":214,"line":411},[212,2474,2475],{"class":407},"    \u002F\u002F查找\n",[212,2477,2478,2480,2482,2484,2487,2489,2491,2493,2495,2497],{"class":214,"line":422},[212,2479,430],{"class":250},[212,2481,277],{"class":254},[212,2483,280],{"class":218},[212,2485,2486],{"class":254},">::iterator pos ",[212,2488,320],{"class":218},[212,2490,1002],{"class":254},[212,2492,1636],{"class":250},[212,2494,272],{"class":254},[212,2496,471],{"class":455},[212,2498,459],{"class":254},[212,2500,2501],{"class":214,"line":427},[212,2502,238],{"emptyLinePlaceholder":237},[212,2504,2505,2507,2510,2512,2514,2516],{"class":214,"line":439},[212,2506,935],{"class":218},[212,2508,2509],{"class":254}," (pos ",[212,2511,332],{"class":218},[212,2513,1002],{"class":254},[212,2515,337],{"class":250},[212,2517,944],{"class":254},[212,2519,2520],{"class":214,"line":444},[212,2521,351],{"class":254},[212,2523,2524,2526,2528,2531,2533,2535,2538,2540],{"class":214,"line":462},[212,2525,357],{"class":254},[212,2527,360],{"class":218},[212,2529,2530],{"class":222}," \"找到了元素 ： \"",[212,2532,960],{"class":218},[212,2534,363],{"class":218},[212,2536,2537],{"class":254},"pos ",[212,2539,360],{"class":218},[212,2541,390],{"class":254},[212,2543,2544],{"class":214,"line":476},[212,2545,379],{"class":254},[212,2547,2548],{"class":214,"line":490},[212,2549,971],{"class":218},[212,2551,2552],{"class":214,"line":504},[212,2553,351],{"class":254},[212,2555,2556,2558,2560,2563,2565],{"class":214,"line":513},[212,2557,357],{"class":254},[212,2559,360],{"class":218},[212,2561,2562],{"class":222}," \"未找到元素\"",[212,2564,960],{"class":218},[212,2566,390],{"class":254},[212,2568,2569],{"class":214,"line":518},[212,2570,379],{"class":254},[212,2572,2573],{"class":214,"line":524},[212,2574,238],{"emptyLinePlaceholder":237},[212,2576,2577],{"class":214,"line":536},[212,2578,2579],{"class":407},"    \u002F\u002F统计\n",[212,2581,2582,2585,2588,2590,2592,2595,2597,2599],{"class":214,"line":544},[212,2583,2584],{"class":218},"    int",[212,2586,2587],{"class":254}," num ",[212,2589,320],{"class":218},[212,2591,1002],{"class":254},[212,2593,2594],{"class":250},"count",[212,2596,272],{"class":254},[212,2598,471],{"class":455},[212,2600,459],{"class":254},[212,2602,2603,2605,2607,2610,2612,2614,2616],{"class":214,"line":549},[212,2604,385],{"class":254},[212,2606,360],{"class":218},[212,2608,2609],{"class":222}," \"num = \"",[212,2611,960],{"class":218},[212,2613,2587],{"class":254},[212,2615,360],{"class":218},[212,2617,390],{"class":254},[212,2619,2620],{"class":214,"line":555},[212,2621,396],{"class":254},[212,2623,2624],{"class":214,"line":565},[212,2625,238],{"emptyLinePlaceholder":237},[212,2627,2628,2630,2632],{"class":214,"line":576},[212,2629,280],{"class":218},[212,2631,599],{"class":250},[212,2633,602],{"class":254},[212,2635,2636],{"class":214,"line":584},[212,2637,238],{"emptyLinePlaceholder":237},[212,2639,2640,2642],{"class":214,"line":589},[212,2641,613],{"class":250},[212,2643,616],{"class":254},[212,2645,2646],{"class":214,"line":594},[212,2647,238],{"emptyLinePlaceholder":237},[212,2649,2650],{"class":214,"line":605},[212,2651,238],{"emptyLinePlaceholder":237},[212,2653,2654,2656,2658],{"class":214,"line":610},[212,2655,632],{"class":218},[212,2657,635],{"class":455},[212,2659,255],{"class":254},[212,2661,2662],{"class":214,"line":619},[212,2663,396],{"class":254},[23,2665,2666],{},[19,2667,647],{},[203,2669,2672],{"className":2670,"code":2671,"language":653,"meta":208},[651],"找到了元素 ： 30\nnum = 1\n",[76,2673,2671],{"__ignoreMap":208},[23,2675,658],{},[31,2677,2678,2681],{},[34,2679,2680],{},"查找   ---  find    （返回的是迭代器）",[34,2682,2683],{},"Count  --- count (for set operations, the result is either 0 or 1)",[15,2685,2687],{"id":2686},"set-and-multiset-are-both-associative-containers-in-c-that-store-elements-in-a-sorted-order-but-they-differ-in-how-they-handle-duplicate-elements","Set and multiset are both associative containers in C++ that store elements in a sorted order, but they differ in how they handle duplicate elements:",[31,2689,2690,2696],{},[34,2691,2692,2695],{},[19,2693,2694],{},"Set",": Each element must be unique. If you try to insert a duplicate, the operation is ignored.",[34,2697,2698,2701],{},[19,2699,2700],{},"Multiset",": Allows duplicate elements. You can insert multiple identical values.",[23,2703,2704,131],{},[19,2705,1739],{},[31,2707,2708,2721],{},[34,2709,2710,2713,2714,2717,2718,2720],{},[76,2711,2712],{},"std::set\u003Cint> mySet"," → ",[76,2715,2716],{},"{1, 2, 3}"," (inserting another ",[76,2719,1787],{}," has no effect).",[34,2722,2723,2713,2726,2729],{},[76,2724,2725],{},"std::multiset\u003Cint> myMultiSet",[76,2727,2728],{},"{1, 1, 2, 3}"," (all inserts are stored).",[23,2731,2732,2733,2735,2736,2738],{},"Both provide efficient lookup (typically logarithmic time complexity) and maintain elements in sorted order. Use ",[76,2734,28],{}," when uniqueness is required, and ",[76,2737,143],{}," when duplicates are allowed.",[23,2740,2741],{},[19,2742,2743],{},"Learning Objectives:",[31,2745,2746],{},[34,2747,2748],{},"Master the differences between set and multiset.",[23,2750,2751],{},[19,2752,2753],{},"Difference:",[31,2755,2756,2759,2762],{},[34,2757,2758],{},"Sets do not allow the insertion of duplicate data, whereas multisets do.",[34,2760,2761],{},"The SET command does return an insertion result when inserting data, indicating whether the insertion was successful. Specifically, it returns \"OK\" when the insertion is successful. When using SET with the NX option, if the key already exists, the operation fails and returns nil. Similarly, with the XX option, if the key does not exist, the operation also fails and returns nil.",[34,2763,2764],{},"A multiset does not check the data, therefore duplicate data can be inserted.",[23,2766,2767],{},[19,2768,201],{},[203,2770,2772],{"className":205,"code":2771,"language":207,"meta":208,"style":208},"#include \u003Ciostream>\n#include \u003Cset>\n\nusing namespace std;\n\n\u002F\u002Fset和multiset区别\nvoid test01()\n{\n    set\u003Cint> s;\n    pair\u003Cset\u003Cint>::iterator, bool>  ret = s.insert(10);\n    if (ret.second) {\n        cout \u003C\u003C \"第一次插入成功!\" \u003C\u003C endl;\n    }\n    else {\n        cout \u003C\u003C \"第一次插入失败!\" \u003C\u003C endl;\n    }\n\n    ret = s.insert(10);\n    if (ret.second) {\n        cout \u003C\u003C \"第二次插入成功!\" \u003C\u003C endl;\n    }\n    else {\n        cout \u003C\u003C \"第二次插入失败!\" \u003C\u003C endl;\n    }\n    \n    \u002F\u002Fmultiset\n    multiset\u003Cint> ms;\n    ms.insert(10);\n    ms.insert(10);\n\n    for (multiset\u003Cint>::iterator it = ms.begin(); it != ms.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",[76,2773,2774,2780,2786,2790,2800,2804,2809,2817,2821,2830,2864,2871,2884,2888,2896,2909,2913,2917,2934,2940,2953,2957,2963,2976,2980,2984,2989,2999,3012,3024,3028,3064,3080,3084,3092,3096,3100,3108,3112,3118,3122,3126,3134],{"__ignoreMap":208},[212,2775,2776,2778],{"class":214,"line":215},[212,2777,219],{"class":218},[212,2779,223],{"class":222},[212,2781,2782,2784],{"class":214,"line":226},[212,2783,219],{"class":218},[212,2785,231],{"class":222},[212,2787,2788],{"class":214,"line":234},[212,2789,238],{"emptyLinePlaceholder":237},[212,2791,2792,2794,2796,2798],{"class":214,"line":241},[212,2793,244],{"class":218},[212,2795,247],{"class":218},[212,2797,251],{"class":250},[212,2799,255],{"class":254},[212,2801,2802],{"class":214,"line":258},[212,2803,238],{"emptyLinePlaceholder":237},[212,2805,2806],{"class":214,"line":263},[212,2807,2808],{"class":407},"\u002F\u002Fset和multiset区别\n",[212,2810,2811,2813,2815],{"class":214,"line":296},[212,2812,266],{"class":218},[212,2814,416],{"class":250},[212,2816,419],{"class":254},[212,2818,2819],{"class":214,"line":302},[212,2820,299],{"class":254},[212,2822,2823,2825,2827],{"class":214,"line":348},[212,2824,430],{"class":254},[212,2826,433],{"class":218},[212,2828,2829],{"class":254}," s;\n",[212,2831,2832,2835,2837,2839,2841,2843,2846,2849,2852,2854,2856,2858,2860,2862],{"class":214,"line":354},[212,2833,2834],{"class":254},"    pair",[212,2836,277],{"class":218},[212,2838,28],{"class":250},[212,2840,277],{"class":254},[212,2842,280],{"class":218},[212,2844,2845],{"class":254},">::iterator, ",[212,2847,2848],{"class":218},"bool>",[212,2850,2851],{"class":254},"  ret ",[212,2853,320],{"class":218},[212,2855,323],{"class":254},[212,2857,450],{"class":250},[212,2859,272],{"class":254},[212,2861,456],{"class":455},[212,2863,459],{"class":254},[212,2865,2866,2868],{"class":214,"line":376},[212,2867,935],{"class":218},[212,2869,2870],{"class":254}," (ret.second) {\n",[212,2872,2873,2875,2877,2880,2882],{"class":214,"line":382},[212,2874,357],{"class":254},[212,2876,360],{"class":218},[212,2878,2879],{"class":222}," \"第一次插入成功!\"",[212,2881,960],{"class":218},[212,2883,390],{"class":254},[212,2885,2886],{"class":214,"line":393},[212,2887,379],{"class":254},[212,2889,2890,2893],{"class":214,"line":399},[212,2891,2892],{"class":218},"    else",[212,2894,2895],{"class":254}," {\n",[212,2897,2898,2900,2902,2905,2907],{"class":214,"line":404},[212,2899,357],{"class":254},[212,2901,360],{"class":218},[212,2903,2904],{"class":222}," \"第一次插入失败!\"",[212,2906,960],{"class":218},[212,2908,390],{"class":254},[212,2910,2911],{"class":214,"line":411},[212,2912,379],{"class":254},[212,2914,2915],{"class":214,"line":422},[212,2916,238],{"emptyLinePlaceholder":237},[212,2918,2919,2922,2924,2926,2928,2930,2932],{"class":214,"line":427},[212,2920,2921],{"class":254},"    ret ",[212,2923,320],{"class":218},[212,2925,323],{"class":254},[212,2927,450],{"class":250},[212,2929,272],{"class":254},[212,2931,456],{"class":455},[212,2933,459],{"class":254},[212,2935,2936,2938],{"class":214,"line":439},[212,2937,935],{"class":218},[212,2939,2870],{"class":254},[212,2941,2942,2944,2946,2949,2951],{"class":214,"line":444},[212,2943,357],{"class":254},[212,2945,360],{"class":218},[212,2947,2948],{"class":222}," \"第二次插入成功!\"",[212,2950,960],{"class":218},[212,2952,390],{"class":254},[212,2954,2955],{"class":214,"line":462},[212,2956,379],{"class":254},[212,2958,2959,2961],{"class":214,"line":476},[212,2960,2892],{"class":218},[212,2962,2895],{"class":254},[212,2964,2965,2967,2969,2972,2974],{"class":214,"line":490},[212,2966,357],{"class":254},[212,2968,360],{"class":218},[212,2970,2971],{"class":222}," \"第二次插入失败!\"",[212,2973,960],{"class":218},[212,2975,390],{"class":254},[212,2977,2978],{"class":214,"line":504},[212,2979,379],{"class":254},[212,2981,2982],{"class":214,"line":513},[212,2983,878],{"class":254},[212,2985,2986],{"class":214,"line":518},[212,2987,2988],{"class":407},"    \u002F\u002Fmultiset\n",[212,2990,2991,2994,2996],{"class":214,"line":524},[212,2992,2993],{"class":254},"    multiset",[212,2995,433],{"class":218},[212,2997,2998],{"class":254}," ms;\n",[212,3000,3001,3004,3006,3008,3010],{"class":214,"line":536},[212,3002,3003],{"class":254},"    ms.",[212,3005,450],{"class":250},[212,3007,272],{"class":254},[212,3009,456],{"class":455},[212,3011,459],{"class":254},[212,3013,3014,3016,3018,3020,3022],{"class":214,"line":544},[212,3015,3003],{"class":254},[212,3017,450],{"class":250},[212,3019,272],{"class":254},[212,3021,456],{"class":455},[212,3023,459],{"class":254},[212,3025,3026],{"class":214,"line":549},[212,3027,238],{"emptyLinePlaceholder":237},[212,3029,3030,3032,3034,3036,3038,3040,3042,3044,3047,3049,3051,3053,3055,3057,3059,3061],{"class":214,"line":555},[212,3031,305],{"class":218},[212,3033,308],{"class":254},[212,3035,143],{"class":250},[212,3037,277],{"class":254},[212,3039,280],{"class":218},[212,3041,317],{"class":254},[212,3043,320],{"class":218},[212,3045,3046],{"class":254}," ms.",[212,3048,326],{"class":250},[212,3050,329],{"class":254},[212,3052,332],{"class":218},[212,3054,3046],{"class":254},[212,3056,337],{"class":250},[212,3058,340],{"class":254},[212,3060,343],{"class":218},[212,3062,3063],{"class":254},") {\n",[212,3065,3066,3068,3070,3072,3074,3076,3078],{"class":214,"line":565},[212,3067,357],{"class":254},[212,3069,360],{"class":218},[212,3071,363],{"class":218},[212,3073,366],{"class":254},[212,3075,360],{"class":218},[212,3077,371],{"class":222},[212,3079,255],{"class":254},[212,3081,3082],{"class":214,"line":576},[212,3083,379],{"class":254},[212,3085,3086,3088,3090],{"class":214,"line":584},[212,3087,385],{"class":254},[212,3089,360],{"class":218},[212,3091,390],{"class":254},[212,3093,3094],{"class":214,"line":589},[212,3095,396],{"class":254},[212,3097,3098],{"class":214,"line":594},[212,3099,238],{"emptyLinePlaceholder":237},[212,3101,3102,3104,3106],{"class":214,"line":605},[212,3103,280],{"class":218},[212,3105,599],{"class":250},[212,3107,602],{"class":254},[212,3109,3110],{"class":214,"line":610},[212,3111,238],{"emptyLinePlaceholder":237},[212,3113,3114,3116],{"class":214,"line":619},[212,3115,613],{"class":250},[212,3117,616],{"class":254},[212,3119,3120],{"class":214,"line":624},[212,3121,238],{"emptyLinePlaceholder":237},[212,3123,3124],{"class":214,"line":629},[212,3125,238],{"emptyLinePlaceholder":237},[212,3127,3128,3130,3132],{"class":214,"line":640},[212,3129,632],{"class":218},[212,3131,635],{"class":455},[212,3133,255],{"class":254},[212,3135,3136],{"class":214,"line":1061},[212,3137,396],{"class":254},[23,3139,3140],{},[19,3141,647],{},[203,3143,3146],{"className":3144,"code":3145,"language":653,"meta":208},[651],"第一次插入成功!\n第二次插入失败!\n10 10\n",[76,3147,3145],{"__ignoreMap":208},[23,3149,658],{},[31,3151,3152,3155],{},[34,3153,3154],{},"If duplicate data insertion is not allowed, you can use a set.",[34,3156,3157],{},"If you need to insert duplicate data, you can use a multiset. Unlike a set, a multiset allows duplicate elements and automatically sorts them. Here's how you can use it:",[10,3159,3161],{"id":3160},"example-code","Example Code:",[203,3163,3165],{"className":205,"code":3164,"language":207,"meta":208,"style":208},"#include \u003Ciostream>\n#include \u003Cset>\n\nint main() {\n    std::multiset\u003Cint> ms;\n\n    \u002F\u002F Insert duplicate elements\n    ms.insert(5);\n    ms.insert(3);\n    ms.insert(5); \u002F\u002F Duplicate allowed\n    ms.insert(7);\n    ms.insert(3); \u002F\u002F Another duplicate\n\n    \u002F\u002F Display elements\n    std::cout \u003C\u003C \"Elements in multiset: \";\n    for (const auto& elem : ms) {\n        std::cout \u003C\u003C elem \u003C\u003C \" \";\n    }\n    std::cout \u003C\u003C std::endl;\n\n    \u002F\u002F Count occurrences of an element\n    std::cout \u003C\u003C \"Count of 5: \" \u003C\u003C ms.count(5) \u003C\u003C std::endl;\n\n    return 0;\n}\n",[76,3166,3167,3173,3179,3183,3191,3202,3206,3211,3224,3236,3251,3264,3279,3283,3288,3301,3316,3333,3337,3350,3354,3359,3389,3393,3401],{"__ignoreMap":208},[212,3168,3169,3171],{"class":214,"line":215},[212,3170,219],{"class":218},[212,3172,223],{"class":222},[212,3174,3175,3177],{"class":214,"line":226},[212,3176,219],{"class":218},[212,3178,231],{"class":222},[212,3180,3181],{"class":214,"line":234},[212,3182,238],{"emptyLinePlaceholder":237},[212,3184,3185,3187,3189],{"class":214,"line":241},[212,3186,280],{"class":218},[212,3188,599],{"class":250},[212,3190,602],{"class":254},[212,3192,3193,3195,3198,3200],{"class":214,"line":258},[212,3194,1773],{"class":250},[212,3196,3197],{"class":254},"::multiset",[212,3199,433],{"class":218},[212,3201,2998],{"class":254},[212,3203,3204],{"class":214,"line":263},[212,3205,238],{"emptyLinePlaceholder":237},[212,3207,3208],{"class":214,"line":296},[212,3209,3210],{"class":407},"    \u002F\u002F Insert duplicate elements\n",[212,3212,3213,3215,3217,3219,3222],{"class":214,"line":302},[212,3214,3003],{"class":254},[212,3216,450],{"class":250},[212,3218,272],{"class":254},[212,3220,3221],{"class":455},"5",[212,3223,459],{"class":254},[212,3225,3226,3228,3230,3232,3234],{"class":214,"line":348},[212,3227,3003],{"class":254},[212,3229,450],{"class":250},[212,3231,272],{"class":254},[212,3233,1797],{"class":455},[212,3235,459],{"class":254},[212,3237,3238,3240,3242,3244,3246,3248],{"class":214,"line":354},[212,3239,3003],{"class":254},[212,3241,450],{"class":250},[212,3243,272],{"class":254},[212,3245,3221],{"class":455},[212,3247,1425],{"class":254},[212,3249,3250],{"class":407}," \u002F\u002F Duplicate allowed\n",[212,3252,3253,3255,3257,3259,3262],{"class":214,"line":376},[212,3254,3003],{"class":254},[212,3256,450],{"class":250},[212,3258,272],{"class":254},[212,3260,3261],{"class":455},"7",[212,3263,459],{"class":254},[212,3265,3266,3268,3270,3272,3274,3276],{"class":214,"line":382},[212,3267,3003],{"class":254},[212,3269,450],{"class":250},[212,3271,272],{"class":254},[212,3273,1797],{"class":455},[212,3275,1425],{"class":254},[212,3277,3278],{"class":407}," \u002F\u002F Another duplicate\n",[212,3280,3281],{"class":214,"line":393},[212,3282,238],{"emptyLinePlaceholder":237},[212,3284,3285],{"class":214,"line":399},[212,3286,3287],{"class":407},"    \u002F\u002F Display elements\n",[212,3289,3290,3292,3294,3296,3299],{"class":214,"line":404},[212,3291,1773],{"class":250},[212,3293,1858],{"class":254},[212,3295,360],{"class":218},[212,3297,3298],{"class":222}," \"Elements in multiset: \"",[212,3300,255],{"class":254},[212,3302,3303,3305,3307,3310,3313],{"class":214,"line":411},[212,3304,305],{"class":218},[212,3306,308],{"class":254},[212,3308,3309],{"class":218},"const",[212,3311,3312],{"class":218}," auto&",[212,3314,3315],{"class":254}," elem : ms) {\n",[212,3317,3318,3320,3322,3324,3327,3329,3331],{"class":214,"line":422},[212,3319,1855],{"class":250},[212,3321,1858],{"class":254},[212,3323,360],{"class":218},[212,3325,3326],{"class":254}," elem ",[212,3328,360],{"class":218},[212,3330,371],{"class":222},[212,3332,255],{"class":254},[212,3334,3335],{"class":214,"line":427},[212,3336,379],{"class":254},[212,3338,3339,3341,3343,3345,3347],{"class":214,"line":439},[212,3340,1773],{"class":250},[212,3342,1858],{"class":254},[212,3344,360],{"class":218},[212,3346,251],{"class":250},[212,3348,3349],{"class":254},"::endl;\n",[212,3351,3352],{"class":214,"line":444},[212,3353,238],{"emptyLinePlaceholder":237},[212,3355,3356],{"class":214,"line":462},[212,3357,3358],{"class":407},"    \u002F\u002F Count occurrences of an element\n",[212,3360,3361,3363,3365,3367,3370,3372,3374,3376,3378,3380,3383,3385,3387],{"class":214,"line":476},[212,3362,1773],{"class":250},[212,3364,1858],{"class":254},[212,3366,360],{"class":218},[212,3368,3369],{"class":222}," \"Count of 5: \"",[212,3371,960],{"class":218},[212,3373,3046],{"class":254},[212,3375,2594],{"class":250},[212,3377,272],{"class":254},[212,3379,3221],{"class":455},[212,3381,3382],{"class":254},") ",[212,3384,360],{"class":218},[212,3386,251],{"class":250},[212,3388,3349],{"class":254},[212,3390,3391],{"class":214,"line":490},[212,3392,238],{"emptyLinePlaceholder":237},[212,3394,3395,3397,3399],{"class":214,"line":504},[212,3396,632],{"class":218},[212,3398,635],{"class":455},[212,3400,255],{"class":254},[212,3402,3403],{"class":214,"line":513},[212,3404,396],{"class":254},[10,3406,3408],{"id":3407},"output","Output:",[203,3410,3413],{"className":3411,"code":3412,"language":653},[651],"Elements in multiset: 3 3 5 5 7 \nCount of 5: 2\n",[76,3414,3412],{"__ignoreMap":208},[10,3416,3418],{"id":3417},"key-features","Key Features:",[50,3420,3421,3427,3433,3454],{},[34,3422,3423,3426],{},[19,3424,3425],{},"Allows Duplicates",": Can store multiple identical values.",[34,3428,3429,3432],{},[19,3430,3431],{},"Automatic Sorting",": Elements are sorted in ascending order by default.",[34,3434,3435,3438,3439,1518,3442,3445,3446,3449,3450,3453],{},[19,3436,3437],{},"Search Operations",": Provides efficient ",[76,3440,3441],{},"find()",[76,3443,3444],{},"count()",", and ",[76,3447,3448],{},"lower_bound()","\u002F",[76,3451,3452],{},"upper_bound()"," methods.",[34,3455,3456,3459,3460,3463],{},[19,3457,3458],{},"Erase Operations",": Can erase all instances of a value with ",[76,3461,3462],{},"erase(value)"," or a specific iterator.",[10,3465,3467],{"id":3466},"when-to-use","When to Use:",[31,3469,3470,3473],{},[34,3471,3472],{},"When you need a sorted container that allows duplicates.",[34,3474,3475],{},"When you need efficient lookup and iteration over ordered data with duplicates.",[10,3477,3479],{"id":3478},"alternatives","Alternatives:",[31,3481,3482,3487,3493],{},[34,3483,3484,3486],{},[19,3485,2694],{},": If duplicates are not needed.",[34,3488,3489,3492],{},[19,3490,3491],{},"Map",": If you need key-value pairs with unique keys.",[34,3494,3495,3498],{},[19,3496,3497],{},"Unordered containers",": For faster average-case performance without sorting.",[23,3500,3501,3502,3504],{},"Use ",[76,3503,143],{}," when sorted, duplicate-friendly storage is required!",[15,3506,3508],{"id":3507},"creating-pair-groups","Creating pair groups",[23,3510,3511],{},[19,3512,675],{},[31,3514,3515],{},[34,3516,3517],{},"When dealing with paired data, tuples can be used to return two data items.",[23,3519,3520],{},[19,3521,3522],{},"Two creation methods:",[31,3524,3525,3530],{},[34,3526,3527],{},[76,3528,3529],{},"pair\u003Ctype, type> p ( value1, value2 );",[34,3531,3532],{},[76,3533,3534],{},"pair\u003Ctype, type> p = make_pair( value1, value2 );",[23,3536,3537],{},[19,3538,201],{},[203,3540,3542],{"className":205,"code":3541,"language":207,"meta":208,"style":208},"#include \u003Ciostream>\n#include \u003Cstring>\n\nusing namespace std;\n\n\u002F\u002F对组创建\nvoid test01()\n{\n    pair\u003Cstring, int> p(string(\"Tom\"), 20);\n    cout \u003C\u003C \"姓名： \" \u003C\u003C  p.first \u003C\u003C \" 年龄： \" \u003C\u003C p.second \u003C\u003C endl;\n\n    pair\u003Cstring, int> p2 = make_pair(\"Jerry\", 10);\n    cout \u003C\u003C \"姓名： \" \u003C\u003C p2.first \u003C\u003C \" 年龄： \" \u003C\u003C p2.second \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[76,3543,3544,3550,3557,3561,3571,3575,3580,3588,3592,3624,3652,3656,3685,3711,3715,3719,3727,3731,3737,3741,3745,3753],{"__ignoreMap":208},[212,3545,3546,3548],{"class":214,"line":215},[212,3547,219],{"class":218},[212,3549,223],{"class":222},[212,3551,3552,3554],{"class":214,"line":226},[212,3553,219],{"class":218},[212,3555,3556],{"class":222}," \u003Cstring>\n",[212,3558,3559],{"class":214,"line":234},[212,3560,238],{"emptyLinePlaceholder":237},[212,3562,3563,3565,3567,3569],{"class":214,"line":241},[212,3564,244],{"class":218},[212,3566,247],{"class":218},[212,3568,251],{"class":250},[212,3570,255],{"class":254},[212,3572,3573],{"class":214,"line":258},[212,3574,238],{"emptyLinePlaceholder":237},[212,3576,3577],{"class":214,"line":263},[212,3578,3579],{"class":407},"\u002F\u002F对组创建\n",[212,3581,3582,3584,3586],{"class":214,"line":296},[212,3583,266],{"class":218},[212,3585,416],{"class":250},[212,3587,419],{"class":254},[212,3589,3590],{"class":214,"line":302},[212,3591,299],{"class":254},[212,3593,3594,3596,3598,3601,3604,3607,3609,3612,3614,3617,3620,3622],{"class":214,"line":348},[212,3595,2834],{"class":254},[212,3597,277],{"class":218},[212,3599,3600],{"class":254},"string, ",[212,3602,3603],{"class":218},"int>",[212,3605,3606],{"class":250}," p",[212,3608,272],{"class":254},[212,3610,3611],{"class":250},"string",[212,3613,272],{"class":254},[212,3615,3616],{"class":222},"\"Tom\"",[212,3618,3619],{"class":254},"), ",[212,3621,485],{"class":455},[212,3623,459],{"class":254},[212,3625,3626,3628,3630,3633,3635,3638,3640,3643,3645,3648,3650],{"class":214,"line":354},[212,3627,385],{"class":254},[212,3629,360],{"class":218},[212,3631,3632],{"class":222}," \"姓名： \"",[212,3634,960],{"class":218},[212,3636,3637],{"class":254},"  p.first ",[212,3639,360],{"class":218},[212,3641,3642],{"class":222}," \" 年龄： \"",[212,3644,960],{"class":218},[212,3646,3647],{"class":254}," p.second ",[212,3649,360],{"class":218},[212,3651,390],{"class":254},[212,3653,3654],{"class":214,"line":376},[212,3655,238],{"emptyLinePlaceholder":237},[212,3657,3658,3660,3662,3664,3666,3669,3671,3674,3676,3679,3681,3683],{"class":214,"line":382},[212,3659,2834],{"class":254},[212,3661,277],{"class":218},[212,3663,3600],{"class":254},[212,3665,3603],{"class":218},[212,3667,3668],{"class":254}," p2 ",[212,3670,320],{"class":218},[212,3672,3673],{"class":250}," make_pair",[212,3675,272],{"class":254},[212,3677,3678],{"class":222},"\"Jerry\"",[212,3680,1518],{"class":254},[212,3682,456],{"class":455},[212,3684,459],{"class":254},[212,3686,3687,3689,3691,3693,3695,3698,3700,3702,3704,3707,3709],{"class":214,"line":393},[212,3688,385],{"class":254},[212,3690,360],{"class":218},[212,3692,3632],{"class":222},[212,3694,960],{"class":218},[212,3696,3697],{"class":254}," p2.first ",[212,3699,360],{"class":218},[212,3701,3642],{"class":222},[212,3703,960],{"class":218},[212,3705,3706],{"class":254}," p2.second ",[212,3708,360],{"class":218},[212,3710,390],{"class":254},[212,3712,3713],{"class":214,"line":399},[212,3714,396],{"class":254},[212,3716,3717],{"class":214,"line":404},[212,3718,238],{"emptyLinePlaceholder":237},[212,3720,3721,3723,3725],{"class":214,"line":411},[212,3722,280],{"class":218},[212,3724,599],{"class":250},[212,3726,602],{"class":254},[212,3728,3729],{"class":214,"line":422},[212,3730,238],{"emptyLinePlaceholder":237},[212,3732,3733,3735],{"class":214,"line":427},[212,3734,613],{"class":250},[212,3736,616],{"class":254},[212,3738,3739],{"class":214,"line":439},[212,3740,238],{"emptyLinePlaceholder":237},[212,3742,3743],{"class":214,"line":444},[212,3744,238],{"emptyLinePlaceholder":237},[212,3746,3747,3749,3751],{"class":214,"line":462},[212,3748,632],{"class":218},[212,3750,635],{"class":455},[212,3752,255],{"class":254},[212,3754,3755],{"class":214,"line":476},[212,3756,396],{"class":254},[23,3758,3759],{},[19,3760,647],{},[203,3762,3765],{"className":3763,"code":3764,"language":653,"meta":208},[651],"姓名： Tom 年龄： 20\n姓名： Jerry 年龄： 10\n",[76,3766,3764],{"__ignoreMap":208},[23,3768,658],{},[23,3770,3771],{},"Both methods can be used to create groups; just keep one in mind.",[15,3773,3775],{"id":3774},"sorting-a-set-container","Sorting a set container",[23,3777,3778,3779,3781],{},"In C++, the ",[76,3780,1379],{}," container is inherently sorted by its key according to the comparison function used. It maintains elements in ascending order by default, so explicit sorting is not required. If you need to change the sorting order, you can provide a custom comparator at the time of declaration.",[23,3783,2743],{},[31,3785,3786],{},[34,3787,3788],{},"The default sorting rule for set containers is in ascending order; learn how to change the sorting rule.",[23,3790,3791],{},"主要技术点：",[31,3793,3794],{},[34,3795,3796],{},"By using functors, you can change the sorting rules.",[23,3798,3799,3802],{},[19,3800,3801],{},"Example 1","   set stores built-in data types",[203,3804,3806],{"className":205,"code":3805,"language":207,"meta":208,"style":208},"#include \u003Ciostream>\n#include \u003Cset>\n\nusing namespace std;\n\nclass MyCompare \n{\npublic:\n    bool operator()(int v1, int v2) {\n        return v1 > v2;\n    }\n};\nvoid test01() \n{    \n    set\u003Cint> s1;\n    s1.insert(10);\n    s1.insert(40);\n    s1.insert(20);\n    s1.insert(30);\n    s1.insert(50);\n\n    \u002F\u002F默认从小到大\n    for (set\u003Cint>::iterator it = s1.begin(); it != s1.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    \u002F\u002F指定排序规则\n    set\u003Cint,MyCompare> s2;\n    s2.insert(10);\n    s2.insert(40);\n    s2.insert(20);\n    s2.insert(30);\n    s2.insert(50);\n\n    for (set\u003Cint, MyCompare>::iterator it = s2.begin(); it != s2.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",[76,3807,3808,3814,3820,3824,3834,3838,3849,3853,3858,3885,3899,3903,3907,3916,3921,3929,3941,3953,3965,3977,3989,3993,3998,4032,4048,4052,4060,4064,4069,4083,4095,4107,4119,4131,4143,4147,4187,4203,4207,4215,4219,4223,4231,4235,4241,4245,4249,4257],{"__ignoreMap":208},[212,3809,3810,3812],{"class":214,"line":215},[212,3811,219],{"class":218},[212,3813,223],{"class":222},[212,3815,3816,3818],{"class":214,"line":226},[212,3817,219],{"class":218},[212,3819,231],{"class":222},[212,3821,3822],{"class":214,"line":234},[212,3823,238],{"emptyLinePlaceholder":237},[212,3825,3826,3828,3830,3832],{"class":214,"line":241},[212,3827,244],{"class":218},[212,3829,247],{"class":218},[212,3831,251],{"class":250},[212,3833,255],{"class":254},[212,3835,3836],{"class":214,"line":258},[212,3837,238],{"emptyLinePlaceholder":237},[212,3839,3840,3843,3846],{"class":214,"line":263},[212,3841,3842],{"class":218},"class",[212,3844,3845],{"class":250}," MyCompare",[212,3847,3848],{"class":254}," \n",[212,3850,3851],{"class":214,"line":296},[212,3852,299],{"class":254},[212,3854,3855],{"class":214,"line":302},[212,3856,3857],{"class":218},"public:\n",[212,3859,3860,3863,3866,3869,3871,3873,3876,3878,3880,3883],{"class":214,"line":348},[212,3861,3862],{"class":218},"    bool",[212,3864,3865],{"class":218}," operator",[212,3867,3868],{"class":250},"()",[212,3870,272],{"class":254},[212,3872,280],{"class":218},[212,3874,3875],{"class":289}," v1",[212,3877,1518],{"class":254},[212,3879,280],{"class":218},[212,3881,3882],{"class":289}," v2",[212,3884,3063],{"class":254},[212,3886,3887,3890,3893,3896],{"class":214,"line":354},[212,3888,3889],{"class":218},"        return",[212,3891,3892],{"class":254}," v1 ",[212,3894,3895],{"class":218},">",[212,3897,3898],{"class":254}," v2;\n",[212,3900,3901],{"class":214,"line":376},[212,3902,379],{"class":254},[212,3904,3905],{"class":214,"line":382},[212,3906,1524],{"class":254},[212,3908,3909,3911,3913],{"class":214,"line":393},[212,3910,266],{"class":218},[212,3912,416],{"class":250},[212,3914,3915],{"class":254},"() \n",[212,3917,3918],{"class":214,"line":399},[212,3919,3920],{"class":254},"{    \n",[212,3922,3923,3925,3927],{"class":214,"line":404},[212,3924,430],{"class":254},[212,3926,433],{"class":218},[212,3928,436],{"class":254},[212,3930,3931,3933,3935,3937,3939],{"class":214,"line":411},[212,3932,447],{"class":254},[212,3934,450],{"class":250},[212,3936,272],{"class":254},[212,3938,456],{"class":455},[212,3940,459],{"class":254},[212,3942,3943,3945,3947,3949,3951],{"class":214,"line":422},[212,3944,447],{"class":254},[212,3946,450],{"class":250},[212,3948,272],{"class":254},[212,3950,499],{"class":455},[212,3952,459],{"class":254},[212,3954,3955,3957,3959,3961,3963],{"class":214,"line":427},[212,3956,447],{"class":254},[212,3958,450],{"class":250},[212,3960,272],{"class":254},[212,3962,485],{"class":455},[212,3964,459],{"class":254},[212,3966,3967,3969,3971,3973,3975],{"class":214,"line":439},[212,3968,447],{"class":254},[212,3970,450],{"class":250},[212,3972,272],{"class":254},[212,3974,471],{"class":455},[212,3976,459],{"class":254},[212,3978,3979,3981,3983,3985,3987],{"class":214,"line":444},[212,3980,447],{"class":254},[212,3982,450],{"class":250},[212,3984,272],{"class":254},[212,3986,1521],{"class":455},[212,3988,459],{"class":254},[212,3990,3991],{"class":214,"line":462},[212,3992,238],{"emptyLinePlaceholder":237},[212,3994,3995],{"class":214,"line":476},[212,3996,3997],{"class":407},"    \u002F\u002F默认从小到大\n",[212,3999,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030],{"class":214,"line":490},[212,4001,305],{"class":218},[212,4003,308],{"class":254},[212,4005,28],{"class":250},[212,4007,277],{"class":254},[212,4009,280],{"class":218},[212,4011,317],{"class":254},[212,4013,320],{"class":218},[212,4015,1002],{"class":254},[212,4017,326],{"class":250},[212,4019,329],{"class":254},[212,4021,332],{"class":218},[212,4023,1002],{"class":254},[212,4025,337],{"class":250},[212,4027,340],{"class":254},[212,4029,343],{"class":218},[212,4031,3063],{"class":254},[212,4033,4034,4036,4038,4040,4042,4044,4046],{"class":214,"line":504},[212,4035,357],{"class":254},[212,4037,360],{"class":218},[212,4039,363],{"class":218},[212,4041,366],{"class":254},[212,4043,360],{"class":218},[212,4045,371],{"class":222},[212,4047,255],{"class":254},[212,4049,4050],{"class":214,"line":513},[212,4051,379],{"class":254},[212,4053,4054,4056,4058],{"class":214,"line":518},[212,4055,385],{"class":254},[212,4057,360],{"class":218},[212,4059,390],{"class":254},[212,4061,4062],{"class":214,"line":524},[212,4063,238],{"emptyLinePlaceholder":237},[212,4065,4066],{"class":214,"line":536},[212,4067,4068],{"class":407},"    \u002F\u002F指定排序规则\n",[212,4070,4071,4073,4076,4079,4081],{"class":214,"line":544},[212,4072,430],{"class":254},[212,4074,4075],{"class":218},"\u003Cint",[212,4077,4078],{"class":254},",MyCompare",[212,4080,3895],{"class":218},[212,4082,573],{"class":254},[212,4084,4085,4087,4089,4091,4093],{"class":214,"line":549},[212,4086,1135],{"class":254},[212,4088,450],{"class":250},[212,4090,272],{"class":254},[212,4092,456],{"class":455},[212,4094,459],{"class":254},[212,4096,4097,4099,4101,4103,4105],{"class":214,"line":555},[212,4098,1135],{"class":254},[212,4100,450],{"class":250},[212,4102,272],{"class":254},[212,4104,499],{"class":455},[212,4106,459],{"class":254},[212,4108,4109,4111,4113,4115,4117],{"class":214,"line":565},[212,4110,1135],{"class":254},[212,4112,450],{"class":250},[212,4114,272],{"class":254},[212,4116,485],{"class":455},[212,4118,459],{"class":254},[212,4120,4121,4123,4125,4127,4129],{"class":214,"line":576},[212,4122,1135],{"class":254},[212,4124,450],{"class":250},[212,4126,272],{"class":254},[212,4128,471],{"class":455},[212,4130,459],{"class":254},[212,4132,4133,4135,4137,4139,4141],{"class":214,"line":584},[212,4134,1135],{"class":254},[212,4136,450],{"class":250},[212,4138,272],{"class":254},[212,4140,1521],{"class":455},[212,4142,459],{"class":254},[212,4144,4145],{"class":214,"line":589},[212,4146,238],{"emptyLinePlaceholder":237},[212,4148,4149,4151,4153,4155,4157,4159,4161,4164,4166,4168,4171,4173,4175,4177,4179,4181,4183,4185],{"class":214,"line":594},[212,4150,305],{"class":218},[212,4152,308],{"class":254},[212,4154,28],{"class":250},[212,4156,277],{"class":254},[212,4158,280],{"class":218},[212,4160,1518],{"class":254},[212,4162,4163],{"class":250},"MyCompare",[212,4165,317],{"class":254},[212,4167,320],{"class":218},[212,4169,4170],{"class":254}," s2.",[212,4172,326],{"class":250},[212,4174,329],{"class":254},[212,4176,332],{"class":218},[212,4178,4170],{"class":254},[212,4180,337],{"class":250},[212,4182,340],{"class":254},[212,4184,343],{"class":218},[212,4186,3063],{"class":254},[212,4188,4189,4191,4193,4195,4197,4199,4201],{"class":214,"line":605},[212,4190,357],{"class":254},[212,4192,360],{"class":218},[212,4194,363],{"class":218},[212,4196,366],{"class":254},[212,4198,360],{"class":218},[212,4200,371],{"class":222},[212,4202,255],{"class":254},[212,4204,4205],{"class":214,"line":610},[212,4206,379],{"class":254},[212,4208,4209,4211,4213],{"class":214,"line":619},[212,4210,385],{"class":254},[212,4212,360],{"class":218},[212,4214,390],{"class":254},[212,4216,4217],{"class":214,"line":624},[212,4218,396],{"class":254},[212,4220,4221],{"class":214,"line":629},[212,4222,238],{"emptyLinePlaceholder":237},[212,4224,4225,4227,4229],{"class":214,"line":640},[212,4226,280],{"class":218},[212,4228,599],{"class":250},[212,4230,602],{"class":254},[212,4232,4233],{"class":214,"line":1061},[212,4234,238],{"emptyLinePlaceholder":237},[212,4236,4237,4239],{"class":214,"line":1074},[212,4238,613],{"class":250},[212,4240,616],{"class":254},[212,4242,4243],{"class":214,"line":1087},[212,4244,238],{"emptyLinePlaceholder":237},[212,4246,4247],{"class":214,"line":1100},[212,4248,238],{"emptyLinePlaceholder":237},[212,4250,4251,4253,4255],{"class":214,"line":1113},[212,4252,632],{"class":218},[212,4254,635],{"class":455},[212,4256,255],{"class":254},[212,4258,4259],{"class":214,"line":1118},[212,4260,396],{"class":254},[23,4262,4263,4265,4266,4269,4270,4272],{},[19,4264,647],{}," 编译失败：比较仿函数的 ",[76,4267,4268],{},"operator()"," 缺少 ",[76,4271,3309],{}," 限定，现代标准库无法在常量比较器对象上调用它。",[23,4274,4275],{},"In summary: functors can be used to specify the sorting rules for a set container.",[23,4277,4278,4281],{},[19,4279,4280],{},"Example 2"," using a set to store custom data types",[203,4283,4285],{"className":205,"code":4284,"language":207,"meta":208,"style":208},"#include \u003Ciostream>\n#include \u003Cset>\n#include \u003Cstring>\n\nusing namespace std;\n\nclass Person\n{\npublic:\n    Person(string name, int age)\n    {\n        this->m_Name = name;\n        this->m_Age = age;\n    }\n\n    string m_Name;\n    int m_Age;\n\n};\nclass comparePerson\n{\npublic:\n    bool operator()(const Person& p1, const Person &p2)\n    {\n        \u002F\u002F按照年龄进行排序  降序\n        return p1.m_Age > p2.m_Age;\n    }\n};\n\nvoid test01()\n{\n    set\u003CPerson, comparePerson> s;\n\n    Person p1(\"刘备\", 23);\n    Person p2(\"关羽\", 27);\n    Person p3(\"张飞\", 25);\n    Person p4(\"赵云\", 21);\n\n    s.insert(p1);\n    s.insert(p2);\n    s.insert(p3);\n    s.insert(p4);\n\n    for (set\u003CPerson, comparePerson>::iterator it = s.begin(); it != s.end(); it++)\n    {\n        cout \u003C\u003C \"姓名： \" \u003C\u003C it->m_Name \u003C\u003C \" 年龄： \" \u003C\u003C it->m_Age \u003C\u003C endl;\n    }\n}\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[76,4286,4287,4293,4299,4305,4309,4319,4323,4330,4334,4338,4359,4363,4376,4388,4392,4396,4401,4408,4412,4416,4423,4427,4431,4465,4469,4474,4486,4490,4494,4498,4506,4510,4523,4527,4547,4565,4584,4603,4607,4617,4626,4635,4644,4648,4688,4692,4718,4722,4726,4734,4738,4744,4748,4752,4760],{"__ignoreMap":208},[212,4288,4289,4291],{"class":214,"line":215},[212,4290,219],{"class":218},[212,4292,223],{"class":222},[212,4294,4295,4297],{"class":214,"line":226},[212,4296,219],{"class":218},[212,4298,231],{"class":222},[212,4300,4301,4303],{"class":214,"line":234},[212,4302,219],{"class":218},[212,4304,3556],{"class":222},[212,4306,4307],{"class":214,"line":241},[212,4308,238],{"emptyLinePlaceholder":237},[212,4310,4311,4313,4315,4317],{"class":214,"line":258},[212,4312,244],{"class":218},[212,4314,247],{"class":218},[212,4316,251],{"class":250},[212,4318,255],{"class":254},[212,4320,4321],{"class":214,"line":263},[212,4322,238],{"emptyLinePlaceholder":237},[212,4324,4325,4327],{"class":214,"line":296},[212,4326,3842],{"class":218},[212,4328,4329],{"class":250}," Person\n",[212,4331,4332],{"class":214,"line":302},[212,4333,299],{"class":254},[212,4335,4336],{"class":214,"line":348},[212,4337,3857],{"class":218},[212,4339,4340,4343,4345,4347,4350,4352,4354,4357],{"class":214,"line":354},[212,4341,4342],{"class":250},"    Person",[212,4344,272],{"class":254},[212,4346,3611],{"class":250},[212,4348,4349],{"class":289}," name",[212,4351,1518],{"class":254},[212,4353,280],{"class":218},[212,4355,4356],{"class":289}," age",[212,4358,293],{"class":254},[212,4360,4361],{"class":214,"line":376},[212,4362,351],{"class":254},[212,4364,4365,4368,4371,4373],{"class":214,"line":382},[212,4366,4367],{"class":455},"        this",[212,4369,4370],{"class":254},"->m_Name ",[212,4372,320],{"class":218},[212,4374,4375],{"class":254}," name;\n",[212,4377,4378,4380,4383,4385],{"class":214,"line":393},[212,4379,4367],{"class":455},[212,4381,4382],{"class":254},"->m_Age ",[212,4384,320],{"class":218},[212,4386,4387],{"class":254}," age;\n",[212,4389,4390],{"class":214,"line":399},[212,4391,379],{"class":254},[212,4393,4394],{"class":214,"line":404},[212,4395,238],{"emptyLinePlaceholder":237},[212,4397,4398],{"class":214,"line":411},[212,4399,4400],{"class":254},"    string m_Name;\n",[212,4402,4403,4405],{"class":214,"line":422},[212,4404,2584],{"class":218},[212,4406,4407],{"class":254}," m_Age;\n",[212,4409,4410],{"class":214,"line":427},[212,4411,238],{"emptyLinePlaceholder":237},[212,4413,4414],{"class":214,"line":439},[212,4415,1524],{"class":254},[212,4417,4418,4420],{"class":214,"line":444},[212,4419,3842],{"class":218},[212,4421,4422],{"class":250}," comparePerson\n",[212,4424,4425],{"class":214,"line":462},[212,4426,299],{"class":254},[212,4428,4429],{"class":214,"line":476},[212,4430,3857],{"class":218},[212,4432,4433,4435,4437,4439,4441,4443,4446,4448,4451,4453,4455,4457,4460,4463],{"class":214,"line":490},[212,4434,3862],{"class":218},[212,4436,3865],{"class":218},[212,4438,3868],{"class":250},[212,4440,272],{"class":254},[212,4442,3309],{"class":218},[212,4444,4445],{"class":250}," Person",[212,4447,286],{"class":218},[212,4449,4450],{"class":289}," p1",[212,4452,1518],{"class":254},[212,4454,3309],{"class":218},[212,4456,4445],{"class":250},[212,4458,4459],{"class":218}," &",[212,4461,4462],{"class":289},"p2",[212,4464,293],{"class":254},[212,4466,4467],{"class":214,"line":504},[212,4468,351],{"class":254},[212,4470,4471],{"class":214,"line":513},[212,4472,4473],{"class":407},"        \u002F\u002F按照年龄进行排序  降序\n",[212,4475,4476,4478,4481,4483],{"class":214,"line":518},[212,4477,3889],{"class":218},[212,4479,4480],{"class":254}," p1.m_Age ",[212,4482,3895],{"class":218},[212,4484,4485],{"class":254}," p2.m_Age;\n",[212,4487,4488],{"class":214,"line":524},[212,4489,379],{"class":254},[212,4491,4492],{"class":214,"line":536},[212,4493,1524],{"class":254},[212,4495,4496],{"class":214,"line":544},[212,4497,238],{"emptyLinePlaceholder":237},[212,4499,4500,4502,4504],{"class":214,"line":549},[212,4501,266],{"class":218},[212,4503,416],{"class":250},[212,4505,419],{"class":254},[212,4507,4508],{"class":214,"line":555},[212,4509,299],{"class":254},[212,4511,4512,4514,4516,4519,4521],{"class":214,"line":565},[212,4513,430],{"class":254},[212,4515,277],{"class":218},[212,4517,4518],{"class":254},"Person, comparePerson",[212,4520,3895],{"class":218},[212,4522,2829],{"class":254},[212,4524,4525],{"class":214,"line":576},[212,4526,238],{"emptyLinePlaceholder":237},[212,4528,4529,4532,4535,4537,4540,4542,4545],{"class":214,"line":584},[212,4530,4531],{"class":254},"    Person ",[212,4533,4534],{"class":250},"p1",[212,4536,272],{"class":254},[212,4538,4539],{"class":222},"\"刘备\"",[212,4541,1518],{"class":254},[212,4543,4544],{"class":455},"23",[212,4546,459],{"class":254},[212,4548,4549,4551,4553,4555,4558,4560,4563],{"class":214,"line":589},[212,4550,4531],{"class":254},[212,4552,4462],{"class":250},[212,4554,272],{"class":254},[212,4556,4557],{"class":222},"\"关羽\"",[212,4559,1518],{"class":254},[212,4561,4562],{"class":455},"27",[212,4564,459],{"class":254},[212,4566,4567,4569,4572,4574,4577,4579,4582],{"class":214,"line":594},[212,4568,4531],{"class":254},[212,4570,4571],{"class":250},"p3",[212,4573,272],{"class":254},[212,4575,4576],{"class":222},"\"张飞\"",[212,4578,1518],{"class":254},[212,4580,4581],{"class":455},"25",[212,4583,459],{"class":254},[212,4585,4586,4588,4591,4593,4596,4598,4601],{"class":214,"line":605},[212,4587,4531],{"class":254},[212,4589,4590],{"class":250},"p4",[212,4592,272],{"class":254},[212,4594,4595],{"class":222},"\"赵云\"",[212,4597,1518],{"class":254},[212,4599,4600],{"class":455},"21",[212,4602,459],{"class":254},[212,4604,4605],{"class":214,"line":610},[212,4606,238],{"emptyLinePlaceholder":237},[212,4608,4609,4612,4614],{"class":214,"line":619},[212,4610,4611],{"class":254},"    s.",[212,4613,450],{"class":250},[212,4615,4616],{"class":254},"(p1);\n",[212,4618,4619,4621,4623],{"class":214,"line":624},[212,4620,4611],{"class":254},[212,4622,450],{"class":250},[212,4624,4625],{"class":254},"(p2);\n",[212,4627,4628,4630,4632],{"class":214,"line":629},[212,4629,4611],{"class":254},[212,4631,450],{"class":250},[212,4633,4634],{"class":254},"(p3);\n",[212,4636,4637,4639,4641],{"class":214,"line":640},[212,4638,4611],{"class":254},[212,4640,450],{"class":250},[212,4642,4643],{"class":254},"(p4);\n",[212,4645,4646],{"class":214,"line":1061},[212,4647,238],{"emptyLinePlaceholder":237},[212,4649,4650,4652,4654,4656,4658,4661,4663,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686],{"class":214,"line":1074},[212,4651,305],{"class":218},[212,4653,308],{"class":254},[212,4655,28],{"class":250},[212,4657,277],{"class":254},[212,4659,4660],{"class":250},"Person",[212,4662,1518],{"class":254},[212,4664,4665],{"class":250},"comparePerson",[212,4667,317],{"class":254},[212,4669,320],{"class":218},[212,4671,323],{"class":254},[212,4673,326],{"class":250},[212,4675,329],{"class":254},[212,4677,332],{"class":218},[212,4679,323],{"class":254},[212,4681,337],{"class":250},[212,4683,340],{"class":254},[212,4685,343],{"class":218},[212,4687,293],{"class":254},[212,4689,4690],{"class":214,"line":1087},[212,4691,351],{"class":254},[212,4693,4694,4696,4698,4700,4702,4705,4707,4709,4711,4714,4716],{"class":214,"line":1100},[212,4695,357],{"class":254},[212,4697,360],{"class":218},[212,4699,3632],{"class":222},[212,4701,960],{"class":218},[212,4703,4704],{"class":254}," it->m_Name ",[212,4706,360],{"class":218},[212,4708,3642],{"class":222},[212,4710,960],{"class":218},[212,4712,4713],{"class":254}," it->m_Age ",[212,4715,360],{"class":218},[212,4717,390],{"class":254},[212,4719,4720],{"class":214,"line":1113},[212,4721,379],{"class":254},[212,4723,4724],{"class":214,"line":1118},[212,4725,396],{"class":254},[212,4727,4728,4730,4732],{"class":214,"line":1127},[212,4729,280],{"class":218},[212,4731,599],{"class":250},[212,4733,602],{"class":254},[212,4735,4736],{"class":214,"line":1132},[212,4737,238],{"emptyLinePlaceholder":237},[212,4739,4740,4742],{"class":214,"line":1147},[212,4741,613],{"class":250},[212,4743,616],{"class":254},[212,4745,4746],{"class":214,"line":1161},[212,4747,238],{"emptyLinePlaceholder":237},[212,4749,4750],{"class":214,"line":1175},[212,4751,238],{"emptyLinePlaceholder":237},[212,4753,4754,4756,4758],{"class":214,"line":1189},[212,4755,632],{"class":218},[212,4757,635],{"class":455},[212,4759,255],{"class":254},[212,4761,4762],{"class":214,"line":1194},[212,4763,396],{"class":254},[23,4765,4766,4265,4768,4269,4770,4272],{},[19,4767,647],{},[76,4769,4268],{},[76,4771,3309],{},[23,4773,658],{},[23,4775,4776],{},"For custom data types, a set must specify a sorting rule before data can be inserted.",[4778,4779,4780],"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":208,"searchDepth":226,"depth":226,"links":4782},[4783,4784,4785,4786,4787,4788,4789,4790,4791,4792],{"id":12,"depth":234,"text":13},{"id":1383,"depth":234,"text":1384},{"id":1575,"depth":234,"text":1576},{"id":1738,"depth":234,"text":1739},{"id":1893,"depth":234,"text":1894},{"id":3160,"depth":234,"text":3161},{"id":3407,"depth":234,"text":3408},{"id":3417,"depth":234,"text":3418},{"id":3466,"depth":234,"text":3467},{"id":3478,"depth":234,"text":3479},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","1800-0900","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-0900-set容器",false,null,"en-US","en-us",{},{"title":5,"description":208},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","yV2t4KgKCpWj_x3_-wBJ65PavLMBe6gXbHM_eRFinU8",[4812,4818,4823,4828,4833,4838,4843,4848,4853,4858,4863,4868,4873,4878,4883,4888,4893,4898,4903,4908,4913,4918,4923,4928,4933,4938,4943,4948,4953,4958,4963,4968,4969,4974,4979,4984,4989,4994,4998,5003,5007,5012,5017,5022,5027,5032,5037,5042,5047,5052,5057,5062,5067,5072,5077,5082,5087,5092,5097,5102,5107,5112,5117,5122,5127,5132,5137,5142,5147,5152,5157,5162,5167,5172,5177,5182,5187,5192,5197,5202,5207,5212],{"path":4813,"stem":4814,"title":4815,"date":4795,"chapterOrder":4816,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4819,"stem":4820,"title":4821,"date":4795,"chapterOrder":4822,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4824,"stem":4825,"title":4826,"date":4795,"chapterOrder":4827,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4829,"stem":4830,"title":4831,"date":4795,"chapterOrder":4832,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4834,"stem":4835,"title":4836,"date":4795,"chapterOrder":4837,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4839,"stem":4840,"title":4841,"date":4795,"chapterOrder":4842,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4844,"stem":4845,"title":4846,"date":4795,"chapterOrder":4847,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","array","0700",{"path":4849,"stem":4850,"title":4851,"date":4795,"chapterOrder":4852,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4854,"stem":4855,"title":4856,"date":4795,"chapterOrder":4857,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","pointer","0900",{"path":4859,"stem":4860,"title":4861,"date":4795,"chapterOrder":4862,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4864,"stem":4865,"title":4866,"date":4795,"chapterOrder":4867,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4869,"stem":4870,"title":4871,"date":4795,"chapterOrder":4872,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","reference","1200",{"path":4874,"stem":4875,"title":4876,"date":4795,"chapterOrder":4877,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4879,"stem":4880,"title":4881,"date":4795,"chapterOrder":4882,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4884,"stem":4885,"title":4886,"date":4795,"chapterOrder":4887,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4889,"stem":4890,"title":4891,"date":4795,"chapterOrder":4892,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4894,"stem":4895,"title":4896,"date":4795,"chapterOrder":4897,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4899,"stem":4900,"title":4901,"date":4795,"chapterOrder":4902,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4904,"stem":4905,"title":4906,"date":4795,"chapterOrder":4907,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4909,"stem":4910,"title":4911,"date":4795,"chapterOrder":4912,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4914,"stem":4915,"title":4916,"date":4795,"chapterOrder":4917,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4919,"stem":4920,"title":4921,"date":4795,"chapterOrder":4922,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4924,"stem":4925,"title":4926,"date":4795,"chapterOrder":4927,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","template","1700",{"path":4929,"stem":4930,"title":4931,"date":4795,"chapterOrder":4932,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4934,"stem":4935,"title":4936,"date":4795,"chapterOrder":4937,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4939,"stem":4940,"title":4941,"date":4795,"chapterOrder":4942,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4944,"stem":4945,"title":4946,"date":4795,"chapterOrder":4947,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4949,"stem":4950,"title":4951,"date":4795,"chapterOrder":4952,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4954,"stem":4955,"title":4956,"date":4795,"chapterOrder":4957,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4959,"stem":4960,"title":4961,"date":4795,"chapterOrder":4962,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4964,"stem":4965,"title":4966,"date":4795,"chapterOrder":4967,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4793,"stem":4809,"title":5,"date":4795,"chapterOrder":4794,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},{"path":4970,"stem":4971,"title":4972,"date":4795,"chapterOrder":4973,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":4975,"stem":4976,"title":4977,"date":4795,"chapterOrder":4978,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4980,"stem":4981,"title":4982,"date":4795,"chapterOrder":4983,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4985,"stem":4986,"title":4987,"date":4795,"chapterOrder":4988,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4990,"stem":4991,"title":4992,"date":4795,"chapterOrder":4993,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4995,"stem":4996,"title":1625,"date":4795,"chapterOrder":4997,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","2000-0100",{"path":4999,"stem":5000,"title":5001,"date":4795,"chapterOrder":5002,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5004,"stem":5005,"title":244,"date":4795,"chapterOrder":5006,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5008,"stem":5009,"title":5010,"date":4795,"chapterOrder":5011,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5013,"stem":5014,"title":5015,"date":4795,"chapterOrder":5016,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5018,"stem":5019,"title":5020,"date":4795,"chapterOrder":5021,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5023,"stem":5024,"title":5025,"date":4795,"chapterOrder":5026,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5028,"stem":5029,"title":5030,"date":4795,"chapterOrder":5031,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5033,"stem":5034,"title":5035,"date":4795,"chapterOrder":5036,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5038,"stem":5039,"title":5040,"date":4795,"chapterOrder":5041,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5043,"stem":5044,"title":5045,"date":4795,"chapterOrder":5046,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5048,"stem":5049,"title":5050,"date":4795,"chapterOrder":5051,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5053,"stem":5054,"title":5055,"date":4795,"chapterOrder":5056,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5058,"stem":5059,"title":5060,"date":4795,"chapterOrder":5061,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5063,"stem":5064,"title":5065,"date":4795,"chapterOrder":5066,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5068,"stem":5069,"title":5070,"date":4795,"chapterOrder":5071,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5073,"stem":5074,"title":5075,"date":4795,"chapterOrder":5076,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5078,"stem":5079,"title":5080,"date":4795,"chapterOrder":5081,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5083,"stem":5084,"title":5085,"date":4795,"chapterOrder":5086,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5088,"stem":5089,"title":5090,"date":4795,"chapterOrder":5091,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5093,"stem":5094,"title":5095,"date":4795,"chapterOrder":5096,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5098,"stem":5099,"title":5100,"date":4795,"chapterOrder":5101,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5103,"stem":5104,"title":5105,"date":4795,"chapterOrder":5106,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5108,"stem":5109,"title":5110,"date":4795,"chapterOrder":5111,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5113,"stem":5114,"title":5115,"date":4795,"chapterOrder":5116,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5118,"stem":5119,"title":5120,"date":4795,"chapterOrder":5121,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5123,"stem":5124,"title":5125,"date":4795,"chapterOrder":5126,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5128,"stem":5129,"title":5130,"date":4795,"chapterOrder":5131,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5133,"stem":5134,"title":5135,"date":4795,"chapterOrder":5136,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5138,"stem":5139,"title":5140,"date":4795,"chapterOrder":5141,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5143,"stem":5144,"title":5145,"date":4795,"chapterOrder":5146,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5148,"stem":5149,"title":5150,"date":4795,"chapterOrder":5151,"chapterDepth":226,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5153,"stem":5154,"title":5155,"date":4795,"chapterOrder":5156,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5158,"stem":5159,"title":5160,"date":4795,"chapterOrder":5161,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5163,"stem":5164,"title":5165,"date":4795,"chapterOrder":5166,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5168,"stem":5169,"title":5170,"date":4795,"chapterOrder":5171,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5173,"stem":5174,"title":5175,"date":4795,"chapterOrder":5176,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5178,"stem":5179,"title":5180,"date":4795,"chapterOrder":5181,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5183,"stem":5184,"title":5185,"date":4795,"chapterOrder":5186,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5188,"stem":5189,"title":5190,"date":4795,"chapterOrder":5191,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5193,"stem":5194,"title":5195,"date":4795,"chapterOrder":5196,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5198,"stem":5199,"title":5200,"date":4795,"chapterOrder":5201,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5203,"stem":5204,"title":5205,"date":4795,"chapterOrder":5206,"chapterDepth":215,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":5208,"stem":5209,"title":5210,"date":4795,"chapterOrder":5211,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":4802},"\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":4798,"stem":5213,"title":5214,"date":4795,"chapterOrder":4803,"chapterDepth":4817,"docKey":4797,"docRoot":4798,"docTitle":4799,"isWikiDoc":237,"isWikiIndex":237},"_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++ tutorial",{"variants":5216},[5217,5218,5221,5224,5227],{"path":4793,"localeSlug":4805,"i18nKey":4801},{"path":5219,"localeSlug":5220,"i18nKey":4801},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","zh-hant",{"path":5222,"localeSlug":5223,"i18nKey":4801},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","zh-hk",{"path":5225,"localeSlug":5226,"i18nKey":4801},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","zh-tw",{"path":5228,"localeSlug":5229,"i18nKey":4801},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","zh-cn",[4793,4808,5219,4808,5222,4808,5225,4808,5228,4808],1784646865720]