[{"data":1,"prerenderedAt":4310},["ShallowReactive",2],{"wiki-page-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi":3,"wiki-doc-items-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi":3890,"language-switcher-data-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi":4294,"wiki-i18n-paths-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi":4309},{"id":4,"title":5,"body":6,"canonicalPath":3872,"chapterDepth":136,"chapterOrder":3873,"date":3874,"description":129,"docI18nKey":3875,"docKey":3876,"docRoot":3877,"docTitle":3878,"extension":3879,"i18nKey":3880,"isBlogPost":3881,"isWikiDoc":158,"isWikiIndex":3881,"layout":3882,"legacyPath":3882,"locale":3883,"localeSlug":3884,"meta":3885,"navigation":158,"path":3872,"seo":3886,"sourcePath":3887,"sourceStem":3880,"stem":3888,"wikiDepth":136,"__hash__":3889},"content\u002F_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器.md","vector 容器",{"type":7,"value":8,"toc":3869},"minimark",[9,14,19,26,37,42,50,55,60,67,72,76,81,86,91,118,123,575,580,588,594,598,602,607,612,669,674,804,809,865,870,903,908,971,976,987,990,994,1014,1018,1375,1379,1385,1388,1392,1396,1401,1405,1431,1434,1442,1445,1449,1868,1872,1878,1880,1894,1898,1902,1907,1960,1971,1975,2019,2023,2453,2457,2463,2465,2481,2485,2489,2494,2498,2523,2527,2861,2865,2871,2873,2887,2891,2895,2900,2904,2912,2916,3541,3545,3551,3554,3558,3562,3567,3571,3580,3584,3852,3856,3862,3865],[10,11,13],"h3",{"id":12},"vector-container","vector container",[15,16,18],"h4",{"id":17},"basic-concepts-of-vector","Basic concepts of vector",[20,21,22],"p",{},[23,24,25],"strong",{},"Features:",[27,28,29],"ul",{},[30,31,32,33,36],"li",{},"The vector data structure is very similar to an array, also referred to as a ",[23,34,35],{},"single-ended array",".",[20,38,39],{},[23,40,41],{},"Difference between vector and ordinary arrays:",[27,43,44],{},[30,45,46,47,36],{},"The difference lies in that arrays occupy static memory while vectors can ",[23,48,49],{},"dynamically extend",[20,51,52],{},[23,53,54],{},"Dynamic Extension:",[27,56,57],{},[30,58,59],{},"Rather than appending a new space after the original, it searches for a larger memory space, then copies the original data to the new space and frees the original space.",[20,61,62],{},[63,64],"img",{"alt":65,"src":66},"Description: 2015-11-10_151152","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fstage5-clip-image002-71b78e3e0d.webp",[27,68,69],{},[30,70,71],{},"Vector container iterators support random access.",[15,73,75],{"id":74},"vector-constructor","Vector Constructor",[20,77,78],{},[23,79,80],{},"Description:",[27,82,83],{},[30,84,85],{},"Create a vector container",[20,87,88],{},[23,89,90],{},"Function prototype:",[27,92,93,100,106,112],{},[30,94,95,99],{},[96,97,98],"code",{},"vector\u003CT> v; ","                 \u002F\u002F Implemented using template implementation class, default constructor",[30,101,102,105],{},[96,103,104],{},"vector(v.begin(), v.end());   ","       \u002F\u002FCopies elements from the range [begin(), end()) to itself.",[30,107,108,111],{},[96,109,110],{},"vector(n, elem);","                            \u002F\u002FThe constructor copies n elements to itself.",[30,113,114,117],{},[96,115,116],{},"vector(const vector &vec);","         \u002F\u002FCopy constructor.",[20,119,120],{},[23,121,122],{},"Example:",[124,125,130],"pre",{"className":126,"code":127,"language":128,"meta":129,"style":129},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Ciostream>\n#include \u003Cvector>\n\nusing namespace std;\n\nvoid printVector(vector\u003Cint>& v) {\n\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\nvoid test01()\n{\n    vector\u003Cint> v1; \u002F\u002F无参构造\n    for (int i = 0; i \u003C 10; i++)\n    {\n        v1.push_back(i);\n    }\n    printVector(v1);\n\n    vector\u003Cint> v2(v1.begin(), v1.end());\n    printVector(v2);\n\n    vector\u003Cint> v3(10, 100);\n    printVector(v3);\n    \n    vector\u003Cint> v4(v3);\n    printVector(v4);\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n","cpp","",[96,131,132,145,153,160,177,182,216,221,267,289,295,306,312,317,328,334,350,384,390,402,407,416,421,444,452,457,481,489,495,507,515,520,525,536,541,550,555,560,570],{"__ignoreMap":129},[133,134,137,141],"span",{"class":135,"line":136},"line",1,[133,138,140],{"class":139},"szBVR","#include",[133,142,144],{"class":143},"sZZnC"," \u003Ciostream>\n",[133,146,148,150],{"class":135,"line":147},2,[133,149,140],{"class":139},[133,151,152],{"class":143}," \u003Cvector>\n",[133,154,156],{"class":135,"line":155},3,[133,157,159],{"emptyLinePlaceholder":158},true,"\n",[133,161,163,166,169,173],{"class":135,"line":162},4,[133,164,165],{"class":139},"using",[133,167,168],{"class":139}," namespace",[133,170,172],{"class":171},"sScJk"," std",[133,174,176],{"class":175},"sVt8B",";\n",[133,178,180],{"class":135,"line":179},5,[133,181,159],{"emptyLinePlaceholder":158},[133,183,185,188,191,194,197,200,203,206,209,213],{"class":135,"line":184},6,[133,186,187],{"class":139},"void",[133,189,190],{"class":171}," printVector",[133,192,193],{"class":175},"(",[133,195,196],{"class":171},"vector",[133,198,199],{"class":175},"\u003C",[133,201,202],{"class":139},"int",[133,204,205],{"class":175},">",[133,207,208],{"class":139},"&",[133,210,212],{"class":211},"s4XuR"," v",[133,214,215],{"class":175},") {\n",[133,217,219],{"class":135,"line":218},7,[133,220,159],{"emptyLinePlaceholder":158},[133,222,224,227,230,232,234,236,239,242,245,248,251,254,256,259,262,265],{"class":135,"line":223},8,[133,225,226],{"class":139},"    for",[133,228,229],{"class":175}," (",[133,231,196],{"class":171},[133,233,199],{"class":175},[133,235,202],{"class":139},[133,237,238],{"class":175},">::iterator it ",[133,240,241],{"class":139},"=",[133,243,244],{"class":175}," v.",[133,246,247],{"class":171},"begin",[133,249,250],{"class":175},"(); it ",[133,252,253],{"class":139},"!=",[133,255,244],{"class":175},[133,257,258],{"class":171},"end",[133,260,261],{"class":175},"(); it",[133,263,264],{"class":139},"++",[133,266,215],{"class":175},[133,268,270,273,276,279,282,284,287],{"class":135,"line":269},9,[133,271,272],{"class":175},"        cout ",[133,274,275],{"class":139},"\u003C\u003C",[133,277,278],{"class":139}," *",[133,280,281],{"class":175},"it ",[133,283,275],{"class":139},[133,285,286],{"class":143}," \" \"",[133,288,176],{"class":175},[133,290,292],{"class":135,"line":291},10,[133,293,294],{"class":175},"    }\n",[133,296,298,301,303],{"class":135,"line":297},11,[133,299,300],{"class":175},"    cout ",[133,302,275],{"class":139},[133,304,305],{"class":175}," endl;\n",[133,307,309],{"class":135,"line":308},12,[133,310,311],{"class":175},"}\n",[133,313,315],{"class":135,"line":314},13,[133,316,159],{"emptyLinePlaceholder":158},[133,318,320,322,325],{"class":135,"line":319},14,[133,321,187],{"class":139},[133,323,324],{"class":171}," test01",[133,326,327],{"class":175},"()\n",[133,329,331],{"class":135,"line":330},15,[133,332,333],{"class":175},"{\n",[133,335,337,340,343,346],{"class":135,"line":336},16,[133,338,339],{"class":175},"    vector",[133,341,342],{"class":139},"\u003Cint>",[133,344,345],{"class":175}," v1;",[133,347,349],{"class":348},"sJ8bj"," \u002F\u002F无参构造\n",[133,351,353,355,357,359,362,364,368,371,373,376,379,381],{"class":135,"line":352},17,[133,354,226],{"class":139},[133,356,229],{"class":175},[133,358,202],{"class":139},[133,360,361],{"class":175}," i ",[133,363,241],{"class":139},[133,365,367],{"class":366},"sj4cs"," 0",[133,369,370],{"class":175},"; i ",[133,372,199],{"class":139},[133,374,375],{"class":366}," 10",[133,377,378],{"class":175},"; i",[133,380,264],{"class":139},[133,382,383],{"class":175},")\n",[133,385,387],{"class":135,"line":386},18,[133,388,389],{"class":175},"    {\n",[133,391,393,396,399],{"class":135,"line":392},19,[133,394,395],{"class":175},"        v1.",[133,397,398],{"class":171},"push_back",[133,400,401],{"class":175},"(i);\n",[133,403,405],{"class":135,"line":404},20,[133,406,294],{"class":175},[133,408,410,413],{"class":135,"line":409},21,[133,411,412],{"class":171},"    printVector",[133,414,415],{"class":175},"(v1);\n",[133,417,419],{"class":135,"line":418},22,[133,420,159],{"emptyLinePlaceholder":158},[133,422,424,426,428,431,434,436,439,441],{"class":135,"line":423},23,[133,425,339],{"class":175},[133,427,342],{"class":139},[133,429,430],{"class":171}," v2",[133,432,433],{"class":175},"(v1.",[133,435,247],{"class":171},[133,437,438],{"class":175},"(), v1.",[133,440,258],{"class":171},[133,442,443],{"class":175},"());\n",[133,445,447,449],{"class":135,"line":446},24,[133,448,412],{"class":171},[133,450,451],{"class":175},"(v2);\n",[133,453,455],{"class":135,"line":454},25,[133,456,159],{"emptyLinePlaceholder":158},[133,458,460,462,464,467,469,472,475,478],{"class":135,"line":459},26,[133,461,339],{"class":175},[133,463,342],{"class":139},[133,465,466],{"class":171}," v3",[133,468,193],{"class":175},[133,470,471],{"class":366},"10",[133,473,474],{"class":175},", ",[133,476,477],{"class":366},"100",[133,479,480],{"class":175},");\n",[133,482,484,486],{"class":135,"line":483},27,[133,485,412],{"class":171},[133,487,488],{"class":175},"(v3);\n",[133,490,492],{"class":135,"line":491},28,[133,493,494],{"class":175},"    \n",[133,496,498,500,502,505],{"class":135,"line":497},29,[133,499,339],{"class":175},[133,501,342],{"class":139},[133,503,504],{"class":171}," v4",[133,506,488],{"class":175},[133,508,510,512],{"class":135,"line":509},30,[133,511,412],{"class":171},[133,513,514],{"class":175},"(v4);\n",[133,516,518],{"class":135,"line":517},31,[133,519,311],{"class":175},[133,521,523],{"class":135,"line":522},32,[133,524,159],{"emptyLinePlaceholder":158},[133,526,528,530,533],{"class":135,"line":527},33,[133,529,202],{"class":139},[133,531,532],{"class":171}," main",[133,534,535],{"class":175},"() {\n",[133,537,539],{"class":135,"line":538},34,[133,540,159],{"emptyLinePlaceholder":158},[133,542,544,547],{"class":135,"line":543},35,[133,545,546],{"class":171},"    test01",[133,548,549],{"class":175},"();\n",[133,551,553],{"class":135,"line":552},36,[133,554,159],{"emptyLinePlaceholder":158},[133,556,558],{"class":135,"line":557},37,[133,559,159],{"emptyLinePlaceholder":158},[133,561,563,566,568],{"class":135,"line":562},38,[133,564,565],{"class":139},"    return",[133,567,367],{"class":366},[133,569,176],{"class":175},[133,571,573],{"class":135,"line":572},39,[133,574,311],{"class":175},[20,576,577],{},[23,578,579],{},"运行结果：",[124,581,586],{"className":582,"code":584,"language":585,"meta":129},[583],"language-text","0 1 2 3 4 5 6 7 8 9\n0 1 2 3 4 5 6 7 8 9\n100 100 100 100 100 100 100 100 100 100\n100 100 100 100 100 100 100 100 100 100\n","text",[96,587,584],{"__ignoreMap":129},[20,589,590,593],{},[23,591,592],{},"Summary:"," The various construction methods of vectors are not comparable; use flexibly as needed.",[15,595,597],{"id":596},"vector-assignment-operation","vector assignment operation",[20,599,600],{},[23,601,80],{},[27,603,604],{},[30,605,606],{},"给vector容器赋值可以通过多种方式实现，以下是一些常见方法：",[20,608,609],{},[23,610,611],{},"1. 使用初始化列表（最直观）",[124,613,615],{"className":126,"code":614,"language":128,"meta":129,"style":129},"std::vector\u003Cint> vec;\nvec = {1, 2, 3, 4, 5}; \u002F\u002F C++11及以上\n",[96,616,617,630],{"__ignoreMap":129},[133,618,619,622,625,627],{"class":135,"line":136},[133,620,621],{"class":171},"std",[133,623,624],{"class":175},"::vector",[133,626,342],{"class":139},[133,628,629],{"class":175}," vec;\n",[133,631,632,635,637,640,643,645,648,650,653,655,658,660,663,666],{"class":135,"line":147},[133,633,634],{"class":175},"vec ",[133,636,241],{"class":139},[133,638,639],{"class":175}," {",[133,641,642],{"class":366},"1",[133,644,474],{"class":175},[133,646,647],{"class":366},"2",[133,649,474],{"class":175},[133,651,652],{"class":366},"3",[133,654,474],{"class":175},[133,656,657],{"class":366},"4",[133,659,474],{"class":175},[133,661,662],{"class":366},"5",[133,664,665],{"class":175},"};",[133,667,668],{"class":348}," \u002F\u002F C++11及以上\n",[20,670,671],{},[23,672,673],{},"2. 使用assign()成员函数",[124,675,677],{"className":126,"code":676,"language":128,"meta":129,"style":129},"std::vector\u003Cint> vec;\nvec.assign(5, 10); \u002F\u002F 5个元素，值均为10\nvec.assign({1, 2, 3}); \u002F\u002F 使用初始化列表\n\n\u002F\u002F 从另一个vector的迭代器范围赋值\nstd::vector\u003Cint> source = {4, 5, 6};\nvec.assign(source.begin(), source.begin() + 2); \u002F\u002F 取前两个元素\n",[96,678,679,689,711,736,740,745,774],{"__ignoreMap":129},[133,680,681,683,685,687],{"class":135,"line":136},[133,682,621],{"class":171},[133,684,624],{"class":175},[133,686,342],{"class":139},[133,688,629],{"class":175},[133,690,691,694,697,699,701,703,705,708],{"class":135,"line":147},[133,692,693],{"class":175},"vec.",[133,695,696],{"class":171},"assign",[133,698,193],{"class":175},[133,700,662],{"class":366},[133,702,474],{"class":175},[133,704,471],{"class":366},[133,706,707],{"class":175},");",[133,709,710],{"class":348}," \u002F\u002F 5个元素，值均为10\n",[133,712,713,715,717,720,722,724,726,728,730,733],{"class":135,"line":155},[133,714,693],{"class":175},[133,716,696],{"class":171},[133,718,719],{"class":175},"({",[133,721,642],{"class":366},[133,723,474],{"class":175},[133,725,647],{"class":366},[133,727,474],{"class":175},[133,729,652],{"class":366},[133,731,732],{"class":175},"});",[133,734,735],{"class":348}," \u002F\u002F 使用初始化列表\n",[133,737,738],{"class":135,"line":162},[133,739,159],{"emptyLinePlaceholder":158},[133,741,742],{"class":135,"line":179},[133,743,744],{"class":348},"\u002F\u002F 从另一个vector的迭代器范围赋值\n",[133,746,747,749,751,753,756,758,760,762,764,766,768,771],{"class":135,"line":184},[133,748,621],{"class":171},[133,750,624],{"class":175},[133,752,342],{"class":139},[133,754,755],{"class":175}," source ",[133,757,241],{"class":139},[133,759,639],{"class":175},[133,761,657],{"class":366},[133,763,474],{"class":175},[133,765,662],{"class":366},[133,767,474],{"class":175},[133,769,770],{"class":366},"6",[133,772,773],{"class":175},"};\n",[133,775,776,778,780,783,785,788,790,793,796,799,801],{"class":135,"line":218},[133,777,693],{"class":175},[133,779,696],{"class":171},[133,781,782],{"class":175},"(source.",[133,784,247],{"class":171},[133,786,787],{"class":175},"(), source.",[133,789,247],{"class":171},[133,791,792],{"class":175},"() ",[133,794,795],{"class":139},"+",[133,797,798],{"class":366}," 2",[133,800,707],{"class":175},[133,802,803],{"class":348}," \u002F\u002F 取前两个元素\n",[20,805,806],{},[23,807,808],{},"3. 使用拷贝赋值运算符",[124,810,812],{"className":126,"code":811,"language":128,"meta":129,"style":129},"std::vector\u003Cint> vec1 = {1, 2, 3};\nstd::vector\u003Cint> vec2;\nvec2 = vec1; \u002F\u002F vec2成为vec1的副本\n",[96,813,814,841,852],{"__ignoreMap":129},[133,815,816,818,820,822,825,827,829,831,833,835,837,839],{"class":135,"line":136},[133,817,621],{"class":171},[133,819,624],{"class":175},[133,821,342],{"class":139},[133,823,824],{"class":175}," vec1 ",[133,826,241],{"class":139},[133,828,639],{"class":175},[133,830,642],{"class":366},[133,832,474],{"class":175},[133,834,647],{"class":366},[133,836,474],{"class":175},[133,838,652],{"class":366},[133,840,773],{"class":175},[133,842,843,845,847,849],{"class":135,"line":147},[133,844,621],{"class":171},[133,846,624],{"class":175},[133,848,342],{"class":139},[133,850,851],{"class":175}," vec2;\n",[133,853,854,857,859,862],{"class":135,"line":155},[133,855,856],{"class":175},"vec2 ",[133,858,241],{"class":139},[133,860,861],{"class":175}," vec1;",[133,863,864],{"class":348}," \u002F\u002F vec2成为vec1的副本\n",[20,866,867],{},[23,868,869],{},"4. 使用花括号初始化",[124,871,873],{"className":126,"code":872,"language":128,"meta":129,"style":129},"std::vector\u003Cint> vec{10, 20, 30}; \u002F\u002F 直接初始化\n",[96,874,875],{"__ignoreMap":129},[133,876,877,879,881,883,886,888,890,893,895,898,900],{"class":135,"line":136},[133,878,621],{"class":171},[133,880,624],{"class":175},[133,882,342],{"class":139},[133,884,885],{"class":175}," vec{",[133,887,471],{"class":366},[133,889,474],{"class":175},[133,891,892],{"class":366},"20",[133,894,474],{"class":175},[133,896,897],{"class":366},"30",[133,899,665],{"class":175},[133,901,902],{"class":348}," \u002F\u002F 直接初始化\n",[20,904,905],{},[23,906,907],{},"5. 填充赋值",[124,909,911],{"className":126,"code":910,"language":128,"meta":129,"style":129},"std::vector\u003Cint> vec(5); \u002F\u002F 先创建5个元素的vector\nstd::fill(vec.begin(), vec.end(), 42); \u002F\u002F 全部填充为42\n",[96,912,913,941],{"__ignoreMap":129},[133,914,915,917,920,922,924,926,929,932,934,936,938],{"class":135,"line":136},[133,916,621],{"class":171},[133,918,919],{"class":175},"::",[133,921,196],{"class":171},[133,923,199],{"class":175},[133,925,202],{"class":139},[133,927,928],{"class":175},"> ",[133,930,931],{"class":171},"vec",[133,933,193],{"class":175},[133,935,662],{"class":366},[133,937,707],{"class":175},[133,939,940],{"class":348}," \u002F\u002F 先创建5个元素的vector\n",[133,942,943,945,947,950,953,955,958,960,963,966,968],{"class":135,"line":147},[133,944,621],{"class":171},[133,946,919],{"class":175},[133,948,949],{"class":171},"fill",[133,951,952],{"class":175},"(vec.",[133,954,247],{"class":171},[133,956,957],{"class":175},"(), vec.",[133,959,258],{"class":171},[133,961,962],{"class":175},"(), ",[133,964,965],{"class":366},"42",[133,967,707],{"class":175},[133,969,970],{"class":348}," \u002F\u002F 全部填充为42\n",[20,972,973],{},[23,974,975],{},"注意事项：",[27,977,978,981,984],{},[30,979,980],{},"赋值操作会替换vector中的原有内容",[30,982,983],{},"使用assign()可以更灵活地控制新内容",[30,985,986],{},"从其他容器赋值时，确保迭代器范围有效",[20,988,989],{},"根据具体需求选择合适的赋值方式即可。",[20,991,992],{},[23,993,90],{},[27,995,996,1002,1008],{},[30,997,998,1001],{},[96,999,1000],{},"vector& operator=(const vector &vec);","\u002F\u002Foverload the equality operator",[30,1003,1004,1007],{},[96,1005,1006],{},"assign(beg, end);","       \u002F\u002F Copies the data in the range [beg, end) to itself.",[30,1009,1010,1013],{},[96,1011,1012],{},"assign(n, elem);","        \u002F\u002F Copies n elements to itself.",[20,1015,1016],{},[23,1017,122],{},[124,1019,1021],{"className":126,"code":1020,"language":128,"meta":129,"style":129},"#include \u003Ciostream>\n#include \u003Cvector>\n\nusing namespace std;\n\nvoid printVector(vector\u003Cint>& v) {\n\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\n\u002F\u002F赋值操作\nvoid test01()\n{\n    vector\u003Cint> v1; \u002F\u002F无参构造\n    for (int i = 0; i \u003C 10; i++)\n    {\n        v1.push_back(i);\n    }\n    printVector(v1);\n\n    vector\u003Cint>v2;\n    v2 = v1;\n    printVector(v2);\n\n    vector\u003Cint>v3;\n    v3.assign(v1.begin(), v1.end());\n    printVector(v3);\n\n    vector\u003Cint>v4;\n    v4.assign(10, 100);\n    printVector(v4);\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n\n",[96,1022,1023,1029,1035,1039,1049,1053,1075,1079,1113,1129,1133,1141,1145,1149,1154,1162,1166,1176,1202,1206,1214,1218,1224,1228,1237,1247,1253,1257,1266,1283,1289,1293,1302,1319,1325,1329,1333,1341,1345,1351,1356,1361,1370],{"__ignoreMap":129},[133,1024,1025,1027],{"class":135,"line":136},[133,1026,140],{"class":139},[133,1028,144],{"class":143},[133,1030,1031,1033],{"class":135,"line":147},[133,1032,140],{"class":139},[133,1034,152],{"class":143},[133,1036,1037],{"class":135,"line":155},[133,1038,159],{"emptyLinePlaceholder":158},[133,1040,1041,1043,1045,1047],{"class":135,"line":162},[133,1042,165],{"class":139},[133,1044,168],{"class":139},[133,1046,172],{"class":171},[133,1048,176],{"class":175},[133,1050,1051],{"class":135,"line":179},[133,1052,159],{"emptyLinePlaceholder":158},[133,1054,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073],{"class":135,"line":184},[133,1056,187],{"class":139},[133,1058,190],{"class":171},[133,1060,193],{"class":175},[133,1062,196],{"class":171},[133,1064,199],{"class":175},[133,1066,202],{"class":139},[133,1068,205],{"class":175},[133,1070,208],{"class":139},[133,1072,212],{"class":211},[133,1074,215],{"class":175},[133,1076,1077],{"class":135,"line":218},[133,1078,159],{"emptyLinePlaceholder":158},[133,1080,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111],{"class":135,"line":223},[133,1082,226],{"class":139},[133,1084,229],{"class":175},[133,1086,196],{"class":171},[133,1088,199],{"class":175},[133,1090,202],{"class":139},[133,1092,238],{"class":175},[133,1094,241],{"class":139},[133,1096,244],{"class":175},[133,1098,247],{"class":171},[133,1100,250],{"class":175},[133,1102,253],{"class":139},[133,1104,244],{"class":175},[133,1106,258],{"class":171},[133,1108,261],{"class":175},[133,1110,264],{"class":139},[133,1112,215],{"class":175},[133,1114,1115,1117,1119,1121,1123,1125,1127],{"class":135,"line":269},[133,1116,272],{"class":175},[133,1118,275],{"class":139},[133,1120,278],{"class":139},[133,1122,281],{"class":175},[133,1124,275],{"class":139},[133,1126,286],{"class":143},[133,1128,176],{"class":175},[133,1130,1131],{"class":135,"line":291},[133,1132,294],{"class":175},[133,1134,1135,1137,1139],{"class":135,"line":297},[133,1136,300],{"class":175},[133,1138,275],{"class":139},[133,1140,305],{"class":175},[133,1142,1143],{"class":135,"line":308},[133,1144,311],{"class":175},[133,1146,1147],{"class":135,"line":314},[133,1148,159],{"emptyLinePlaceholder":158},[133,1150,1151],{"class":135,"line":319},[133,1152,1153],{"class":348},"\u002F\u002F赋值操作\n",[133,1155,1156,1158,1160],{"class":135,"line":330},[133,1157,187],{"class":139},[133,1159,324],{"class":171},[133,1161,327],{"class":175},[133,1163,1164],{"class":135,"line":336},[133,1165,333],{"class":175},[133,1167,1168,1170,1172,1174],{"class":135,"line":352},[133,1169,339],{"class":175},[133,1171,342],{"class":139},[133,1173,345],{"class":175},[133,1175,349],{"class":348},[133,1177,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200],{"class":135,"line":386},[133,1179,226],{"class":139},[133,1181,229],{"class":175},[133,1183,202],{"class":139},[133,1185,361],{"class":175},[133,1187,241],{"class":139},[133,1189,367],{"class":366},[133,1191,370],{"class":175},[133,1193,199],{"class":139},[133,1195,375],{"class":366},[133,1197,378],{"class":175},[133,1199,264],{"class":139},[133,1201,383],{"class":175},[133,1203,1204],{"class":135,"line":392},[133,1205,389],{"class":175},[133,1207,1208,1210,1212],{"class":135,"line":404},[133,1209,395],{"class":175},[133,1211,398],{"class":171},[133,1213,401],{"class":175},[133,1215,1216],{"class":135,"line":409},[133,1217,294],{"class":175},[133,1219,1220,1222],{"class":135,"line":418},[133,1221,412],{"class":171},[133,1223,415],{"class":175},[133,1225,1226],{"class":135,"line":423},[133,1227,159],{"emptyLinePlaceholder":158},[133,1229,1230,1232,1234],{"class":135,"line":446},[133,1231,339],{"class":175},[133,1233,342],{"class":139},[133,1235,1236],{"class":175},"v2;\n",[133,1238,1239,1242,1244],{"class":135,"line":454},[133,1240,1241],{"class":175},"    v2 ",[133,1243,241],{"class":139},[133,1245,1246],{"class":175}," v1;\n",[133,1248,1249,1251],{"class":135,"line":459},[133,1250,412],{"class":171},[133,1252,451],{"class":175},[133,1254,1255],{"class":135,"line":483},[133,1256,159],{"emptyLinePlaceholder":158},[133,1258,1259,1261,1263],{"class":135,"line":491},[133,1260,339],{"class":175},[133,1262,342],{"class":139},[133,1264,1265],{"class":175},"v3;\n",[133,1267,1268,1271,1273,1275,1277,1279,1281],{"class":135,"line":497},[133,1269,1270],{"class":175},"    v3.",[133,1272,696],{"class":171},[133,1274,433],{"class":175},[133,1276,247],{"class":171},[133,1278,438],{"class":175},[133,1280,258],{"class":171},[133,1282,443],{"class":175},[133,1284,1285,1287],{"class":135,"line":509},[133,1286,412],{"class":171},[133,1288,488],{"class":175},[133,1290,1291],{"class":135,"line":517},[133,1292,159],{"emptyLinePlaceholder":158},[133,1294,1295,1297,1299],{"class":135,"line":522},[133,1296,339],{"class":175},[133,1298,342],{"class":139},[133,1300,1301],{"class":175},"v4;\n",[133,1303,1304,1307,1309,1311,1313,1315,1317],{"class":135,"line":527},[133,1305,1306],{"class":175},"    v4.",[133,1308,696],{"class":171},[133,1310,193],{"class":175},[133,1312,471],{"class":366},[133,1314,474],{"class":175},[133,1316,477],{"class":366},[133,1318,480],{"class":175},[133,1320,1321,1323],{"class":135,"line":538},[133,1322,412],{"class":171},[133,1324,514],{"class":175},[133,1326,1327],{"class":135,"line":543},[133,1328,311],{"class":175},[133,1330,1331],{"class":135,"line":552},[133,1332,159],{"emptyLinePlaceholder":158},[133,1334,1335,1337,1339],{"class":135,"line":557},[133,1336,202],{"class":139},[133,1338,532],{"class":171},[133,1340,535],{"class":175},[133,1342,1343],{"class":135,"line":562},[133,1344,159],{"emptyLinePlaceholder":158},[133,1346,1347,1349],{"class":135,"line":572},[133,1348,546],{"class":171},[133,1350,549],{"class":175},[133,1352,1354],{"class":135,"line":1353},40,[133,1355,159],{"emptyLinePlaceholder":158},[133,1357,1359],{"class":135,"line":1358},41,[133,1360,159],{"emptyLinePlaceholder":158},[133,1362,1364,1366,1368],{"class":135,"line":1363},42,[133,1365,565],{"class":139},[133,1367,367],{"class":366},[133,1369,176],{"class":175},[133,1371,1373],{"class":135,"line":1372},43,[133,1374,311],{"class":175},[20,1376,1377],{},[23,1378,579],{},[124,1380,1383],{"className":1381,"code":1382,"language":585,"meta":129},[583],"0 1 2 3 4 5 6 7 8 9\n0 1 2 3 4 5 6 7 8 9\n0 1 2 3 4 5 6 7 8 9\n100 100 100 100 100 100 100 100 100 100\n",[96,1384,1382],{"__ignoreMap":129},[20,1386,1387],{},"Summary: Vector assignment is quite straightforward, using either operator= or the assign method.",[15,1389,1391],{"id":1390},"vector-capacity-and-size","Vector capacity and size",[20,1393,1394],{},[23,1395,80],{},[27,1397,1398],{},[30,1399,1400],{},"Operations on the capacity and size of vector containers",[20,1402,1403],{},[23,1404,90],{},[27,1406,1407,1413,1419,1425],{},[30,1408,1409,1412],{},[96,1410,1411],{},"empty(); ","                            \u002F\u002FDetermine whether the container is empty",[30,1414,1415,1418],{},[96,1416,1417],{},"capacity();","                      \u002F\u002FCapacity of the container",[30,1420,1421,1424],{},[96,1422,1423],{},"size();","                              \u002F\u002F Returns the number of elements in the container",[30,1426,1427,1430],{},[96,1428,1429],{},"resize(int num);","             \u002F\u002FReassign the container's length to num; if the container lengthens, fill the new positions with default values.",[20,1432,1433],{},"\u002F\u002F If the container becomes shorter, elements at the end that exceed the container length are deleted.",[27,1435,1436],{},[30,1437,1438,1441],{},[96,1439,1440],{},"resize(int num, elem);","  \u002F\u002F Resize the container to length num, filling any new positions with the value of elem if the container expands.",[20,1443,1444],{},"\u002F\u002Fif the container becomes shorter, elements at the end that exceed the container length are deleted",[20,1446,1447],{},[23,1448,122],{},[124,1450,1452],{"className":126,"code":1451,"language":128,"meta":129,"style":129},"#include \u003Ciostream>\n#include \u003Cvector>\n\nusing namespace std;\n\nvoid printVector(vector\u003Cint>& v) {\n\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\nvoid test01()\n{\n    vector\u003Cint> v1;\n    for (int i = 0; i \u003C 10; i++)\n    {\n        v1.push_back(i);\n    }\n    printVector(v1);\n    if (v1.empty())\n    {\n        cout \u003C\u003C \"v1为空\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"v1不为空\" \u003C\u003C endl;\n        cout \u003C\u003C \"v1的容量 = \" \u003C\u003C v1.capacity() \u003C\u003C endl;\n        cout \u003C\u003C \"v1的大小 = \" \u003C\u003C v1.size() \u003C\u003C endl;\n    }\n\n    \u002F\u002Fresize 重新指定大小 ，若指定的更大，默认用0填充新位置，可以利用重载版本替换默认填充\n    v1.resize(15,10);\n    printVector(v1);\n\n    \u002F\u002Fresize 重新指定大小 ，若指定的更小，超出部分元素被删除\n    v1.resize(5);\n    printVector(v1);\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n\n",[96,1453,1454,1460,1466,1470,1480,1484,1506,1510,1544,1560,1564,1572,1576,1580,1588,1592,1600,1626,1630,1638,1642,1648,1662,1666,1680,1684,1689,1693,1706,1729,1751,1755,1759,1764,1784,1790,1794,1799,1811,1817,1821,1825,1833,1837,1844,1849,1854,1863],{"__ignoreMap":129},[133,1455,1456,1458],{"class":135,"line":136},[133,1457,140],{"class":139},[133,1459,144],{"class":143},[133,1461,1462,1464],{"class":135,"line":147},[133,1463,140],{"class":139},[133,1465,152],{"class":143},[133,1467,1468],{"class":135,"line":155},[133,1469,159],{"emptyLinePlaceholder":158},[133,1471,1472,1474,1476,1478],{"class":135,"line":162},[133,1473,165],{"class":139},[133,1475,168],{"class":139},[133,1477,172],{"class":171},[133,1479,176],{"class":175},[133,1481,1482],{"class":135,"line":179},[133,1483,159],{"emptyLinePlaceholder":158},[133,1485,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504],{"class":135,"line":184},[133,1487,187],{"class":139},[133,1489,190],{"class":171},[133,1491,193],{"class":175},[133,1493,196],{"class":171},[133,1495,199],{"class":175},[133,1497,202],{"class":139},[133,1499,205],{"class":175},[133,1501,208],{"class":139},[133,1503,212],{"class":211},[133,1505,215],{"class":175},[133,1507,1508],{"class":135,"line":218},[133,1509,159],{"emptyLinePlaceholder":158},[133,1511,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542],{"class":135,"line":223},[133,1513,226],{"class":139},[133,1515,229],{"class":175},[133,1517,196],{"class":171},[133,1519,199],{"class":175},[133,1521,202],{"class":139},[133,1523,238],{"class":175},[133,1525,241],{"class":139},[133,1527,244],{"class":175},[133,1529,247],{"class":171},[133,1531,250],{"class":175},[133,1533,253],{"class":139},[133,1535,244],{"class":175},[133,1537,258],{"class":171},[133,1539,261],{"class":175},[133,1541,264],{"class":139},[133,1543,215],{"class":175},[133,1545,1546,1548,1550,1552,1554,1556,1558],{"class":135,"line":269},[133,1547,272],{"class":175},[133,1549,275],{"class":139},[133,1551,278],{"class":139},[133,1553,281],{"class":175},[133,1555,275],{"class":139},[133,1557,286],{"class":143},[133,1559,176],{"class":175},[133,1561,1562],{"class":135,"line":291},[133,1563,294],{"class":175},[133,1565,1566,1568,1570],{"class":135,"line":297},[133,1567,300],{"class":175},[133,1569,275],{"class":139},[133,1571,305],{"class":175},[133,1573,1574],{"class":135,"line":308},[133,1575,311],{"class":175},[133,1577,1578],{"class":135,"line":314},[133,1579,159],{"emptyLinePlaceholder":158},[133,1581,1582,1584,1586],{"class":135,"line":319},[133,1583,187],{"class":139},[133,1585,324],{"class":171},[133,1587,327],{"class":175},[133,1589,1590],{"class":135,"line":330},[133,1591,333],{"class":175},[133,1593,1594,1596,1598],{"class":135,"line":336},[133,1595,339],{"class":175},[133,1597,342],{"class":139},[133,1599,1246],{"class":175},[133,1601,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624],{"class":135,"line":352},[133,1603,226],{"class":139},[133,1605,229],{"class":175},[133,1607,202],{"class":139},[133,1609,361],{"class":175},[133,1611,241],{"class":139},[133,1613,367],{"class":366},[133,1615,370],{"class":175},[133,1617,199],{"class":139},[133,1619,375],{"class":366},[133,1621,378],{"class":175},[133,1623,264],{"class":139},[133,1625,383],{"class":175},[133,1627,1628],{"class":135,"line":386},[133,1629,389],{"class":175},[133,1631,1632,1634,1636],{"class":135,"line":392},[133,1633,395],{"class":175},[133,1635,398],{"class":171},[133,1637,401],{"class":175},[133,1639,1640],{"class":135,"line":404},[133,1641,294],{"class":175},[133,1643,1644,1646],{"class":135,"line":409},[133,1645,412],{"class":171},[133,1647,415],{"class":175},[133,1649,1650,1653,1656,1659],{"class":135,"line":418},[133,1651,1652],{"class":139},"    if",[133,1654,1655],{"class":175}," (v1.",[133,1657,1658],{"class":171},"empty",[133,1660,1661],{"class":175},"())\n",[133,1663,1664],{"class":135,"line":423},[133,1665,389],{"class":175},[133,1667,1668,1670,1672,1675,1678],{"class":135,"line":446},[133,1669,272],{"class":175},[133,1671,275],{"class":139},[133,1673,1674],{"class":143}," \"v1为空\"",[133,1676,1677],{"class":139}," \u003C\u003C",[133,1679,305],{"class":175},[133,1681,1682],{"class":135,"line":454},[133,1683,294],{"class":175},[133,1685,1686],{"class":135,"line":459},[133,1687,1688],{"class":139},"    else\n",[133,1690,1691],{"class":135,"line":483},[133,1692,389],{"class":175},[133,1694,1695,1697,1699,1702,1704],{"class":135,"line":491},[133,1696,272],{"class":175},[133,1698,275],{"class":139},[133,1700,1701],{"class":143}," \"v1不为空\"",[133,1703,1677],{"class":139},[133,1705,305],{"class":175},[133,1707,1708,1710,1712,1715,1717,1720,1723,1725,1727],{"class":135,"line":497},[133,1709,272],{"class":175},[133,1711,275],{"class":139},[133,1713,1714],{"class":143}," \"v1的容量 = \"",[133,1716,1677],{"class":139},[133,1718,1719],{"class":175}," v1.",[133,1721,1722],{"class":171},"capacity",[133,1724,792],{"class":175},[133,1726,275],{"class":139},[133,1728,305],{"class":175},[133,1730,1731,1733,1735,1738,1740,1742,1745,1747,1749],{"class":135,"line":509},[133,1732,272],{"class":175},[133,1734,275],{"class":139},[133,1736,1737],{"class":143}," \"v1的大小 = \"",[133,1739,1677],{"class":139},[133,1741,1719],{"class":175},[133,1743,1744],{"class":171},"size",[133,1746,792],{"class":175},[133,1748,275],{"class":139},[133,1750,305],{"class":175},[133,1752,1753],{"class":135,"line":517},[133,1754,294],{"class":175},[133,1756,1757],{"class":135,"line":522},[133,1758,159],{"emptyLinePlaceholder":158},[133,1760,1761],{"class":135,"line":527},[133,1762,1763],{"class":348},"    \u002F\u002Fresize 重新指定大小 ，若指定的更大，默认用0填充新位置，可以利用重载版本替换默认填充\n",[133,1765,1766,1769,1772,1774,1777,1780,1782],{"class":135,"line":538},[133,1767,1768],{"class":175},"    v1.",[133,1770,1771],{"class":171},"resize",[133,1773,193],{"class":175},[133,1775,1776],{"class":366},"15",[133,1778,1779],{"class":175},",",[133,1781,471],{"class":366},[133,1783,480],{"class":175},[133,1785,1786,1788],{"class":135,"line":543},[133,1787,412],{"class":171},[133,1789,415],{"class":175},[133,1791,1792],{"class":135,"line":552},[133,1793,159],{"emptyLinePlaceholder":158},[133,1795,1796],{"class":135,"line":557},[133,1797,1798],{"class":348},"    \u002F\u002Fresize 重新指定大小 ，若指定的更小，超出部分元素被删除\n",[133,1800,1801,1803,1805,1807,1809],{"class":135,"line":562},[133,1802,1768],{"class":175},[133,1804,1771],{"class":171},[133,1806,193],{"class":175},[133,1808,662],{"class":366},[133,1810,480],{"class":175},[133,1812,1813,1815],{"class":135,"line":572},[133,1814,412],{"class":171},[133,1816,415],{"class":175},[133,1818,1819],{"class":135,"line":1353},[133,1820,311],{"class":175},[133,1822,1823],{"class":135,"line":1358},[133,1824,159],{"emptyLinePlaceholder":158},[133,1826,1827,1829,1831],{"class":135,"line":1363},[133,1828,202],{"class":139},[133,1830,532],{"class":171},[133,1832,535],{"class":175},[133,1834,1835],{"class":135,"line":1372},[133,1836,159],{"emptyLinePlaceholder":158},[133,1838,1840,1842],{"class":135,"line":1839},44,[133,1841,546],{"class":171},[133,1843,549],{"class":175},[133,1845,1847],{"class":135,"line":1846},45,[133,1848,159],{"emptyLinePlaceholder":158},[133,1850,1852],{"class":135,"line":1851},46,[133,1853,159],{"emptyLinePlaceholder":158},[133,1855,1857,1859,1861],{"class":135,"line":1856},47,[133,1858,565],{"class":139},[133,1860,367],{"class":366},[133,1862,176],{"class":175},[133,1864,1866],{"class":135,"line":1865},48,[133,1867,311],{"class":175},[20,1869,1870],{},[23,1871,579],{},[124,1873,1876],{"className":1874,"code":1875,"language":585,"meta":129},[583],"0 1 2 3 4 5 6 7 8 9\nv1不为空\nv1的容量 = 16\nv1的大小 = 10\n0 1 2 3 4 5 6 7 8 9 10 10 10 10 10\n0 1 2 3 4\n",[96,1877,1875],{"__ignoreMap":129},[20,1879,592],{},[27,1881,1882,1885,1888,1891],{},[30,1883,1884],{},"Check if empty  --- empty",[30,1886,1887],{},"return element count  --- size",[30,1889,1890],{},"Return the container capacity",[30,1892,1893],{},"Resize",[15,1895,1897],{"id":1896},"vector-insertion-and-deletion","vector insertion and deletion",[20,1899,1900],{},[23,1901,80],{},[27,1903,1904],{},[30,1905,1906],{},"Performing insertion and deletion operations on a vector container",[27,1908,1909,1935],{},[30,1910,1911,1914,1915],{},[23,1912,1913],{},"Insertion",":",[27,1916,1917,1923,1929],{},[30,1918,1919,1922],{},[96,1920,1921],{},"push_back()",": Adds an element to the end of the vector.",[30,1924,1925,1928],{},[96,1926,1927],{},"insert()",": Inserts elements at a specified position within the vector.",[30,1930,1931,1934],{},[96,1932,1933],{},"emplace()",": Constructs an element directly in the vector at a given position.",[30,1936,1937,1914,1940],{},[23,1938,1939],{},"Deletion",[27,1941,1942,1948,1954],{},[30,1943,1944,1947],{},[96,1945,1946],{},"pop_back()",": Removes the last element from the vector.",[30,1949,1950,1953],{},[96,1951,1952],{},"erase()",": Deletes elements at a specified position or within a range.",[30,1955,1956,1959],{},[96,1957,1958],{},"clear()",": Removes all elements from the vector, leaving it empty.",[20,1961,1962,1963,1966,1967,1970],{},"Note: Insertions and deletions in the middle of a vector may cause shifts in elements, affecting performance. For frequent insertions\u002Fdeletions, consider alternatives like ",[96,1964,1965],{},"std::list"," or ",[96,1968,1969],{},"std::deque",". Always ensure iterators remain valid after modifications.",[20,1972,1973],{},[23,1974,90],{},[27,1976,1977,1983,1989,1995,2001,2007,2013],{},[30,1978,1979,1982],{},[96,1980,1981],{},"push_back(ele);","                                         \u002F\u002Finsert element ele at the tail",[30,1984,1985,1988],{},[96,1986,1987],{},"pop_back();","                                                \u002F\u002Fdelete the last element",[30,1990,1991,1994],{},[96,1992,1993],{},"insert(const_iterator pos, ele);","        \u002F\u002F Insert element ele at position pos using the iterator",[30,1996,1997,2000],{},[96,1998,1999],{},"insert(const_iterator pos, int count,ele);","\u002F\u002FInserts count elements at the iterator position pos with value ele",[30,2002,2003,2006],{},[96,2004,2005],{},"erase(const_iterator pos);"," \u002F\u002F Delete the element pointed to by the iterator",[30,2008,2009,2012],{},[96,2010,2011],{},"erase(const_iterator start, const_iterator end);","\u002F\u002FDelete elements between start and end iterators",[30,2014,2015,2018],{},[96,2016,2017],{},"clear();","                                                        \u002F\u002FRemove all elements from the container",[20,2020,2021],{},[23,2022,122],{},[124,2024,2026],{"className":126,"code":2025,"language":128,"meta":129,"style":129},"#include \u003Ciostream>\n\nusing namespace std;\n\n#include \u003Cvector>\n\nvoid printVector(vector\u003Cint>& v) {\n\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\n\u002F\u002F插入和删除\nvoid test01()\n{\n    vector\u003Cint> v1;\n    \u002F\u002F尾插\n    v1.push_back(10);\n    v1.push_back(20);\n    v1.push_back(30);\n    v1.push_back(40);\n    v1.push_back(50);\n    printVector(v1);\n    \u002F\u002F尾删\n    v1.pop_back();\n    printVector(v1);\n    \u002F\u002F插入\n    v1.insert(v1.begin(), 100);\n    printVector(v1);\n\n    v1.insert(v1.begin(), 2, 1000);\n    printVector(v1);\n\n    \u002F\u002F删除\n    v1.erase(v1.begin());\n    printVector(v1);\n\n    \u002F\u002F清空\n    v1.erase(v1.begin(), v1.end());\n    v1.clear();\n    printVector(v1);\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[96,2027,2028,2034,2038,2048,2052,2058,2062,2084,2088,2122,2138,2142,2150,2154,2158,2163,2171,2175,2183,2188,2200,2212,2224,2237,2250,2256,2261,2270,2276,2281,2298,2304,2308,2329,2335,2339,2344,2357,2363,2367,2372,2388,2397,2403,2407,2411,2419,2423,2429,2434,2439,2448],{"__ignoreMap":129},[133,2029,2030,2032],{"class":135,"line":136},[133,2031,140],{"class":139},[133,2033,144],{"class":143},[133,2035,2036],{"class":135,"line":147},[133,2037,159],{"emptyLinePlaceholder":158},[133,2039,2040,2042,2044,2046],{"class":135,"line":155},[133,2041,165],{"class":139},[133,2043,168],{"class":139},[133,2045,172],{"class":171},[133,2047,176],{"class":175},[133,2049,2050],{"class":135,"line":162},[133,2051,159],{"emptyLinePlaceholder":158},[133,2053,2054,2056],{"class":135,"line":179},[133,2055,140],{"class":139},[133,2057,152],{"class":143},[133,2059,2060],{"class":135,"line":184},[133,2061,159],{"emptyLinePlaceholder":158},[133,2063,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082],{"class":135,"line":218},[133,2065,187],{"class":139},[133,2067,190],{"class":171},[133,2069,193],{"class":175},[133,2071,196],{"class":171},[133,2073,199],{"class":175},[133,2075,202],{"class":139},[133,2077,205],{"class":175},[133,2079,208],{"class":139},[133,2081,212],{"class":211},[133,2083,215],{"class":175},[133,2085,2086],{"class":135,"line":223},[133,2087,159],{"emptyLinePlaceholder":158},[133,2089,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120],{"class":135,"line":269},[133,2091,226],{"class":139},[133,2093,229],{"class":175},[133,2095,196],{"class":171},[133,2097,199],{"class":175},[133,2099,202],{"class":139},[133,2101,238],{"class":175},[133,2103,241],{"class":139},[133,2105,244],{"class":175},[133,2107,247],{"class":171},[133,2109,250],{"class":175},[133,2111,253],{"class":139},[133,2113,244],{"class":175},[133,2115,258],{"class":171},[133,2117,261],{"class":175},[133,2119,264],{"class":139},[133,2121,215],{"class":175},[133,2123,2124,2126,2128,2130,2132,2134,2136],{"class":135,"line":291},[133,2125,272],{"class":175},[133,2127,275],{"class":139},[133,2129,278],{"class":139},[133,2131,281],{"class":175},[133,2133,275],{"class":139},[133,2135,286],{"class":143},[133,2137,176],{"class":175},[133,2139,2140],{"class":135,"line":297},[133,2141,294],{"class":175},[133,2143,2144,2146,2148],{"class":135,"line":308},[133,2145,300],{"class":175},[133,2147,275],{"class":139},[133,2149,305],{"class":175},[133,2151,2152],{"class":135,"line":314},[133,2153,311],{"class":175},[133,2155,2156],{"class":135,"line":319},[133,2157,159],{"emptyLinePlaceholder":158},[133,2159,2160],{"class":135,"line":330},[133,2161,2162],{"class":348},"\u002F\u002F插入和删除\n",[133,2164,2165,2167,2169],{"class":135,"line":336},[133,2166,187],{"class":139},[133,2168,324],{"class":171},[133,2170,327],{"class":175},[133,2172,2173],{"class":135,"line":352},[133,2174,333],{"class":175},[133,2176,2177,2179,2181],{"class":135,"line":386},[133,2178,339],{"class":175},[133,2180,342],{"class":139},[133,2182,1246],{"class":175},[133,2184,2185],{"class":135,"line":392},[133,2186,2187],{"class":348},"    \u002F\u002F尾插\n",[133,2189,2190,2192,2194,2196,2198],{"class":135,"line":404},[133,2191,1768],{"class":175},[133,2193,398],{"class":171},[133,2195,193],{"class":175},[133,2197,471],{"class":366},[133,2199,480],{"class":175},[133,2201,2202,2204,2206,2208,2210],{"class":135,"line":409},[133,2203,1768],{"class":175},[133,2205,398],{"class":171},[133,2207,193],{"class":175},[133,2209,892],{"class":366},[133,2211,480],{"class":175},[133,2213,2214,2216,2218,2220,2222],{"class":135,"line":418},[133,2215,1768],{"class":175},[133,2217,398],{"class":171},[133,2219,193],{"class":175},[133,2221,897],{"class":366},[133,2223,480],{"class":175},[133,2225,2226,2228,2230,2232,2235],{"class":135,"line":423},[133,2227,1768],{"class":175},[133,2229,398],{"class":171},[133,2231,193],{"class":175},[133,2233,2234],{"class":366},"40",[133,2236,480],{"class":175},[133,2238,2239,2241,2243,2245,2248],{"class":135,"line":446},[133,2240,1768],{"class":175},[133,2242,398],{"class":171},[133,2244,193],{"class":175},[133,2246,2247],{"class":366},"50",[133,2249,480],{"class":175},[133,2251,2252,2254],{"class":135,"line":454},[133,2253,412],{"class":171},[133,2255,415],{"class":175},[133,2257,2258],{"class":135,"line":459},[133,2259,2260],{"class":348},"    \u002F\u002F尾删\n",[133,2262,2263,2265,2268],{"class":135,"line":483},[133,2264,1768],{"class":175},[133,2266,2267],{"class":171},"pop_back",[133,2269,549],{"class":175},[133,2271,2272,2274],{"class":135,"line":491},[133,2273,412],{"class":171},[133,2275,415],{"class":175},[133,2277,2278],{"class":135,"line":497},[133,2279,2280],{"class":348},"    \u002F\u002F插入\n",[133,2282,2283,2285,2288,2290,2292,2294,2296],{"class":135,"line":509},[133,2284,1768],{"class":175},[133,2286,2287],{"class":171},"insert",[133,2289,433],{"class":175},[133,2291,247],{"class":171},[133,2293,962],{"class":175},[133,2295,477],{"class":366},[133,2297,480],{"class":175},[133,2299,2300,2302],{"class":135,"line":517},[133,2301,412],{"class":171},[133,2303,415],{"class":175},[133,2305,2306],{"class":135,"line":522},[133,2307,159],{"emptyLinePlaceholder":158},[133,2309,2310,2312,2314,2316,2318,2320,2322,2324,2327],{"class":135,"line":527},[133,2311,1768],{"class":175},[133,2313,2287],{"class":171},[133,2315,433],{"class":175},[133,2317,247],{"class":171},[133,2319,962],{"class":175},[133,2321,647],{"class":366},[133,2323,474],{"class":175},[133,2325,2326],{"class":366},"1000",[133,2328,480],{"class":175},[133,2330,2331,2333],{"class":135,"line":538},[133,2332,412],{"class":171},[133,2334,415],{"class":175},[133,2336,2337],{"class":135,"line":543},[133,2338,159],{"emptyLinePlaceholder":158},[133,2340,2341],{"class":135,"line":552},[133,2342,2343],{"class":348},"    \u002F\u002F删除\n",[133,2345,2346,2348,2351,2353,2355],{"class":135,"line":557},[133,2347,1768],{"class":175},[133,2349,2350],{"class":171},"erase",[133,2352,433],{"class":175},[133,2354,247],{"class":171},[133,2356,443],{"class":175},[133,2358,2359,2361],{"class":135,"line":562},[133,2360,412],{"class":171},[133,2362,415],{"class":175},[133,2364,2365],{"class":135,"line":572},[133,2366,159],{"emptyLinePlaceholder":158},[133,2368,2369],{"class":135,"line":1353},[133,2370,2371],{"class":348},"    \u002F\u002F清空\n",[133,2373,2374,2376,2378,2380,2382,2384,2386],{"class":135,"line":1358},[133,2375,1768],{"class":175},[133,2377,2350],{"class":171},[133,2379,433],{"class":175},[133,2381,247],{"class":171},[133,2383,438],{"class":175},[133,2385,258],{"class":171},[133,2387,443],{"class":175},[133,2389,2390,2392,2395],{"class":135,"line":1363},[133,2391,1768],{"class":175},[133,2393,2394],{"class":171},"clear",[133,2396,549],{"class":175},[133,2398,2399,2401],{"class":135,"line":1372},[133,2400,412],{"class":171},[133,2402,415],{"class":175},[133,2404,2405],{"class":135,"line":1839},[133,2406,311],{"class":175},[133,2408,2409],{"class":135,"line":1846},[133,2410,159],{"emptyLinePlaceholder":158},[133,2412,2413,2415,2417],{"class":135,"line":1851},[133,2414,202],{"class":139},[133,2416,532],{"class":171},[133,2418,535],{"class":175},[133,2420,2421],{"class":135,"line":1856},[133,2422,159],{"emptyLinePlaceholder":158},[133,2424,2425,2427],{"class":135,"line":1865},[133,2426,546],{"class":171},[133,2428,549],{"class":175},[133,2430,2432],{"class":135,"line":2431},49,[133,2433,159],{"emptyLinePlaceholder":158},[133,2435,2437],{"class":135,"line":2436},50,[133,2438,159],{"emptyLinePlaceholder":158},[133,2440,2442,2444,2446],{"class":135,"line":2441},51,[133,2443,565],{"class":139},[133,2445,367],{"class":366},[133,2447,176],{"class":175},[133,2449,2451],{"class":135,"line":2450},52,[133,2452,311],{"class":175},[20,2454,2455],{},[23,2456,579],{},[124,2458,2461],{"className":2459,"code":2460,"language":585,"meta":129},[583],"10 20 30 40 50\n10 20 30 40\n100 10 20 30 40\n1000 1000 100 10 20 30 40\n1000 100 10 20 30 40\n",[96,2462,2460],{"__ignoreMap":129},[20,2464,592],{},[27,2466,2467,2470,2473,2476,2479],{},[30,2468,2469],{},"Tail insertion  --- push_back",[30,2471,2472],{},"Pop back  --- pop_back",[30,2474,2475],{},"Insert --- insert (position iterator)",[30,2477,2478],{},"Erase --- erase (position iterator)",[30,2480,2394],{},[15,2482,2484],{"id":2483},"vector-data-access","vector data access",[20,2486,2487],{},[23,2488,80],{},[27,2490,2491],{},[30,2492,2493],{},"Access and modification operations on data in a vector",[20,2495,2496],{},[23,2497,90],{},[27,2499,2500,2506,2511,2517],{},[30,2501,2502,2505],{},[96,2503,2504],{},"at(int idx); ","     \u002F\u002F Returns the data pointed to by index idx",[30,2507,2508,2505],{},[96,2509,2510],{},"operator[]; ",[30,2512,2513,2516],{},[96,2514,2515],{},"front(); ","            \u002F\u002F Return the first data element in the container",[30,2518,2519,2522],{},[96,2520,2521],{},"back();","              \u002F\u002Freturns the last data element in the container",[20,2524,2525],{},[23,2526,122],{},[124,2528,2530],{"className":126,"code":2529,"language":128,"meta":129,"style":129},"#include \u003Ciostream>\n#include \u003Cvector>\n\nusing namespace std;\n\nvoid test01()\n{\n    vector\u003Cint>v1;\n    for (int i = 0; i \u003C 10; i++)\n    {\n        v1.push_back(i);\n    }\n\n    for (int i = 0; i \u003C v1.size(); i++)\n    {\n        cout \u003C\u003C v1[i] \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    for (int i = 0; i \u003C v1.size(); i++)\n    {\n        cout \u003C\u003C v1.at(i) \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    cout \u003C\u003C \"v1的第一个元素为： \" \u003C\u003C v1.front() \u003C\u003C endl;\n    cout \u003C\u003C \"v1的最后一个元素为： \" \u003C\u003C v1.back() \u003C\u003C endl;\n}\n\nint main() {\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[96,2531,2532,2538,2544,2548,2558,2562,2570,2574,2583,2609,2613,2621,2625,2629,2658,2662,2677,2681,2689,2693,2721,2725,2745,2749,2757,2761,2783,2805,2809,2813,2821,2826,2830,2836,2840,2844,2849,2857],{"__ignoreMap":129},[133,2533,2534,2536],{"class":135,"line":136},[133,2535,140],{"class":139},[133,2537,144],{"class":143},[133,2539,2540,2542],{"class":135,"line":147},[133,2541,140],{"class":139},[133,2543,152],{"class":143},[133,2545,2546],{"class":135,"line":155},[133,2547,159],{"emptyLinePlaceholder":158},[133,2549,2550,2552,2554,2556],{"class":135,"line":162},[133,2551,165],{"class":139},[133,2553,168],{"class":139},[133,2555,172],{"class":171},[133,2557,176],{"class":175},[133,2559,2560],{"class":135,"line":179},[133,2561,159],{"emptyLinePlaceholder":158},[133,2563,2564,2566,2568],{"class":135,"line":184},[133,2565,187],{"class":139},[133,2567,324],{"class":171},[133,2569,327],{"class":175},[133,2571,2572],{"class":135,"line":218},[133,2573,333],{"class":175},[133,2575,2576,2578,2580],{"class":135,"line":223},[133,2577,339],{"class":175},[133,2579,342],{"class":139},[133,2581,2582],{"class":175},"v1;\n",[133,2584,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607],{"class":135,"line":269},[133,2586,226],{"class":139},[133,2588,229],{"class":175},[133,2590,202],{"class":139},[133,2592,361],{"class":175},[133,2594,241],{"class":139},[133,2596,367],{"class":366},[133,2598,370],{"class":175},[133,2600,199],{"class":139},[133,2602,375],{"class":366},[133,2604,378],{"class":175},[133,2606,264],{"class":139},[133,2608,383],{"class":175},[133,2610,2611],{"class":135,"line":291},[133,2612,389],{"class":175},[133,2614,2615,2617,2619],{"class":135,"line":297},[133,2616,395],{"class":175},[133,2618,398],{"class":171},[133,2620,401],{"class":175},[133,2622,2623],{"class":135,"line":308},[133,2624,294],{"class":175},[133,2626,2627],{"class":135,"line":314},[133,2628,159],{"emptyLinePlaceholder":158},[133,2630,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2654,2656],{"class":135,"line":319},[133,2632,226],{"class":139},[133,2634,229],{"class":175},[133,2636,202],{"class":139},[133,2638,361],{"class":175},[133,2640,241],{"class":139},[133,2642,367],{"class":366},[133,2644,370],{"class":175},[133,2646,199],{"class":139},[133,2648,1719],{"class":175},[133,2650,1744],{"class":171},[133,2652,2653],{"class":175},"(); i",[133,2655,264],{"class":139},[133,2657,383],{"class":175},[133,2659,2660],{"class":135,"line":330},[133,2661,389],{"class":175},[133,2663,2664,2666,2668,2671,2673,2675],{"class":135,"line":336},[133,2665,272],{"class":175},[133,2667,275],{"class":139},[133,2669,2670],{"class":175}," v1[i] ",[133,2672,275],{"class":139},[133,2674,286],{"class":143},[133,2676,176],{"class":175},[133,2678,2679],{"class":135,"line":352},[133,2680,294],{"class":175},[133,2682,2683,2685,2687],{"class":135,"line":386},[133,2684,300],{"class":175},[133,2686,275],{"class":139},[133,2688,305],{"class":175},[133,2690,2691],{"class":135,"line":392},[133,2692,159],{"emptyLinePlaceholder":158},[133,2694,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719],{"class":135,"line":404},[133,2696,226],{"class":139},[133,2698,229],{"class":175},[133,2700,202],{"class":139},[133,2702,361],{"class":175},[133,2704,241],{"class":139},[133,2706,367],{"class":366},[133,2708,370],{"class":175},[133,2710,199],{"class":139},[133,2712,1719],{"class":175},[133,2714,1744],{"class":171},[133,2716,2653],{"class":175},[133,2718,264],{"class":139},[133,2720,383],{"class":175},[133,2722,2723],{"class":135,"line":409},[133,2724,389],{"class":175},[133,2726,2727,2729,2731,2733,2736,2739,2741,2743],{"class":135,"line":418},[133,2728,272],{"class":175},[133,2730,275],{"class":139},[133,2732,1719],{"class":175},[133,2734,2735],{"class":171},"at",[133,2737,2738],{"class":175},"(i) ",[133,2740,275],{"class":139},[133,2742,286],{"class":143},[133,2744,176],{"class":175},[133,2746,2747],{"class":135,"line":423},[133,2748,294],{"class":175},[133,2750,2751,2753,2755],{"class":135,"line":446},[133,2752,300],{"class":175},[133,2754,275],{"class":139},[133,2756,305],{"class":175},[133,2758,2759],{"class":135,"line":454},[133,2760,159],{"emptyLinePlaceholder":158},[133,2762,2763,2765,2767,2770,2772,2774,2777,2779,2781],{"class":135,"line":459},[133,2764,300],{"class":175},[133,2766,275],{"class":139},[133,2768,2769],{"class":143}," \"v1的第一个元素为： \"",[133,2771,1677],{"class":139},[133,2773,1719],{"class":175},[133,2775,2776],{"class":171},"front",[133,2778,792],{"class":175},[133,2780,275],{"class":139},[133,2782,305],{"class":175},[133,2784,2785,2787,2789,2792,2794,2796,2799,2801,2803],{"class":135,"line":483},[133,2786,300],{"class":175},[133,2788,275],{"class":139},[133,2790,2791],{"class":143}," \"v1的最后一个元素为： \"",[133,2793,1677],{"class":139},[133,2795,1719],{"class":175},[133,2797,2798],{"class":171},"back",[133,2800,792],{"class":175},[133,2802,275],{"class":139},[133,2804,305],{"class":175},[133,2806,2807],{"class":135,"line":491},[133,2808,311],{"class":175},[133,2810,2811],{"class":135,"line":497},[133,2812,159],{"emptyLinePlaceholder":158},[133,2814,2815,2817,2819],{"class":135,"line":509},[133,2816,202],{"class":139},[133,2818,532],{"class":171},[133,2820,535],{"class":175},[133,2822,2823],{"class":135,"line":517},[133,2824,2825],{"class":348},"    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[133,2827,2828],{"class":135,"line":522},[133,2829,159],{"emptyLinePlaceholder":158},[133,2831,2832,2834],{"class":135,"line":527},[133,2833,546],{"class":171},[133,2835,549],{"class":175},[133,2837,2838],{"class":135,"line":538},[133,2839,159],{"emptyLinePlaceholder":158},[133,2841,2842],{"class":135,"line":543},[133,2843,159],{"emptyLinePlaceholder":158},[133,2845,2846],{"class":135,"line":552},[133,2847,2848],{"class":348},"    \u002F\u002F 返回 0 表示程序正常结束。\n",[133,2850,2851,2853,2855],{"class":135,"line":557},[133,2852,565],{"class":139},[133,2854,367],{"class":366},[133,2856,176],{"class":175},[133,2858,2859],{"class":135,"line":562},[133,2860,311],{"class":175},[20,2862,2863],{},[23,2864,579],{},[124,2866,2869],{"className":2867,"code":2868,"language":585,"meta":129},[583],"0 1 2 3 4 5 6 7 8 9\n0 1 2 3 4 5 6 7 8 9\nv1的第一个元素为： 0\nv1的最后一个元素为： 9\n",[96,2870,2868],{"__ignoreMap":129},[20,2872,592],{},[27,2874,2875,2881,2884],{},[30,2876,2877,2878,2880],{},"Apart from using iterators to access elements in a vector container, ",[133,2879],{}," and at can also be used.",[30,2882,2883],{},"The front returns the first element of the container.",[30,2885,2886],{},"back returns the last element of the container.",[15,2888,2890],{"id":2889},"swap-vectors","Swap vectors",[20,2892,2893],{},[23,2894,80],{},[27,2896,2897],{},[30,2898,2899],{},"Implement swapping elements between two containers.",[20,2901,2902],{},[23,2903,90],{},[27,2905,2906],{},[30,2907,2908,2911],{},[96,2909,2910],{},"swap(vec);","  \u002F\u002F Swap elements of vec with itself",[20,2913,2914],{},[23,2915,122],{},[124,2917,2919],{"className":126,"code":2918,"language":128,"meta":129,"style":129},"#include \u003Ciostream>\n#include \u003Cvector>\n\nusing namespace std;\n\nvoid printVector(vector\u003Cint>& v) {\n\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n}\n\nvoid test01()\n{\n    vector\u003Cint>v1;\n    for (int i = 0; i \u003C 10; i++)\n    {\n        v1.push_back(i);\n    }\n    printVector(v1);\n\n    vector\u003Cint>v2;\n    for (int i = 10; i > 0; i--)\n    {\n        v2.push_back(i);\n    }\n    printVector(v2);\n\n    \u002F\u002F互换容器\n    cout \u003C\u003C \"互换后\" \u003C\u003C endl;\n    v1.swap(v2);\n    printVector(v1);\n    printVector(v2);\n}\n\nvoid test02()\n{\n    vector\u003Cint> v;\n    for (int i = 0; i \u003C 100000; i++) {\n        v.push_back(i);\n    }\n\n    cout \u003C\u003C \"v的容量为：\" \u003C\u003C v.capacity() \u003C\u003C endl;\n    cout \u003C\u003C \"v的大小为：\" \u003C\u003C v.size() \u003C\u003C endl;\n\n    v.resize(3);\n\n    cout \u003C\u003C \"v的容量为：\" \u003C\u003C v.capacity() \u003C\u003C endl;\n    cout \u003C\u003C \"v的大小为：\" \u003C\u003C v.size() \u003C\u003C endl;\n\n    \u002F\u002F收缩内存\n    vector\u003Cint>(v).swap(v); \u002F\u002F匿名对象\n\n    cout \u003C\u003C \"v的容量为：\" \u003C\u003C v.capacity() \u003C\u003C endl;\n    cout \u003C\u003C \"v的大小为：\" \u003C\u003C v.size() \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n    test02();\n\n\n    return 0;\n}\n\n",[96,2920,2921,2927,2933,2937,2947,2951,2973,2977,3011,3027,3031,3039,3043,3047,3055,3059,3067,3093,3097,3105,3109,3115,3119,3127,3154,3158,3167,3171,3177,3181,3186,3199,3208,3214,3220,3224,3228,3237,3241,3250,3277,3286,3290,3294,3315,3336,3340,3353,3357,3377,3397,3401,3406,3426,3431,3452,3473,3478,3483,3492,3497,3504,3509,3517,3522,3527,3536],{"__ignoreMap":129},[133,2922,2923,2925],{"class":135,"line":136},[133,2924,140],{"class":139},[133,2926,144],{"class":143},[133,2928,2929,2931],{"class":135,"line":147},[133,2930,140],{"class":139},[133,2932,152],{"class":143},[133,2934,2935],{"class":135,"line":155},[133,2936,159],{"emptyLinePlaceholder":158},[133,2938,2939,2941,2943,2945],{"class":135,"line":162},[133,2940,165],{"class":139},[133,2942,168],{"class":139},[133,2944,172],{"class":171},[133,2946,176],{"class":175},[133,2948,2949],{"class":135,"line":179},[133,2950,159],{"emptyLinePlaceholder":158},[133,2952,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971],{"class":135,"line":184},[133,2954,187],{"class":139},[133,2956,190],{"class":171},[133,2958,193],{"class":175},[133,2960,196],{"class":171},[133,2962,199],{"class":175},[133,2964,202],{"class":139},[133,2966,205],{"class":175},[133,2968,208],{"class":139},[133,2970,212],{"class":211},[133,2972,215],{"class":175},[133,2974,2975],{"class":135,"line":218},[133,2976,159],{"emptyLinePlaceholder":158},[133,2978,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009],{"class":135,"line":223},[133,2980,226],{"class":139},[133,2982,229],{"class":175},[133,2984,196],{"class":171},[133,2986,199],{"class":175},[133,2988,202],{"class":139},[133,2990,238],{"class":175},[133,2992,241],{"class":139},[133,2994,244],{"class":175},[133,2996,247],{"class":171},[133,2998,250],{"class":175},[133,3000,253],{"class":139},[133,3002,244],{"class":175},[133,3004,258],{"class":171},[133,3006,261],{"class":175},[133,3008,264],{"class":139},[133,3010,215],{"class":175},[133,3012,3013,3015,3017,3019,3021,3023,3025],{"class":135,"line":269},[133,3014,272],{"class":175},[133,3016,275],{"class":139},[133,3018,278],{"class":139},[133,3020,281],{"class":175},[133,3022,275],{"class":139},[133,3024,286],{"class":143},[133,3026,176],{"class":175},[133,3028,3029],{"class":135,"line":291},[133,3030,294],{"class":175},[133,3032,3033,3035,3037],{"class":135,"line":297},[133,3034,300],{"class":175},[133,3036,275],{"class":139},[133,3038,305],{"class":175},[133,3040,3041],{"class":135,"line":308},[133,3042,311],{"class":175},[133,3044,3045],{"class":135,"line":314},[133,3046,159],{"emptyLinePlaceholder":158},[133,3048,3049,3051,3053],{"class":135,"line":319},[133,3050,187],{"class":139},[133,3052,324],{"class":171},[133,3054,327],{"class":175},[133,3056,3057],{"class":135,"line":330},[133,3058,333],{"class":175},[133,3060,3061,3063,3065],{"class":135,"line":336},[133,3062,339],{"class":175},[133,3064,342],{"class":139},[133,3066,2582],{"class":175},[133,3068,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091],{"class":135,"line":352},[133,3070,226],{"class":139},[133,3072,229],{"class":175},[133,3074,202],{"class":139},[133,3076,361],{"class":175},[133,3078,241],{"class":139},[133,3080,367],{"class":366},[133,3082,370],{"class":175},[133,3084,199],{"class":139},[133,3086,375],{"class":366},[133,3088,378],{"class":175},[133,3090,264],{"class":139},[133,3092,383],{"class":175},[133,3094,3095],{"class":135,"line":386},[133,3096,389],{"class":175},[133,3098,3099,3101,3103],{"class":135,"line":392},[133,3100,395],{"class":175},[133,3102,398],{"class":171},[133,3104,401],{"class":175},[133,3106,3107],{"class":135,"line":404},[133,3108,294],{"class":175},[133,3110,3111,3113],{"class":135,"line":409},[133,3112,412],{"class":171},[133,3114,415],{"class":175},[133,3116,3117],{"class":135,"line":418},[133,3118,159],{"emptyLinePlaceholder":158},[133,3120,3121,3123,3125],{"class":135,"line":423},[133,3122,339],{"class":175},[133,3124,342],{"class":139},[133,3126,1236],{"class":175},[133,3128,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3152],{"class":135,"line":446},[133,3130,226],{"class":139},[133,3132,229],{"class":175},[133,3134,202],{"class":139},[133,3136,361],{"class":175},[133,3138,241],{"class":139},[133,3140,375],{"class":366},[133,3142,370],{"class":175},[133,3144,205],{"class":139},[133,3146,367],{"class":366},[133,3148,378],{"class":175},[133,3150,3151],{"class":139},"--",[133,3153,383],{"class":175},[133,3155,3156],{"class":135,"line":454},[133,3157,389],{"class":175},[133,3159,3160,3163,3165],{"class":135,"line":459},[133,3161,3162],{"class":175},"        v2.",[133,3164,398],{"class":171},[133,3166,401],{"class":175},[133,3168,3169],{"class":135,"line":483},[133,3170,294],{"class":175},[133,3172,3173,3175],{"class":135,"line":491},[133,3174,412],{"class":171},[133,3176,451],{"class":175},[133,3178,3179],{"class":135,"line":497},[133,3180,159],{"emptyLinePlaceholder":158},[133,3182,3183],{"class":135,"line":509},[133,3184,3185],{"class":348},"    \u002F\u002F互换容器\n",[133,3187,3188,3190,3192,3195,3197],{"class":135,"line":517},[133,3189,300],{"class":175},[133,3191,275],{"class":139},[133,3193,3194],{"class":143}," \"互换后\"",[133,3196,1677],{"class":139},[133,3198,305],{"class":175},[133,3200,3201,3203,3206],{"class":135,"line":522},[133,3202,1768],{"class":175},[133,3204,3205],{"class":171},"swap",[133,3207,451],{"class":175},[133,3209,3210,3212],{"class":135,"line":527},[133,3211,412],{"class":171},[133,3213,415],{"class":175},[133,3215,3216,3218],{"class":135,"line":538},[133,3217,412],{"class":171},[133,3219,451],{"class":175},[133,3221,3222],{"class":135,"line":543},[133,3223,311],{"class":175},[133,3225,3226],{"class":135,"line":552},[133,3227,159],{"emptyLinePlaceholder":158},[133,3229,3230,3232,3235],{"class":135,"line":557},[133,3231,187],{"class":139},[133,3233,3234],{"class":171}," test02",[133,3236,327],{"class":175},[133,3238,3239],{"class":135,"line":562},[133,3240,333],{"class":175},[133,3242,3243,3245,3247],{"class":135,"line":572},[133,3244,339],{"class":175},[133,3246,342],{"class":139},[133,3248,3249],{"class":175}," v;\n",[133,3251,3252,3254,3256,3258,3260,3262,3264,3266,3268,3271,3273,3275],{"class":135,"line":1353},[133,3253,226],{"class":139},[133,3255,229],{"class":175},[133,3257,202],{"class":139},[133,3259,361],{"class":175},[133,3261,241],{"class":139},[133,3263,367],{"class":366},[133,3265,370],{"class":175},[133,3267,199],{"class":139},[133,3269,3270],{"class":366}," 100000",[133,3272,378],{"class":175},[133,3274,264],{"class":139},[133,3276,215],{"class":175},[133,3278,3279,3282,3284],{"class":135,"line":1358},[133,3280,3281],{"class":175},"        v.",[133,3283,398],{"class":171},[133,3285,401],{"class":175},[133,3287,3288],{"class":135,"line":1363},[133,3289,294],{"class":175},[133,3291,3292],{"class":135,"line":1372},[133,3293,159],{"emptyLinePlaceholder":158},[133,3295,3296,3298,3300,3303,3305,3307,3309,3311,3313],{"class":135,"line":1839},[133,3297,300],{"class":175},[133,3299,275],{"class":139},[133,3301,3302],{"class":143}," \"v的容量为：\"",[133,3304,1677],{"class":139},[133,3306,244],{"class":175},[133,3308,1722],{"class":171},[133,3310,792],{"class":175},[133,3312,275],{"class":139},[133,3314,305],{"class":175},[133,3316,3317,3319,3321,3324,3326,3328,3330,3332,3334],{"class":135,"line":1846},[133,3318,300],{"class":175},[133,3320,275],{"class":139},[133,3322,3323],{"class":143}," \"v的大小为：\"",[133,3325,1677],{"class":139},[133,3327,244],{"class":175},[133,3329,1744],{"class":171},[133,3331,792],{"class":175},[133,3333,275],{"class":139},[133,3335,305],{"class":175},[133,3337,3338],{"class":135,"line":1851},[133,3339,159],{"emptyLinePlaceholder":158},[133,3341,3342,3345,3347,3349,3351],{"class":135,"line":1856},[133,3343,3344],{"class":175},"    v.",[133,3346,1771],{"class":171},[133,3348,193],{"class":175},[133,3350,652],{"class":366},[133,3352,480],{"class":175},[133,3354,3355],{"class":135,"line":1865},[133,3356,159],{"emptyLinePlaceholder":158},[133,3358,3359,3361,3363,3365,3367,3369,3371,3373,3375],{"class":135,"line":2431},[133,3360,300],{"class":175},[133,3362,275],{"class":139},[133,3364,3302],{"class":143},[133,3366,1677],{"class":139},[133,3368,244],{"class":175},[133,3370,1722],{"class":171},[133,3372,792],{"class":175},[133,3374,275],{"class":139},[133,3376,305],{"class":175},[133,3378,3379,3381,3383,3385,3387,3389,3391,3393,3395],{"class":135,"line":2436},[133,3380,300],{"class":175},[133,3382,275],{"class":139},[133,3384,3323],{"class":143},[133,3386,1677],{"class":139},[133,3388,244],{"class":175},[133,3390,1744],{"class":171},[133,3392,792],{"class":175},[133,3394,275],{"class":139},[133,3396,305],{"class":175},[133,3398,3399],{"class":135,"line":2441},[133,3400,159],{"emptyLinePlaceholder":158},[133,3402,3403],{"class":135,"line":2450},[133,3404,3405],{"class":348},"    \u002F\u002F收缩内存\n",[133,3407,3409,3411,3413,3415,3418,3420,3423],{"class":135,"line":3408},53,[133,3410,339],{"class":171},[133,3412,199],{"class":175},[133,3414,202],{"class":139},[133,3416,3417],{"class":175},">(v).",[133,3419,3205],{"class":171},[133,3421,3422],{"class":175},"(v);",[133,3424,3425],{"class":348}," \u002F\u002F匿名对象\n",[133,3427,3429],{"class":135,"line":3428},54,[133,3430,159],{"emptyLinePlaceholder":158},[133,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450],{"class":135,"line":3433},55,[133,3435,300],{"class":175},[133,3437,275],{"class":139},[133,3439,3302],{"class":143},[133,3441,1677],{"class":139},[133,3443,244],{"class":175},[133,3445,1722],{"class":171},[133,3447,792],{"class":175},[133,3449,275],{"class":139},[133,3451,305],{"class":175},[133,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471],{"class":135,"line":3454},56,[133,3456,300],{"class":175},[133,3458,275],{"class":139},[133,3460,3323],{"class":143},[133,3462,1677],{"class":139},[133,3464,244],{"class":175},[133,3466,1744],{"class":171},[133,3468,792],{"class":175},[133,3470,275],{"class":139},[133,3472,305],{"class":175},[133,3474,3476],{"class":135,"line":3475},57,[133,3477,311],{"class":175},[133,3479,3481],{"class":135,"line":3480},58,[133,3482,159],{"emptyLinePlaceholder":158},[133,3484,3486,3488,3490],{"class":135,"line":3485},59,[133,3487,202],{"class":139},[133,3489,532],{"class":171},[133,3491,535],{"class":175},[133,3493,3495],{"class":135,"line":3494},60,[133,3496,159],{"emptyLinePlaceholder":158},[133,3498,3500,3502],{"class":135,"line":3499},61,[133,3501,546],{"class":171},[133,3503,549],{"class":175},[133,3505,3507],{"class":135,"line":3506},62,[133,3508,159],{"emptyLinePlaceholder":158},[133,3510,3512,3515],{"class":135,"line":3511},63,[133,3513,3514],{"class":171},"    test02",[133,3516,549],{"class":175},[133,3518,3520],{"class":135,"line":3519},64,[133,3521,159],{"emptyLinePlaceholder":158},[133,3523,3525],{"class":135,"line":3524},65,[133,3526,159],{"emptyLinePlaceholder":158},[133,3528,3530,3532,3534],{"class":135,"line":3529},66,[133,3531,565],{"class":139},[133,3533,367],{"class":366},[133,3535,176],{"class":175},[133,3537,3539],{"class":135,"line":3538},67,[133,3540,311],{"class":175},[20,3542,3543],{},[23,3544,579],{},[124,3546,3549],{"className":3547,"code":3548,"language":585,"meta":129},[583],"0 1 2 3 4 5 6 7 8 9\n10 9 8 7 6 5 4 3 2 1\n互换后\n10 9 8 7 6 5 4 3 2 1\n0 1 2 3 4 5 6 7 8 9\nv的容量为：131072\nv的大小为：100000\nv的容量为：131072\nv的大小为：3\nv的容量为：3\nv的大小为：3\n",[96,3550,3548],{"__ignoreMap":129},[20,3552,3553],{},"Summary: The swap function can exchange two containers, effectively allowing you to practically reclaim memory.",[15,3555,3557],{"id":3556},"vector-reserved-space","vector reserved space",[20,3559,3560],{},[23,3561,80],{},[27,3563,3564],{},[30,3565,3566],{},"减少vector在动态扩展容量时的扩展次数。",[20,3568,3569],{},[23,3570,90],{},[27,3572,3573],{},[30,3574,3575,3576,3579],{},"\u002F\u002FThe container reserves len elements without initialization, making the reserved positions inaccessible.",[3577,3578],"br",{},"​",[20,3581,3582],{},[23,3583,122],{},[124,3585,3587],{"className":126,"code":3586,"language":128,"meta":129,"style":129},"#include \u003Ciostream>\n#include \u003Cvector>\n\nusing namespace std;\n\nvoid test01()\n{\n    vector\u003Cint> v;\n\n    \u002F\u002F预留空间\n    v.reserve(100000);\n\n    int num = 0;\n    int* p = NULL;\n    for (int i = 0; i \u003C 100000; i++) {\n        v.push_back(i);\n        if (p != &v[0]) {\n            p = &v[0];\n            num++;\n        }\n    }\n\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",[96,3588,3589,3595,3601,3605,3615,3619,3627,3631,3639,3643,3648,3662,3666,3680,3695,3721,3729,3751,3767,3776,3781,3785,3789,3806,3810,3814,3822,3826,3832,3836,3840,3848],{"__ignoreMap":129},[133,3590,3591,3593],{"class":135,"line":136},[133,3592,140],{"class":139},[133,3594,144],{"class":143},[133,3596,3597,3599],{"class":135,"line":147},[133,3598,140],{"class":139},[133,3600,152],{"class":143},[133,3602,3603],{"class":135,"line":155},[133,3604,159],{"emptyLinePlaceholder":158},[133,3606,3607,3609,3611,3613],{"class":135,"line":162},[133,3608,165],{"class":139},[133,3610,168],{"class":139},[133,3612,172],{"class":171},[133,3614,176],{"class":175},[133,3616,3617],{"class":135,"line":179},[133,3618,159],{"emptyLinePlaceholder":158},[133,3620,3621,3623,3625],{"class":135,"line":184},[133,3622,187],{"class":139},[133,3624,324],{"class":171},[133,3626,327],{"class":175},[133,3628,3629],{"class":135,"line":218},[133,3630,333],{"class":175},[133,3632,3633,3635,3637],{"class":135,"line":223},[133,3634,339],{"class":175},[133,3636,342],{"class":139},[133,3638,3249],{"class":175},[133,3640,3641],{"class":135,"line":269},[133,3642,159],{"emptyLinePlaceholder":158},[133,3644,3645],{"class":135,"line":291},[133,3646,3647],{"class":348},"    \u002F\u002F预留空间\n",[133,3649,3650,3652,3655,3657,3660],{"class":135,"line":297},[133,3651,3344],{"class":175},[133,3653,3654],{"class":171},"reserve",[133,3656,193],{"class":175},[133,3658,3659],{"class":366},"100000",[133,3661,480],{"class":175},[133,3663,3664],{"class":135,"line":308},[133,3665,159],{"emptyLinePlaceholder":158},[133,3667,3668,3671,3674,3676,3678],{"class":135,"line":314},[133,3669,3670],{"class":139},"    int",[133,3672,3673],{"class":175}," num ",[133,3675,241],{"class":139},[133,3677,367],{"class":366},[133,3679,176],{"class":175},[133,3681,3682,3685,3688,3690,3693],{"class":135,"line":319},[133,3683,3684],{"class":139},"    int*",[133,3686,3687],{"class":175}," p ",[133,3689,241],{"class":139},[133,3691,3692],{"class":366}," NULL",[133,3694,176],{"class":175},[133,3696,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719],{"class":135,"line":330},[133,3698,226],{"class":139},[133,3700,229],{"class":175},[133,3702,202],{"class":139},[133,3704,361],{"class":175},[133,3706,241],{"class":139},[133,3708,367],{"class":366},[133,3710,370],{"class":175},[133,3712,199],{"class":139},[133,3714,3270],{"class":366},[133,3716,378],{"class":175},[133,3718,264],{"class":139},[133,3720,215],{"class":175},[133,3722,3723,3725,3727],{"class":135,"line":336},[133,3724,3281],{"class":175},[133,3726,398],{"class":171},[133,3728,401],{"class":175},[133,3730,3731,3734,3737,3739,3742,3745,3748],{"class":135,"line":352},[133,3732,3733],{"class":139},"        if",[133,3735,3736],{"class":175}," (p ",[133,3738,253],{"class":139},[133,3740,3741],{"class":139}," &",[133,3743,3744],{"class":175},"v[",[133,3746,3747],{"class":366},"0",[133,3749,3750],{"class":175},"]) {\n",[133,3752,3753,3756,3758,3760,3762,3764],{"class":135,"line":386},[133,3754,3755],{"class":175},"            p ",[133,3757,241],{"class":139},[133,3759,3741],{"class":139},[133,3761,3744],{"class":175},[133,3763,3747],{"class":366},[133,3765,3766],{"class":175},"];\n",[133,3768,3769,3772,3774],{"class":135,"line":392},[133,3770,3771],{"class":175},"            num",[133,3773,264],{"class":139},[133,3775,176],{"class":175},[133,3777,3778],{"class":135,"line":404},[133,3779,3780],{"class":175},"        }\n",[133,3782,3783],{"class":135,"line":409},[133,3784,294],{"class":175},[133,3786,3787],{"class":135,"line":418},[133,3788,159],{"emptyLinePlaceholder":158},[133,3790,3791,3793,3795,3798,3800,3802,3804],{"class":135,"line":423},[133,3792,300],{"class":175},[133,3794,275],{"class":139},[133,3796,3797],{"class":143}," \"num:\"",[133,3799,1677],{"class":139},[133,3801,3673],{"class":175},[133,3803,275],{"class":139},[133,3805,305],{"class":175},[133,3807,3808],{"class":135,"line":446},[133,3809,311],{"class":175},[133,3811,3812],{"class":135,"line":454},[133,3813,159],{"emptyLinePlaceholder":158},[133,3815,3816,3818,3820],{"class":135,"line":459},[133,3817,202],{"class":139},[133,3819,532],{"class":171},[133,3821,535],{"class":175},[133,3823,3824],{"class":135,"line":483},[133,3825,159],{"emptyLinePlaceholder":158},[133,3827,3828,3830],{"class":135,"line":491},[133,3829,546],{"class":171},[133,3831,549],{"class":175},[133,3833,3834],{"class":135,"line":497},[133,3835,494],{"class":175},[133,3837,3838],{"class":135,"line":509},[133,3839,159],{"emptyLinePlaceholder":158},[133,3841,3842,3844,3846],{"class":135,"line":517},[133,3843,565],{"class":139},[133,3845,367],{"class":366},[133,3847,176],{"class":175},[133,3849,3850],{"class":135,"line":522},[133,3851,311],{"class":175},[20,3853,3854],{},[23,3855,579],{},[124,3857,3860],{"className":3858,"code":3859,"language":585,"meta":129},[583],"num:1\n",[96,3861,3859],{"__ignoreMap":129},[20,3863,3864],{},"Summary: If the data volume is large, you can start by using reserve to pre-allocate space.",[3866,3867,3868],"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":129,"searchDepth":147,"depth":147,"links":3870},[3871],{"id":12,"depth":155,"text":13},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","1800-0400","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-0400-vector容器",false,null,"en-US","en-us",{},{"title":5,"description":129},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","F_CVs7lT22zjFTvHv-_6-fGy88gZdjG3f2eoFMpCnPM",[3891,3897,3902,3907,3912,3917,3922,3927,3932,3937,3941,3946,3951,3956,3961,3966,3971,3976,3981,3986,3991,3996,4001,4006,4011,4016,4021,4022,4027,4032,4037,4042,4047,4052,4057,4062,4067,4072,4077,4082,4086,4091,4096,4101,4106,4111,4116,4121,4126,4131,4136,4141,4146,4151,4156,4161,4166,4171,4176,4181,4186,4191,4196,4201,4206,4211,4216,4221,4226,4231,4236,4241,4246,4251,4256,4261,4266,4271,4276,4281,4286,4291],{"path":3892,"stem":3893,"title":3894,"date":3874,"chapterOrder":3895,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3898,"stem":3899,"title":3900,"date":3874,"chapterOrder":3901,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3903,"stem":3904,"title":3905,"date":3874,"chapterOrder":3906,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3908,"stem":3909,"title":3910,"date":3874,"chapterOrder":3911,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3913,"stem":3914,"title":3915,"date":3874,"chapterOrder":3916,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3918,"stem":3919,"title":3920,"date":3874,"chapterOrder":3921,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3923,"stem":3924,"title":3925,"date":3874,"chapterOrder":3926,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","array","0700",{"path":3928,"stem":3929,"title":3930,"date":3874,"chapterOrder":3931,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3933,"stem":3934,"title":3935,"date":3874,"chapterOrder":3936,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","pointer","0900",{"path":3938,"stem":3939,"title":3940,"date":3874,"chapterOrder":2326,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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",{"path":3942,"stem":3943,"title":3944,"date":3874,"chapterOrder":3945,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3947,"stem":3948,"title":3949,"date":3874,"chapterOrder":3950,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","reference","1200",{"path":3952,"stem":3953,"title":3954,"date":3874,"chapterOrder":3955,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3957,"stem":3958,"title":3959,"date":3874,"chapterOrder":3960,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3962,"stem":3963,"title":3964,"date":3874,"chapterOrder":3965,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3967,"stem":3968,"title":3969,"date":3874,"chapterOrder":3970,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3972,"stem":3973,"title":3974,"date":3874,"chapterOrder":3975,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3977,"stem":3978,"title":3979,"date":3874,"chapterOrder":3980,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3982,"stem":3983,"title":3984,"date":3874,"chapterOrder":3985,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3987,"stem":3988,"title":3989,"date":3874,"chapterOrder":3990,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3992,"stem":3993,"title":3994,"date":3874,"chapterOrder":3995,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3997,"stem":3998,"title":3999,"date":3874,"chapterOrder":4000,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4002,"stem":4003,"title":4004,"date":3874,"chapterOrder":4005,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","template","1700",{"path":4007,"stem":4008,"title":4009,"date":3874,"chapterOrder":4010,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4012,"stem":4013,"title":4014,"date":3874,"chapterOrder":4015,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4017,"stem":4018,"title":4019,"date":3874,"chapterOrder":4020,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3872,"stem":3888,"title":5,"date":3874,"chapterOrder":3873,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},{"path":4023,"stem":4024,"title":4025,"date":3874,"chapterOrder":4026,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4028,"stem":4029,"title":4030,"date":3874,"chapterOrder":4031,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4033,"stem":4034,"title":4035,"date":3874,"chapterOrder":4036,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4038,"stem":4039,"title":4040,"date":3874,"chapterOrder":4041,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4043,"stem":4044,"title":4045,"date":3874,"chapterOrder":4046,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":4048,"stem":4049,"title":4050,"date":3874,"chapterOrder":4051,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4053,"stem":4054,"title":4055,"date":3874,"chapterOrder":4056,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4058,"stem":4059,"title":4060,"date":3874,"chapterOrder":4061,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4063,"stem":4064,"title":4065,"date":3874,"chapterOrder":4066,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4068,"stem":4069,"title":4070,"date":3874,"chapterOrder":4071,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4073,"stem":4074,"title":4075,"date":3874,"chapterOrder":4076,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":4078,"stem":4079,"title":4080,"date":3874,"chapterOrder":4081,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4083,"stem":4084,"title":165,"date":3874,"chapterOrder":4085,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4087,"stem":4088,"title":4089,"date":3874,"chapterOrder":4090,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4092,"stem":4093,"title":4094,"date":3874,"chapterOrder":4095,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4097,"stem":4098,"title":4099,"date":3874,"chapterOrder":4100,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4102,"stem":4103,"title":4104,"date":3874,"chapterOrder":4105,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4107,"stem":4108,"title":4109,"date":3874,"chapterOrder":4110,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4112,"stem":4113,"title":4114,"date":3874,"chapterOrder":4115,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4117,"stem":4118,"title":4119,"date":3874,"chapterOrder":4120,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4122,"stem":4123,"title":4124,"date":3874,"chapterOrder":4125,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4127,"stem":4128,"title":4129,"date":3874,"chapterOrder":4130,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4132,"stem":4133,"title":4134,"date":3874,"chapterOrder":4135,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4137,"stem":4138,"title":4139,"date":3874,"chapterOrder":4140,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4142,"stem":4143,"title":4144,"date":3874,"chapterOrder":4145,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4147,"stem":4148,"title":4149,"date":3874,"chapterOrder":4150,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4152,"stem":4153,"title":4154,"date":3874,"chapterOrder":4155,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4157,"stem":4158,"title":4159,"date":3874,"chapterOrder":4160,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4162,"stem":4163,"title":4164,"date":3874,"chapterOrder":4165,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4167,"stem":4168,"title":4169,"date":3874,"chapterOrder":4170,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4172,"stem":4173,"title":4174,"date":3874,"chapterOrder":4175,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4177,"stem":4178,"title":4179,"date":3874,"chapterOrder":4180,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4182,"stem":4183,"title":4184,"date":3874,"chapterOrder":4185,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4187,"stem":4188,"title":4189,"date":3874,"chapterOrder":4190,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4192,"stem":4193,"title":4194,"date":3874,"chapterOrder":4195,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4197,"stem":4198,"title":4199,"date":3874,"chapterOrder":4200,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4202,"stem":4203,"title":4204,"date":3874,"chapterOrder":4205,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4207,"stem":4208,"title":4209,"date":3874,"chapterOrder":4210,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4212,"stem":4213,"title":4214,"date":3874,"chapterOrder":4215,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4217,"stem":4218,"title":4219,"date":3874,"chapterOrder":4220,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4222,"stem":4223,"title":4224,"date":3874,"chapterOrder":4225,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4227,"stem":4228,"title":4229,"date":3874,"chapterOrder":4230,"chapterDepth":147,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4232,"stem":4233,"title":4234,"date":3874,"chapterOrder":4235,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4237,"stem":4238,"title":4239,"date":3874,"chapterOrder":4240,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4242,"stem":4243,"title":4244,"date":3874,"chapterOrder":4245,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4247,"stem":4248,"title":4249,"date":3874,"chapterOrder":4250,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4252,"stem":4253,"title":4254,"date":3874,"chapterOrder":4255,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4257,"stem":4258,"title":4259,"date":3874,"chapterOrder":4260,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4262,"stem":4263,"title":4264,"date":3874,"chapterOrder":4265,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4267,"stem":4268,"title":4269,"date":3874,"chapterOrder":4270,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4272,"stem":4273,"title":4274,"date":3874,"chapterOrder":4275,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4277,"stem":4278,"title":4279,"date":3874,"chapterOrder":4280,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4282,"stem":4283,"title":4284,"date":3874,"chapterOrder":4285,"chapterDepth":136,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":4287,"stem":4288,"title":4289,"date":3874,"chapterOrder":4290,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":3881},"\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":3877,"stem":4292,"title":4293,"date":3874,"chapterOrder":3882,"chapterDepth":3896,"docKey":3876,"docRoot":3877,"docTitle":3878,"isWikiDoc":158,"isWikiIndex":158},"_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++ tutorial",{"variants":4295},[4296,4297,4300,4303,4306],{"path":3872,"localeSlug":3884,"i18nKey":3880},{"path":4298,"localeSlug":4299,"i18nKey":3880},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","zh-hant",{"path":4301,"localeSlug":4302,"i18nKey":3880},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","zh-hk",{"path":4304,"localeSlug":4305,"i18nKey":3880},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","zh-tw",{"path":4307,"localeSlug":4308,"i18nKey":3880},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","zh-cn",[3872,3887,4298,3887,4301,3887,4304,3887,4307,3887],1784646864989]