[{"data":1,"prerenderedAt":2638},["ShallowReactive",2],{"wiki-page-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array":3,"wiki-doc-items-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array":2219,"language-switcher-data-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array":2622,"wiki-i18n-paths-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array":2637},{"id":4,"title":5,"body":6,"canonicalPath":2201,"chapterDepth":75,"chapterOrder":2202,"date":2203,"description":68,"docI18nKey":2204,"docKey":2205,"docRoot":2206,"docTitle":2207,"extension":2208,"i18nKey":2209,"isBlogPost":2210,"isWikiDoc":319,"isWikiIndex":2210,"layout":2211,"legacyPath":2211,"locale":2212,"localeSlug":2213,"meta":2214,"navigation":319,"path":2201,"seo":2215,"sourcePath":2216,"sourceStem":2209,"stem":2217,"wikiDepth":75,"__hash__":2218},"content\u002F_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array.md","std::array",{"type":7,"value":8,"toc":2178},"minimark",[9,14,27,41,45,51,55,58,62,84,94,98,177,183,187,288,292,297,566,572,580,592,846,850,856,860,1299,1303,1309,1313,1316,1320,1323,1326,1424,1435,1474,1482,1559,1573,1577,1850,1854,1860,1870,1874,1877,1914,1920,1929,1934,1976,1982,1991,1996,2059,2065,2075,2078,2095,2098,2147,2151,2174],[10,11,13],"h2",{"id":12},"what-problem-does-this-section-solve","What problem does this section solve?",[15,16,17,18,22,23,26],"p",{},"C-style arrays (",[19,20,21],"code",{},"int arr[5]",") have many drawbacks: they cannot be assigned directly, they decay into pointers when passed to functions (losing size information), and there is no bounds checking. Dynamic allocation (",[19,24,25],{},"std::vector","), however, is powerful but involves dynamically allocating memory, which comes with a small overhead.",[15,28,29,31,32,36,37,40],{},[19,30,5],{}," addresses the need for a ",[33,34,35],"strong",{},"compile-time sized, stack-allocated array"," that offers the same performance as a C array but with an STL container interface (including ",[19,38,39],{},"size()",", iterators, and assignability), providing a safe alternative.",[10,42,44],{"id":43},"what-is-this-feature","What is this feature?",[15,46,47,50],{},[19,48,49],{},"std::array\u003CT, N>"," is a container template in the STL that encapsulates a fixed-size array. Its size is determined at compile time and does not dynamically allocate memory (it resides on the stack), wrapping a C array while providing the standard interface of an STL container.",[10,52,54],{"id":53},"c-standard-version","C++ standard version",[15,56,57],{},"C++11",[10,59,61],{"id":60},"required-header-files","Required header files",[63,64,69],"pre",{"className":65,"code":66,"language":67,"meta":68,"style":68},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Carray>\n","cpp","",[19,70,71],{"__ignoreMap":68},[72,73,76,80],"span",{"class":74,"line":75},"line",1,[72,77,79],{"class":78},"szBVR","#include",[72,81,83],{"class":82},"sZZnC"," \u003Carray>\n",[15,85,86,89,90,93],{},[33,87,88],{},"运行结果："," 此代码块不含 ",[19,91,92],{},"main"," 函数，是语法、接口或分文件示例，不能独立运行，因此没有终端输出。",[10,95,97],{"id":96},"basic-syntax","Basic Syntax",[63,99,101],{"className":65,"code":100,"language":67,"meta":68,"style":68},"std::array\u003C元素类型, 大小> 变量名;            \u002F\u002F 默认初始化（值未定义）\nstd::array\u003C元素类型, 大小> 变量名 = {};        \u002F\u002F 全部初始化为零\nstd::array\u003C元素类型, 大小> 变量名 = {v1, v2, ...}; \u002F\u002F 列表初始化\n",[19,102,103,129,154],{"__ignoreMap":68},[72,104,105,109,113,116,119,122,125],{"class":74,"line":75},[72,106,108],{"class":107},"sScJk","std",[72,110,112],{"class":111},"sVt8B","::array",[72,114,115],{"class":78},"\u003C",[72,117,118],{"class":111},"元素类型, 大小",[72,120,121],{"class":78},">",[72,123,124],{"class":111}," 变量名;",[72,126,128],{"class":127},"sJ8bj","            \u002F\u002F 默认初始化（值未定义）\n",[72,130,132,134,136,138,140,142,145,148,151],{"class":74,"line":131},2,[72,133,108],{"class":107},[72,135,112],{"class":111},[72,137,115],{"class":78},[72,139,118],{"class":111},[72,141,121],{"class":78},[72,143,144],{"class":111}," 变量名 ",[72,146,147],{"class":78},"=",[72,149,150],{"class":111}," {};",[72,152,153],{"class":127},"        \u002F\u002F 全部初始化为零\n",[72,155,157,159,161,163,165,167,169,171,174],{"class":74,"line":156},3,[72,158,108],{"class":107},[72,160,112],{"class":111},[72,162,115],{"class":78},[72,164,118],{"class":111},[72,166,121],{"class":78},[72,168,144],{"class":111},[72,170,147],{"class":78},[72,172,173],{"class":111}," {v1, v2, ...};",[72,175,176],{"class":127}," \u002F\u002F 列表初始化\n",[15,178,179,89,181,93],{},[33,180,88],{},[19,182,92],{},[10,184,186],{"id":185},"common-usage","Common Usage",[188,189,190,204],"table",{},[191,192,193],"thead",{},[194,195,196,201],"tr",{},[197,198,200],"th",{"align":199},"left","Operation",[197,202,203],{"align":199},"Explanation",[205,206,207,218,228,238,248,258,268,278],"tbody",{},[194,208,209,215],{},[210,211,212],"td",{"align":199},[19,213,214],{},"a[i]",[210,216,217],{"align":199},"Random access (without bounds checking)",[194,219,220,225],{},[210,221,222],{"align":199},[19,223,224],{},"a.at(i)",[210,226,227],{"align":199},"random access (with bounds checking)",[194,229,230,235],{},[210,231,232],{"align":199},[19,233,234],{},"a.size()",[210,236,237],{"align":199},"Return element count (compile-time constant)",[194,239,240,245],{},[210,241,242],{"align":199},[19,243,244],{},"a.empty()",[210,246,247],{"align":199},"Whether it is empty (always false)",[194,249,250,255],{},[210,251,252],{"align":199},[19,253,254],{},"a.front()",[210,256,257],{"align":199},"Return the first element.",[194,259,260,265],{},[210,261,262],{"align":199},[19,263,264],{},"a.back()",[210,266,267],{"align":199},"Return the last element",[194,269,270,275],{},[210,271,272],{"align":199},[19,273,274],{},"a.fill(val)",[210,276,277],{"align":199},"Fill all elements with val",[194,279,280,285],{},[210,281,282],{"align":199},[19,283,284],{},"a.data()",[210,286,287],{"align":199},"Return pointer to underlying C array",[10,289,291],{"id":290},"example-code","Example code",[293,294,296],"h3",{"id":295},"example-1-create-an-array-and-access-elements","Example 1: Create an array and access elements",[63,298,300],{"className":65,"code":299,"language":67,"meta":68,"style":68},"#include \u003Ciostream>\n#include \u003Carray>\n\nusing namespace std;\n\nint main()\n{\n    \u002F\u002F 创建一个包含 5 个 int 的 array，并初始化\n    std::array\u003Cint, 5> arr = {10, 20, 30, 40, 50};\n\n    \u002F\u002F 用下标访问\n    std::cout \u003C\u003C \"arr[0] = \" \u003C\u003C arr[0] \u003C\u003C \"\\n\";\n    std::cout \u003C\u003C \"arr[4] = \" \u003C\u003C arr[4] \u003C\u003C \"\\n\";\n\n    \u002F\u002F 用 size() 获取大小\n    std::cout \u003C\u003C \"size = \" \u003C\u003C arr.size() \u003C\u003C \"\\n\";\n\n    return 0;\n}\n",[19,301,302,309,315,321,336,341,353,359,365,419,424,430,469,500,505,511,544,549,560],{"__ignoreMap":68},[72,303,304,306],{"class":74,"line":75},[72,305,79],{"class":78},[72,307,308],{"class":82}," \u003Ciostream>\n",[72,310,311,313],{"class":74,"line":131},[72,312,79],{"class":78},[72,314,83],{"class":82},[72,316,317],{"class":74,"line":156},[72,318,320],{"emptyLinePlaceholder":319},true,"\n",[72,322,324,327,330,333],{"class":74,"line":323},4,[72,325,326],{"class":78},"using",[72,328,329],{"class":78}," namespace",[72,331,332],{"class":107}," std",[72,334,335],{"class":111},";\n",[72,337,339],{"class":74,"line":338},5,[72,340,320],{"emptyLinePlaceholder":319},[72,342,344,347,350],{"class":74,"line":343},6,[72,345,346],{"class":78},"int",[72,348,349],{"class":107}," main",[72,351,352],{"class":111},"()\n",[72,354,356],{"class":74,"line":355},7,[72,357,358],{"class":111},"{\n",[72,360,362],{"class":74,"line":361},8,[72,363,364],{"class":127},"    \u002F\u002F 创建一个包含 5 个 int 的 array，并初始化\n",[72,366,368,371,373,376,379,383,385,388,390,393,396,398,401,403,406,408,411,413,416],{"class":74,"line":367},9,[72,369,370],{"class":107},"    std",[72,372,112],{"class":111},[72,374,375],{"class":78},"\u003Cint",[72,377,378],{"class":111},", ",[72,380,382],{"class":381},"sj4cs","5",[72,384,121],{"class":78},[72,386,387],{"class":111}," arr ",[72,389,147],{"class":78},[72,391,392],{"class":111}," {",[72,394,395],{"class":381},"10",[72,397,378],{"class":111},[72,399,400],{"class":381},"20",[72,402,378],{"class":111},[72,404,405],{"class":381},"30",[72,407,378],{"class":111},[72,409,410],{"class":381},"40",[72,412,378],{"class":111},[72,414,415],{"class":381},"50",[72,417,418],{"class":111},"};\n",[72,420,422],{"class":74,"line":421},10,[72,423,320],{"emptyLinePlaceholder":319},[72,425,427],{"class":74,"line":426},11,[72,428,429],{"class":127},"    \u002F\u002F 用下标访问\n",[72,431,433,435,438,441,444,447,450,453,456,458,461,464,467],{"class":74,"line":432},12,[72,434,370],{"class":107},[72,436,437],{"class":111},"::cout ",[72,439,440],{"class":78},"\u003C\u003C",[72,442,443],{"class":82}," \"arr[0] = \"",[72,445,446],{"class":78}," \u003C\u003C",[72,448,449],{"class":111}," arr[",[72,451,452],{"class":381},"0",[72,454,455],{"class":111},"] ",[72,457,440],{"class":78},[72,459,460],{"class":82}," \"",[72,462,463],{"class":381},"\\n",[72,465,466],{"class":82},"\"",[72,468,335],{"class":111},[72,470,472,474,476,478,481,483,485,488,490,492,494,496,498],{"class":74,"line":471},13,[72,473,370],{"class":107},[72,475,437],{"class":111},[72,477,440],{"class":78},[72,479,480],{"class":82}," \"arr[4] = \"",[72,482,446],{"class":78},[72,484,449],{"class":111},[72,486,487],{"class":381},"4",[72,489,455],{"class":111},[72,491,440],{"class":78},[72,493,460],{"class":82},[72,495,463],{"class":381},[72,497,466],{"class":82},[72,499,335],{"class":111},[72,501,503],{"class":74,"line":502},14,[72,504,320],{"emptyLinePlaceholder":319},[72,506,508],{"class":74,"line":507},15,[72,509,510],{"class":127},"    \u002F\u002F 用 size() 获取大小\n",[72,512,514,516,518,520,523,525,528,531,534,536,538,540,542],{"class":74,"line":513},16,[72,515,370],{"class":107},[72,517,437],{"class":111},[72,519,440],{"class":78},[72,521,522],{"class":82}," \"size = \"",[72,524,446],{"class":78},[72,526,527],{"class":111}," arr.",[72,529,530],{"class":107},"size",[72,532,533],{"class":111},"() ",[72,535,440],{"class":78},[72,537,460],{"class":82},[72,539,463],{"class":381},[72,541,466],{"class":82},[72,543,335],{"class":111},[72,545,547],{"class":74,"line":546},17,[72,548,320],{"emptyLinePlaceholder":319},[72,550,552,555,558],{"class":74,"line":551},18,[72,553,554],{"class":78},"    return",[72,556,557],{"class":381}," 0",[72,559,335],{"class":111},[72,561,563],{"class":74,"line":562},19,[72,564,565],{"class":111},"}\n",[15,567,568,571],{},[33,569,570],{},"Results","：",[63,573,578],{"className":574,"code":576,"language":577},[575],"language-text","arr[0] = 10\narr[4] = 50\nsize = 5\n","text",[19,579,576],{"__ignoreMap":68},[293,581,583,584,587,588,591],{"id":582},"example-2-based-on-example-1-using-at-for-safe-access-and-fill-for-filling","Example 2: Based on Example 1, using ",[19,585,586],{},"at()"," for safe access and ",[19,589,590],{},"fill()"," for filling",[63,593,595],{"className":65,"code":594,"language":67,"meta":68,"style":68},"#include \u003Ciostream>\n#include \u003Carray>\n\nusing namespace std;\n\nint main()\n{\n    std::array\u003Cint, 5> arr = {10, 20, 30, 40, 50};\n\n    \u002F\u002F 用 at() 安全访问\n    std::cout \u003C\u003C \"arr.at(2) = \" \u003C\u003C arr.at(2) \u003C\u003C \"\\n\";\n\n    \u002F\u002F 用 fill() 将所有元素设为同一个值\n    arr.fill(99);\n\n    std::cout \u003C\u003C \"after fill: \";\n    for (int n : arr)\n    {\n        std::cout \u003C\u003C n \u003C\u003C \" \";\n    }\n    std::cout \u003C\u003C \"\\n\";\n\n    return 0;\n}\n",[19,596,597,603,609,613,623,627,635,639,679,683,688,725,729,734,750,754,767,780,785,804,810,827,832,841],{"__ignoreMap":68},[72,598,599,601],{"class":74,"line":75},[72,600,79],{"class":78},[72,602,308],{"class":82},[72,604,605,607],{"class":74,"line":131},[72,606,79],{"class":78},[72,608,83],{"class":82},[72,610,611],{"class":74,"line":156},[72,612,320],{"emptyLinePlaceholder":319},[72,614,615,617,619,621],{"class":74,"line":323},[72,616,326],{"class":78},[72,618,329],{"class":78},[72,620,332],{"class":107},[72,622,335],{"class":111},[72,624,625],{"class":74,"line":338},[72,626,320],{"emptyLinePlaceholder":319},[72,628,629,631,633],{"class":74,"line":343},[72,630,346],{"class":78},[72,632,349],{"class":107},[72,634,352],{"class":111},[72,636,637],{"class":74,"line":355},[72,638,358],{"class":111},[72,640,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677],{"class":74,"line":361},[72,642,370],{"class":107},[72,644,112],{"class":111},[72,646,375],{"class":78},[72,648,378],{"class":111},[72,650,382],{"class":381},[72,652,121],{"class":78},[72,654,387],{"class":111},[72,656,147],{"class":78},[72,658,392],{"class":111},[72,660,395],{"class":381},[72,662,378],{"class":111},[72,664,400],{"class":381},[72,666,378],{"class":111},[72,668,405],{"class":381},[72,670,378],{"class":111},[72,672,410],{"class":381},[72,674,378],{"class":111},[72,676,415],{"class":381},[72,678,418],{"class":111},[72,680,681],{"class":74,"line":367},[72,682,320],{"emptyLinePlaceholder":319},[72,684,685],{"class":74,"line":421},[72,686,687],{"class":127},"    \u002F\u002F 用 at() 安全访问\n",[72,689,690,692,694,696,699,701,703,706,709,712,715,717,719,721,723],{"class":74,"line":426},[72,691,370],{"class":107},[72,693,437],{"class":111},[72,695,440],{"class":78},[72,697,698],{"class":82}," \"arr.at(2) = \"",[72,700,446],{"class":78},[72,702,527],{"class":111},[72,704,705],{"class":107},"at",[72,707,708],{"class":111},"(",[72,710,711],{"class":381},"2",[72,713,714],{"class":111},") ",[72,716,440],{"class":78},[72,718,460],{"class":82},[72,720,463],{"class":381},[72,722,466],{"class":82},[72,724,335],{"class":111},[72,726,727],{"class":74,"line":432},[72,728,320],{"emptyLinePlaceholder":319},[72,730,731],{"class":74,"line":471},[72,732,733],{"class":127},"    \u002F\u002F 用 fill() 将所有元素设为同一个值\n",[72,735,736,739,742,744,747],{"class":74,"line":502},[72,737,738],{"class":111},"    arr.",[72,740,741],{"class":107},"fill",[72,743,708],{"class":111},[72,745,746],{"class":381},"99",[72,748,749],{"class":111},");\n",[72,751,752],{"class":74,"line":507},[72,753,320],{"emptyLinePlaceholder":319},[72,755,756,758,760,762,765],{"class":74,"line":513},[72,757,370],{"class":107},[72,759,437],{"class":111},[72,761,440],{"class":78},[72,763,764],{"class":82}," \"after fill: \"",[72,766,335],{"class":111},[72,768,769,772,775,777],{"class":74,"line":546},[72,770,771],{"class":78},"    for",[72,773,774],{"class":111}," (",[72,776,346],{"class":78},[72,778,779],{"class":111}," n : arr)\n",[72,781,782],{"class":74,"line":551},[72,783,784],{"class":111},"    {\n",[72,786,787,790,792,794,797,799,802],{"class":74,"line":562},[72,788,789],{"class":107},"        std",[72,791,437],{"class":111},[72,793,440],{"class":78},[72,795,796],{"class":111}," n ",[72,798,440],{"class":78},[72,800,801],{"class":82}," \" \"",[72,803,335],{"class":111},[72,805,807],{"class":74,"line":806},20,[72,808,809],{"class":111},"    }\n",[72,811,813,815,817,819,821,823,825],{"class":74,"line":812},21,[72,814,370],{"class":107},[72,816,437],{"class":111},[72,818,440],{"class":78},[72,820,460],{"class":82},[72,822,463],{"class":381},[72,824,466],{"class":82},[72,826,335],{"class":111},[72,828,830],{"class":74,"line":829},22,[72,831,320],{"emptyLinePlaceholder":319},[72,833,835,837,839],{"class":74,"line":834},23,[72,836,554],{"class":78},[72,838,557],{"class":381},[72,840,335],{"class":111},[72,842,844],{"class":74,"line":843},24,[72,845,565],{"class":111},[15,847,848,571],{},[33,849,570],{},[63,851,854],{"className":852,"code":853,"language":577},[575],"arr.at(2) = 30\nafter fill: 99 99 99 99 99 \n",[19,855,853],{"__ignoreMap":68},[293,857,859],{"id":858},"example-3-building-on-example-2-comparing-c-arrays-and-stdarray-parameter-passing","Example 3: Building on Example 2, comparing C arrays and std::array parameter passing",[63,861,863],{"className":65,"code":862,"language":67,"meta":68,"style":68},"#include \u003Ciostream>\n#include \u003Carray>\n\nusing namespace std;\n\n\u002F\u002F C 风格：数组退化为指针，丢失大小信息\nvoid print_c_array(int* arr, int size)\n{\n    std::cout \u003C\u003C \"C array: \";\n    for (int i = 0; i \u003C size; ++i)\n    {\n        std::cout \u003C\u003C arr[i] \u003C\u003C \" \";\n    }\n    std::cout \u003C\u003C \"\\n\";\n}\n\n\u002F\u002F std::array：大小信息不丢失\nvoid print_std_array(const std::array\u003Cint, 5>& arr)\n{\n    std::cout \u003C\u003C \"std::array: \";\n    for (int n : arr)\n    {\n        std::cout \u003C\u003C n \u003C\u003C \" \";\n    }\n    std::cout \u003C\u003C \"\\n\";\n    std::cout \u003C\u003C \"size from inside function = \" \u003C\u003C arr.size() \u003C\u003C \"\\n\";\n}\n\nint main()\n{\n    std::array\u003Cint, 5> arr = {1, 2, 3, 4, 5};\n\n    \u002F\u002F C 风格：需要额外传大小\n    print_c_array(arr.data(), arr.size());\n\n    \u002F\u002F std::array：自带大小信息\n    print_std_array(arr);\n\n    return 0;\n}\n",[19,864,865,871,877,881,891,895,900,927,931,944,973,977,994,998,1014,1018,1022,1027,1064,1068,1081,1091,1095,1111,1115,1132,1162,1167,1172,1181,1186,1229,1234,1240,1260,1265,1271,1280,1285,1294],{"__ignoreMap":68},[72,866,867,869],{"class":74,"line":75},[72,868,79],{"class":78},[72,870,308],{"class":82},[72,872,873,875],{"class":74,"line":131},[72,874,79],{"class":78},[72,876,83],{"class":82},[72,878,879],{"class":74,"line":156},[72,880,320],{"emptyLinePlaceholder":319},[72,882,883,885,887,889],{"class":74,"line":323},[72,884,326],{"class":78},[72,886,329],{"class":78},[72,888,332],{"class":107},[72,890,335],{"class":111},[72,892,893],{"class":74,"line":338},[72,894,320],{"emptyLinePlaceholder":319},[72,896,897],{"class":74,"line":343},[72,898,899],{"class":127},"\u002F\u002F C 风格：数组退化为指针，丢失大小信息\n",[72,901,902,905,908,910,913,917,919,921,924],{"class":74,"line":355},[72,903,904],{"class":78},"void",[72,906,907],{"class":107}," print_c_array",[72,909,708],{"class":111},[72,911,912],{"class":78},"int*",[72,914,916],{"class":915},"s4XuR"," arr",[72,918,378],{"class":111},[72,920,346],{"class":78},[72,922,923],{"class":915}," size",[72,925,926],{"class":111},")\n",[72,928,929],{"class":74,"line":361},[72,930,358],{"class":111},[72,932,933,935,937,939,942],{"class":74,"line":367},[72,934,370],{"class":107},[72,936,437],{"class":111},[72,938,440],{"class":78},[72,940,941],{"class":82}," \"C array: \"",[72,943,335],{"class":111},[72,945,946,948,950,952,955,957,959,962,964,967,970],{"class":74,"line":421},[72,947,771],{"class":78},[72,949,774],{"class":111},[72,951,346],{"class":78},[72,953,954],{"class":111}," i ",[72,956,147],{"class":78},[72,958,557],{"class":381},[72,960,961],{"class":111},"; i ",[72,963,115],{"class":78},[72,965,966],{"class":111}," size; ",[72,968,969],{"class":78},"++",[72,971,972],{"class":111},"i)\n",[72,974,975],{"class":74,"line":426},[72,976,784],{"class":111},[72,978,979,981,983,985,988,990,992],{"class":74,"line":432},[72,980,789],{"class":107},[72,982,437],{"class":111},[72,984,440],{"class":78},[72,986,987],{"class":111}," arr[i] ",[72,989,440],{"class":78},[72,991,801],{"class":82},[72,993,335],{"class":111},[72,995,996],{"class":74,"line":471},[72,997,809],{"class":111},[72,999,1000,1002,1004,1006,1008,1010,1012],{"class":74,"line":502},[72,1001,370],{"class":107},[72,1003,437],{"class":111},[72,1005,440],{"class":78},[72,1007,460],{"class":82},[72,1009,463],{"class":381},[72,1011,466],{"class":82},[72,1013,335],{"class":111},[72,1015,1016],{"class":74,"line":507},[72,1017,565],{"class":111},[72,1019,1020],{"class":74,"line":513},[72,1021,320],{"emptyLinePlaceholder":319},[72,1023,1024],{"class":74,"line":546},[72,1025,1026],{"class":127},"\u002F\u002F std::array：大小信息不丢失\n",[72,1028,1029,1031,1034,1036,1039,1041,1044,1047,1049,1051,1053,1055,1057,1060,1062],{"class":74,"line":551},[72,1030,904],{"class":78},[72,1032,1033],{"class":107}," print_std_array",[72,1035,708],{"class":111},[72,1037,1038],{"class":78},"const",[72,1040,332],{"class":107},[72,1042,1043],{"class":111},"::",[72,1045,1046],{"class":107},"array",[72,1048,115],{"class":111},[72,1050,346],{"class":78},[72,1052,378],{"class":111},[72,1054,382],{"class":381},[72,1056,121],{"class":111},[72,1058,1059],{"class":78},"&",[72,1061,916],{"class":915},[72,1063,926],{"class":111},[72,1065,1066],{"class":74,"line":562},[72,1067,358],{"class":111},[72,1069,1070,1072,1074,1076,1079],{"class":74,"line":806},[72,1071,370],{"class":107},[72,1073,437],{"class":111},[72,1075,440],{"class":78},[72,1077,1078],{"class":82}," \"std::array: \"",[72,1080,335],{"class":111},[72,1082,1083,1085,1087,1089],{"class":74,"line":812},[72,1084,771],{"class":78},[72,1086,774],{"class":111},[72,1088,346],{"class":78},[72,1090,779],{"class":111},[72,1092,1093],{"class":74,"line":829},[72,1094,784],{"class":111},[72,1096,1097,1099,1101,1103,1105,1107,1109],{"class":74,"line":834},[72,1098,789],{"class":107},[72,1100,437],{"class":111},[72,1102,440],{"class":78},[72,1104,796],{"class":111},[72,1106,440],{"class":78},[72,1108,801],{"class":82},[72,1110,335],{"class":111},[72,1112,1113],{"class":74,"line":843},[72,1114,809],{"class":111},[72,1116,1118,1120,1122,1124,1126,1128,1130],{"class":74,"line":1117},25,[72,1119,370],{"class":107},[72,1121,437],{"class":111},[72,1123,440],{"class":78},[72,1125,460],{"class":82},[72,1127,463],{"class":381},[72,1129,466],{"class":82},[72,1131,335],{"class":111},[72,1133,1135,1137,1139,1141,1144,1146,1148,1150,1152,1154,1156,1158,1160],{"class":74,"line":1134},26,[72,1136,370],{"class":107},[72,1138,437],{"class":111},[72,1140,440],{"class":78},[72,1142,1143],{"class":82}," \"size from inside function = \"",[72,1145,446],{"class":78},[72,1147,527],{"class":111},[72,1149,530],{"class":107},[72,1151,533],{"class":111},[72,1153,440],{"class":78},[72,1155,460],{"class":82},[72,1157,463],{"class":381},[72,1159,466],{"class":82},[72,1161,335],{"class":111},[72,1163,1165],{"class":74,"line":1164},27,[72,1166,565],{"class":111},[72,1168,1170],{"class":74,"line":1169},28,[72,1171,320],{"emptyLinePlaceholder":319},[72,1173,1175,1177,1179],{"class":74,"line":1174},29,[72,1176,346],{"class":78},[72,1178,349],{"class":107},[72,1180,352],{"class":111},[72,1182,1184],{"class":74,"line":1183},30,[72,1185,358],{"class":111},[72,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1210,1212,1214,1216,1219,1221,1223,1225,1227],{"class":74,"line":1188},31,[72,1190,370],{"class":107},[72,1192,112],{"class":111},[72,1194,375],{"class":78},[72,1196,378],{"class":111},[72,1198,382],{"class":381},[72,1200,121],{"class":78},[72,1202,387],{"class":111},[72,1204,147],{"class":78},[72,1206,392],{"class":111},[72,1208,1209],{"class":381},"1",[72,1211,378],{"class":111},[72,1213,711],{"class":381},[72,1215,378],{"class":111},[72,1217,1218],{"class":381},"3",[72,1220,378],{"class":111},[72,1222,487],{"class":381},[72,1224,378],{"class":111},[72,1226,382],{"class":381},[72,1228,418],{"class":111},[72,1230,1232],{"class":74,"line":1231},32,[72,1233,320],{"emptyLinePlaceholder":319},[72,1235,1237],{"class":74,"line":1236},33,[72,1238,1239],{"class":127},"    \u002F\u002F C 风格：需要额外传大小\n",[72,1241,1243,1246,1249,1252,1255,1257],{"class":74,"line":1242},34,[72,1244,1245],{"class":107},"    print_c_array",[72,1247,1248],{"class":111},"(arr.",[72,1250,1251],{"class":107},"data",[72,1253,1254],{"class":111},"(), arr.",[72,1256,530],{"class":107},[72,1258,1259],{"class":111},"());\n",[72,1261,1263],{"class":74,"line":1262},35,[72,1264,320],{"emptyLinePlaceholder":319},[72,1266,1268],{"class":74,"line":1267},36,[72,1269,1270],{"class":127},"    \u002F\u002F std::array：自带大小信息\n",[72,1272,1274,1277],{"class":74,"line":1273},37,[72,1275,1276],{"class":107},"    print_std_array",[72,1278,1279],{"class":111},"(arr);\n",[72,1281,1283],{"class":74,"line":1282},38,[72,1284,320],{"emptyLinePlaceholder":319},[72,1286,1288,1290,1292],{"class":74,"line":1287},39,[72,1289,554],{"class":78},[72,1291,557],{"class":381},[72,1293,335],{"class":111},[72,1295,1297],{"class":74,"line":1296},40,[72,1298,565],{"class":111},[15,1300,1301,571],{},[33,1302,570],{},[63,1304,1307],{"className":1305,"code":1306,"language":577},[575],"C array: 1 2 3 4 5 \nstd::array: 1 2 3 4 5 \nsize from inside function = 5\n",[19,1308,1306],{"__ignoreMap":68},[10,1310,1312],{"id":1311},"runtime-results","runtime results",[15,1314,1315],{},"See the \"running results\" for each example above.",[10,1317,1319],{"id":1318},"key-syntax-explanation-in-the-example","Key syntax explanation in the example",[15,1321,1322],{},"|Here is the translation of the provided Simplified Chinese Markdown fragment into natural American English, following all specified rules.",[1324,1325],"hr",{},[188,1327,1328,1349],{},[191,1329,1330],{},[194,1331,1332,1337,1340,1343,1346],{},[197,1333,1334],{"align":199},[33,1335,1336],{},"Example",[197,1338,1339],{"align":199},"Discusses what",[197,1341,1342],{"align":199},"Newly emerged syntax",[197,1344,1345],{"align":199},"Why write it this way",[197,1347,1348],{"align":199},"Precautions",[205,1350,1351,1375,1402],{},[194,1352,1353,1356,1359,1366,1372],{},[210,1354,1355],{"align":199},"Example 1",[210,1357,1358],{"align":199},"Create array and basic access",[210,1360,1361,1363,1364],{"align":199},[19,1362,49],{},"、",[19,1365,39],{},[210,1367,1368,1369,1371],{"align":199},"The array size is a compile-time constant, ",[19,1370,39],{}," returns a fixed value.",[210,1373,1374],{"align":199},"The size must be a compile-time constant; variables cannot be passed.",[194,1376,1377,1380,1383,1389,1397],{},[210,1378,1379],{"align":199},"Example 2",[210,1381,1382],{"align":199},"at() safe access and fill() filling",[210,1384,1385,1363,1387],{"align":199},[19,1386,586],{},[19,1388,590],{},[210,1390,1391,1393,1394,1396],{"align":199},[19,1392,586],{}," throws an exception when out of bounds; ",[19,1395,590],{}," convenient for batch assignment.",[210,1398,1399,1401],{"align":199},[19,1400,590],{}," Assign the same value to all elements",[194,1403,1404,1407,1410,1418,1421],{},[210,1405,1406],{"align":199},"Example 3",[210,1408,1409],{"align":199},"Comparing C arrays and array parameter passing",[210,1411,1412,1363,1415],{"align":199},[19,1413,1414],{},"data()",[19,1416,1417],{},"const std::array\u003Cint,5>&",[210,1419,1420],{"align":199},"Size information is not lost when passing arrays as parameters.",[210,1422,1423],{"align":199},"The size of an array is part of its type, and different sizes are different types.",[10,1425,1427,1428,1430,1431,1434],{"id":1426},"the-differences-between-array-and-vector-become-most-evident-in-the-following-scenarios","The differences between ",[19,1429,1046],{}," and ",[19,1432,1433],{},"vector"," become most evident in the following scenarios:",[1436,1437,1438,1448,1457,1466],"ul",{},[1439,1440,1441,1444,1445,1447],"li",{},[33,1442,1443],{},"When fixed-size storage is needed:"," If you know the exact number of elements at compile time and this size won't change, ",[19,1446,1046],{}," is more efficient.",[1439,1449,1450,1453,1454,1456],{},[33,1451,1452],{},"When dynamic resizing is required:"," If the number of elements may change during runtime, ",[19,1455,1433],{}," is the clear choice.",[1439,1458,1459,1462,1463,1465],{},[33,1460,1461],{},"In performance-sensitive contexts:"," ",[19,1464,1046],{}," avoids the overhead of heap allocation and dynamic resizing, making it faster in tight loops or embedded systems.",[1439,1467,1468,1462,1471,1473],{},[33,1469,1470],{},"When passing data to low-level APIs:",[19,1472,1046],{}," provides a contiguous, fixed-size block of memory that aligns well with C-style functions.",[15,1475,1476,1477,1430,1479,1481],{},"If just storing 5 integers, ",[19,1478,1046],{},[19,1480,1433],{}," seem to both work. However, within a project, the differences mainly lie in \"whether the size is fixed\" and \"whether dynamic expansion is needed\":",[188,1483,1484,1497],{},[191,1485,1486],{},[194,1487,1488,1491,1494],{},[197,1489,1490],{"align":199},"Scene",[197,1492,1493],{"align":199},"Recommendation",[197,1495,1496],{"align":199},"Reason",[205,1498,1499,1515,1530,1543],{},[194,1500,1501,1507,1512],{},[210,1502,1503,1504],{"align":199},"Three-axis IMU data ",[19,1505,1506],{},"{x, y, z}",[210,1508,1509],{"align":199},[19,1510,1511],{},"std::array\u003Cdouble, 3>",[210,1513,1514],{"align":199},"The size is always 3, no expansion needed.",[194,1516,1517,1523,1527],{},[210,1518,1519,1520],{"align":199},"Fixed-length PID parameters ",[19,1521,1522],{},"{kp, ki, kd}",[210,1524,1525],{"align":199},[19,1526,1511],{},[210,1528,1529],{"align":199},"The size is known at compile time, with clear semantics.",[194,1531,1532,1535,1540],{},[210,1533,1534],{"align":199},"Reading a batch of sensor data at runtime.",[210,1536,1537],{"align":199},[19,1538,1539],{},"std::vector\u003CPoint>",[210,1541,1542],{"align":199},"The number of points is only known at runtime.",[194,1544,1545,1548,1553],{},[210,1546,1547],{"align":199},"User inputs any amount of data.",[210,1549,1550],{"align":199},[19,1551,1552],{},"std::vector\u003CT>",[210,1554,1555,1556],{"align":199},"require dynamic growth for ",[19,1557,1558],{},"push_back",[15,1560,1561,1563,1564,1566,1567,1569,1570,1572],{},[19,1562,1046],{}," is more like \"a fixed-size array with an STL interface,\" while ",[19,1565,1433],{}," is more like \"a resizable array.\" Don't use ",[19,1568,1046],{}," everywhere just because it's more lightweight: whenever the number of elements isn't known until runtime, you should use ",[19,1571,1433],{},".",[293,1574,1576],{"id":1575},"example-4-fixed-three-axis-data-is-better-suited-for-array","Example 4: Fixed three-axis data is better suited for array.",[63,1578,1580],{"className":65,"code":1579,"language":67,"meta":68,"style":68},"#include \u003Carray>\n#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F std::array 是固定长度数组，长度在编译期就确定。\ndouble norm3(const std::array\u003Cdouble, 3>& v)\n{\n    return v[0] * v[0] + v[1] * v[1] + v[2] * v[2];\n}\n\nint main()\n{\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n    std::array\u003Cdouble, 3> accel = {0.1, 0.2, 9.8};\n\n    std::cout \u003C\u003C \"accel size = \" \u003C\u003C accel.size() \u003C\u003C \"\\n\";\n    std::cout \u003C\u003C \"squared norm = \" \u003C\u003C norm3(accel) \u003C\u003C \"\\n\";\n\n    return 0;\n}\n",[19,1581,1582,1588,1594,1598,1608,1612,1617,1652,1656,1710,1714,1718,1726,1730,1735,1772,1776,1806,1834,1838,1846],{"__ignoreMap":68},[72,1583,1584,1586],{"class":74,"line":75},[72,1585,79],{"class":78},[72,1587,83],{"class":82},[72,1589,1590,1592],{"class":74,"line":131},[72,1591,79],{"class":78},[72,1593,308],{"class":82},[72,1595,1596],{"class":74,"line":156},[72,1597,320],{"emptyLinePlaceholder":319},[72,1599,1600,1602,1604,1606],{"class":74,"line":323},[72,1601,326],{"class":78},[72,1603,329],{"class":78},[72,1605,332],{"class":107},[72,1607,335],{"class":111},[72,1609,1610],{"class":74,"line":338},[72,1611,320],{"emptyLinePlaceholder":319},[72,1613,1614],{"class":74,"line":343},[72,1615,1616],{"class":127},"\u002F\u002F std::array 是固定长度数组，长度在编译期就确定。\n",[72,1618,1619,1622,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1650],{"class":74,"line":355},[72,1620,1621],{"class":78},"double",[72,1623,1624],{"class":107}," norm3",[72,1626,708],{"class":111},[72,1628,1038],{"class":78},[72,1630,332],{"class":107},[72,1632,1043],{"class":111},[72,1634,1046],{"class":107},[72,1636,115],{"class":111},[72,1638,1621],{"class":78},[72,1640,378],{"class":111},[72,1642,1218],{"class":381},[72,1644,121],{"class":111},[72,1646,1059],{"class":78},[72,1648,1649],{"class":915}," v",[72,1651,926],{"class":111},[72,1653,1654],{"class":74,"line":361},[72,1655,358],{"class":111},[72,1657,1658,1660,1663,1665,1667,1670,1672,1674,1676,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707],{"class":74,"line":367},[72,1659,554],{"class":78},[72,1661,1662],{"class":111}," v[",[72,1664,452],{"class":381},[72,1666,455],{"class":111},[72,1668,1669],{"class":78},"*",[72,1671,1662],{"class":111},[72,1673,452],{"class":381},[72,1675,455],{"class":111},[72,1677,1678],{"class":78},"+",[72,1680,1662],{"class":111},[72,1682,1209],{"class":381},[72,1684,455],{"class":111},[72,1686,1669],{"class":78},[72,1688,1662],{"class":111},[72,1690,1209],{"class":381},[72,1692,455],{"class":111},[72,1694,1678],{"class":78},[72,1696,1662],{"class":111},[72,1698,711],{"class":381},[72,1700,455],{"class":111},[72,1702,1669],{"class":78},[72,1704,1662],{"class":111},[72,1706,711],{"class":381},[72,1708,1709],{"class":111},"];\n",[72,1711,1712],{"class":74,"line":421},[72,1713,565],{"class":111},[72,1715,1716],{"class":74,"line":426},[72,1717,320],{"emptyLinePlaceholder":319},[72,1719,1720,1722,1724],{"class":74,"line":432},[72,1721,346],{"class":78},[72,1723,349],{"class":107},[72,1725,352],{"class":111},[72,1727,1728],{"class":74,"line":471},[72,1729,358],{"class":111},[72,1731,1732],{"class":74,"line":502},[72,1733,1734],{"class":127},"    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[72,1736,1737,1739,1741,1744,1746,1748,1750,1753,1755,1757,1760,1762,1765,1767,1770],{"class":74,"line":507},[72,1738,370],{"class":107},[72,1740,112],{"class":111},[72,1742,1743],{"class":78},"\u003Cdouble",[72,1745,378],{"class":111},[72,1747,1218],{"class":381},[72,1749,121],{"class":78},[72,1751,1752],{"class":111}," accel ",[72,1754,147],{"class":78},[72,1756,392],{"class":111},[72,1758,1759],{"class":381},"0.1",[72,1761,378],{"class":111},[72,1763,1764],{"class":381},"0.2",[72,1766,378],{"class":111},[72,1768,1769],{"class":381},"9.8",[72,1771,418],{"class":111},[72,1773,1774],{"class":74,"line":513},[72,1775,320],{"emptyLinePlaceholder":319},[72,1777,1778,1780,1782,1784,1787,1789,1792,1794,1796,1798,1800,1802,1804],{"class":74,"line":546},[72,1779,370],{"class":107},[72,1781,437],{"class":111},[72,1783,440],{"class":78},[72,1785,1786],{"class":82}," \"accel size = \"",[72,1788,446],{"class":78},[72,1790,1791],{"class":111}," accel.",[72,1793,530],{"class":107},[72,1795,533],{"class":111},[72,1797,440],{"class":78},[72,1799,460],{"class":82},[72,1801,463],{"class":381},[72,1803,466],{"class":82},[72,1805,335],{"class":111},[72,1807,1808,1810,1812,1814,1817,1819,1821,1824,1826,1828,1830,1832],{"class":74,"line":551},[72,1809,370],{"class":107},[72,1811,437],{"class":111},[72,1813,440],{"class":78},[72,1815,1816],{"class":82}," \"squared norm = \"",[72,1818,446],{"class":78},[72,1820,1624],{"class":107},[72,1822,1823],{"class":111},"(accel) ",[72,1825,440],{"class":78},[72,1827,460],{"class":82},[72,1829,463],{"class":381},[72,1831,466],{"class":82},[72,1833,335],{"class":111},[72,1835,1836],{"class":74,"line":562},[72,1837,320],{"emptyLinePlaceholder":319},[72,1839,1840,1842,1844],{"class":74,"line":806},[72,1841,554],{"class":78},[72,1843,557],{"class":381},[72,1845,335],{"class":111},[72,1847,1848],{"class":74,"line":812},[72,1849,565],{"class":111},[15,1851,1852,571],{},[33,1853,570],{},[63,1855,1858],{"className":1856,"code":1857,"language":577},[575],"accel size = 3\nsquared norm = 96.09\n",[19,1859,1857],{"__ignoreMap":68},[15,1861,1862,1863,1865,1866,1869],{},"In this example, the three-axis data must be exactly 3 values. Using ",[19,1864,1511],{}," allows this constraint to be written into the type; if ",[19,1867,1868],{},"std::array\u003Cdouble, 2>"," is mistakenly passed, it will result in a compile-time error.",[10,1871,1873],{"id":1872},"common-errors","Common Errors",[15,1875,1876],{},"Error 1: Specifying array size with a variable",[63,1878,1880],{"className":65,"code":1879,"language":67,"meta":68,"style":68},"int n = 5;\nstd::array\u003Cint, n> arr;  \u002F\u002F ❌ 编译错误！n 必须是编译期常量\n",[19,1881,1882,1895],{"__ignoreMap":68},[72,1883,1884,1886,1888,1890,1893],{"class":74,"line":75},[72,1885,346],{"class":78},[72,1887,796],{"class":111},[72,1889,147],{"class":78},[72,1891,1892],{"class":381}," 5",[72,1894,335],{"class":111},[72,1896,1897,1899,1901,1903,1906,1908,1911],{"class":74,"line":131},[72,1898,108],{"class":107},[72,1900,112],{"class":111},[72,1902,375],{"class":78},[72,1904,1905],{"class":111},", n",[72,1907,121],{"class":78},[72,1909,1910],{"class":111}," arr;",[72,1912,1913],{"class":127},"  \u002F\u002F ❌ 编译错误！n 必须是编译期常量\n",[15,1915,1916,89,1918,93],{},[33,1917,88],{},[19,1919,92],{},[15,1921,1922,1923,1926,1927,1572],{},"The correct approach: use the ",[19,1924,1925],{},"constexpr"," constant, or alternatively switch to ",[19,1928,25],{},[15,1930,1931],{},[33,1932,1933],{},"Error 2: Accessing before initialization",[63,1935,1937],{"className":65,"code":1936,"language":67,"meta":68,"style":68},"std::array\u003Cint, 5> arr;   \u002F\u002F 值未定义（栈上的垃圾值）\nstd::cout \u003C\u003C arr[0];      \u002F\u002F ❌ 未定义行为\n",[19,1938,1939,1958],{"__ignoreMap":68},[72,1940,1941,1943,1945,1947,1949,1951,1953,1955],{"class":74,"line":75},[72,1942,108],{"class":107},[72,1944,112],{"class":111},[72,1946,375],{"class":78},[72,1948,378],{"class":111},[72,1950,382],{"class":381},[72,1952,121],{"class":78},[72,1954,1910],{"class":111},[72,1956,1957],{"class":127},"   \u002F\u002F 值未定义（栈上的垃圾值）\n",[72,1959,1960,1962,1964,1966,1968,1970,1973],{"class":74,"line":131},[72,1961,108],{"class":107},[72,1963,437],{"class":111},[72,1965,440],{"class":78},[72,1967,449],{"class":111},[72,1969,452],{"class":381},[72,1971,1972],{"class":111},"];",[72,1974,1975],{"class":127},"      \u002F\u002F ❌ 未定义行为\n",[15,1977,1978,89,1980,93],{},[33,1979,88],{},[19,1981,92],{},[15,1983,1984,1985,1988,1989,1572],{},"Correct approach: Initialize with ",[19,1986,1987],{},"{}"," or use ",[19,1990,590],{},[15,1992,1993],{},[33,1994,1995],{},"Error 3: Assigning between arrays of different sizes",[63,1997,1999],{"className":65,"code":1998,"language":67,"meta":68,"style":68},"std::array\u003Cint, 3> a = {1, 2, 3};\nstd::array\u003Cint, 5> b = a;  \u002F\u002F ❌ 编译错误！类型不同\n",[19,2000,2001,2034],{"__ignoreMap":68},[72,2002,2003,2005,2007,2009,2011,2013,2015,2018,2020,2022,2024,2026,2028,2030,2032],{"class":74,"line":75},[72,2004,108],{"class":107},[72,2006,112],{"class":111},[72,2008,375],{"class":78},[72,2010,378],{"class":111},[72,2012,1218],{"class":381},[72,2014,121],{"class":78},[72,2016,2017],{"class":111}," a ",[72,2019,147],{"class":78},[72,2021,392],{"class":111},[72,2023,1209],{"class":381},[72,2025,378],{"class":111},[72,2027,711],{"class":381},[72,2029,378],{"class":111},[72,2031,1218],{"class":381},[72,2033,418],{"class":111},[72,2035,2036,2038,2040,2042,2044,2046,2048,2051,2053,2056],{"class":74,"line":131},[72,2037,108],{"class":107},[72,2039,112],{"class":111},[72,2041,375],{"class":78},[72,2043,378],{"class":111},[72,2045,382],{"class":381},[72,2047,121],{"class":78},[72,2049,2050],{"class":111}," b ",[72,2052,147],{"class":78},[72,2054,2055],{"class":111}," a;",[72,2057,2058],{"class":127},"  \u002F\u002F ❌ 编译错误！类型不同\n",[15,2060,2061,89,2063,93],{},[33,2062,88],{},[19,2064,92],{},[15,2066,2067,2068,1430,2071,2074],{},"The correct approach: ",[19,2069,2070],{},"std::array\u003Cint,3>",[19,2072,2073],{},"std::array\u003Cint,5>"," are of different types and cannot be assigned to each other.",[10,2076,2077],{"id":2077},"使用建议",[1436,2079,2080,2083,2086,2089,2092],{},[1439,2081,2082],{},"明确目标：在开始前确定您的具体需求，以便选择最合适的工具或教程。",[1439,2084,2085],{},"充分利用资源：参考官方文档、教程和博客，这些资料能帮助您快速上手并解决问题。",[1439,2087,2088],{},"实践应用：通过动手操作项目或编写代码来巩固学习成果，提升实际操作能力。",[1439,2090,2091],{},"问题解决：遇到困难时，查阅参考资料或寻求社区支持，逐步培养独立解决问题的能力。",[1439,2093,2094],{},"分享经验：完成项目后，可以撰写文章或博客分享心得，帮助其他学习者。",[15,2096,2097],{},"如果需要针对特定领域（如单片机、机器人或环境搭建）的进一步建议，请提供更多信息，我将为您细化内容。",[2099,2100,2101,2113,2126,2135],"ol",{},[1439,2102,2103,2106,2107,2109,2110,2112],{},[33,2104,2105],{},"For sizes known at compile time, use an array","：If the size is known at compile time, using ",[19,2108,5],{}," is more lightweight than ",[19,2111,25],{}," (without heap allocation).",[1439,2114,2115,2118,2119,2121,2122,2125],{},[33,2116,2117],{},"Replacing C Arrays",": Use ",[19,2120,5],{}," whenever ",[19,2123,2124],{},"int arr[N]"," can be used.",[1439,2127,2128,2131,2132,2134],{},[33,2129,2130],{},"Note the size when passing arguments",": The size of ",[19,2133,49],{}," is part of its type, and the function signature must specify N.",[1439,2136,2137,2140,2141,2143,2144,2146],{},[33,2138,2139],{},"Assignable",": Unlike C arrays, ",[19,2142,5],{}," can be assigned as a whole using ",[19,2145,147],{}," (of the same type).",[10,2148,2150],{"id":2149},"summary","Summary",[1436,2152,2153,2158,2166,2169],{},[1439,2154,2155,2157],{},[19,2156,49],{}," encapsulates a fixed-size array, with its size determined at compile time.",[1439,2159,2160,2161,378,2163,2165],{},"Includes the standard interface of STL containers (",[19,2162,39],{},[19,2164,586],{},", iterators, etc.).",[1439,2167,2168],{},"Yes, you can assign the entire array, and when passing it to a function, it won’t decay into a pointer, so the size information is retained.",[1439,2170,2171,2172,1572],{},"Suitable for scenarios where the size is known at compile time, more lightweight than ",[19,2173,1433],{},[2175,2176,2177],"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 .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);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":68,"searchDepth":131,"depth":131,"links":2179},[2180,2181,2182,2183,2184,2185,2186,2192,2193,2194,2198,2199,2200],{"id":12,"depth":131,"text":13},{"id":43,"depth":131,"text":44},{"id":53,"depth":131,"text":54},{"id":60,"depth":131,"text":61},{"id":96,"depth":131,"text":97},{"id":185,"depth":131,"text":186},{"id":290,"depth":131,"text":291,"children":2187},[2188,2189,2191],{"id":295,"depth":156,"text":296},{"id":582,"depth":156,"text":2190},"Example 2: Based on Example 1, using at() for safe access and fill() for filling",{"id":858,"depth":156,"text":859},{"id":1311,"depth":131,"text":1312},{"id":1318,"depth":131,"text":1319},{"id":1426,"depth":131,"text":2195,"children":2196},"The differences between array and vector become most evident in the following scenarios:",[2197],{"id":1575,"depth":156,"text":1576},{"id":1872,"depth":131,"text":1873},{"id":2077,"depth":131,"text":2077},{"id":2149,"depth":131,"text":2150},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","1800-0200","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-0200-std-array",false,null,"en-US","en-us",{},{"title":5,"description":68},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","AgKGu6AcfrZTu-Vj2PWSFXf3a0bws6UgQ89Djc1AEXQ",[2220,2226,2231,2236,2241,2246,2251,2255,2260,2265,2270,2275,2280,2285,2290,2295,2300,2305,2310,2315,2320,2325,2330,2335,2340,2341,2346,2351,2356,2361,2366,2371,2376,2381,2386,2391,2396,2401,2406,2411,2415,2420,2425,2430,2434,2439,2444,2449,2454,2459,2464,2469,2474,2479,2484,2489,2494,2499,2504,2509,2514,2519,2524,2529,2534,2539,2544,2549,2554,2559,2564,2569,2574,2579,2584,2589,2594,2599,2604,2609,2614,2619],{"path":2221,"stem":2222,"title":2223,"date":2203,"chapterOrder":2224,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2227,"stem":2228,"title":2229,"date":2203,"chapterOrder":2230,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2232,"stem":2233,"title":2234,"date":2203,"chapterOrder":2235,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2237,"stem":2238,"title":2239,"date":2203,"chapterOrder":2240,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2242,"stem":2243,"title":2244,"date":2203,"chapterOrder":2245,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2247,"stem":2248,"title":2249,"date":2203,"chapterOrder":2250,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2252,"stem":2253,"title":1046,"date":2203,"chapterOrder":2254,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","0700",{"path":2256,"stem":2257,"title":2258,"date":2203,"chapterOrder":2259,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2261,"stem":2262,"title":2263,"date":2203,"chapterOrder":2264,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","pointer","0900",{"path":2266,"stem":2267,"title":2268,"date":2203,"chapterOrder":2269,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","Structures and Unions","1000",{"path":2271,"stem":2272,"title":2273,"date":2203,"chapterOrder":2274,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2276,"stem":2277,"title":2278,"date":2203,"chapterOrder":2279,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","reference","1200",{"path":2281,"stem":2282,"title":2283,"date":2203,"chapterOrder":2284,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2286,"stem":2287,"title":2288,"date":2203,"chapterOrder":2289,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2291,"stem":2292,"title":2293,"date":2203,"chapterOrder":2294,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2296,"stem":2297,"title":2298,"date":2203,"chapterOrder":2299,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2301,"stem":2302,"title":2303,"date":2203,"chapterOrder":2304,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2306,"stem":2307,"title":2308,"date":2203,"chapterOrder":2309,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2311,"stem":2312,"title":2313,"date":2203,"chapterOrder":2314,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2316,"stem":2317,"title":2318,"date":2203,"chapterOrder":2319,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2321,"stem":2322,"title":2323,"date":2203,"chapterOrder":2324,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2326,"stem":2327,"title":2328,"date":2203,"chapterOrder":2329,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2331,"stem":2332,"title":2333,"date":2203,"chapterOrder":2334,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","template","1700",{"path":2336,"stem":2337,"title":2338,"date":2203,"chapterOrder":2339,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2201,"stem":2217,"title":5,"date":2203,"chapterOrder":2202,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},{"path":2342,"stem":2343,"title":2344,"date":2203,"chapterOrder":2345,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2347,"stem":2348,"title":2349,"date":2203,"chapterOrder":2350,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":2352,"stem":2353,"title":2354,"date":2203,"chapterOrder":2355,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2357,"stem":2358,"title":2359,"date":2203,"chapterOrder":2360,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2362,"stem":2363,"title":2364,"date":2203,"chapterOrder":2365,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2367,"stem":2368,"title":2369,"date":2203,"chapterOrder":2370,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2372,"stem":2373,"title":2374,"date":2203,"chapterOrder":2375,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2377,"stem":2378,"title":2379,"date":2203,"chapterOrder":2380,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2382,"stem":2383,"title":2384,"date":2203,"chapterOrder":2385,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2387,"stem":2388,"title":2389,"date":2203,"chapterOrder":2390,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2392,"stem":2393,"title":2394,"date":2203,"chapterOrder":2395,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2397,"stem":2398,"title":2399,"date":2203,"chapterOrder":2400,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2402,"stem":2403,"title":2404,"date":2203,"chapterOrder":2405,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2407,"stem":2408,"title":2409,"date":2203,"chapterOrder":2410,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2412,"stem":2413,"title":326,"date":2203,"chapterOrder":2414,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2416,"stem":2417,"title":2418,"date":2203,"chapterOrder":2419,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2421,"stem":2422,"title":2423,"date":2203,"chapterOrder":2424,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2426,"stem":2427,"title":2428,"date":2203,"chapterOrder":2429,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2431,"stem":2432,"title":1925,"date":2203,"chapterOrder":2433,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","2000-0700",{"path":2435,"stem":2436,"title":2437,"date":2203,"chapterOrder":2438,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2440,"stem":2441,"title":2442,"date":2203,"chapterOrder":2443,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2445,"stem":2446,"title":2447,"date":2203,"chapterOrder":2448,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2450,"stem":2451,"title":2452,"date":2203,"chapterOrder":2453,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2455,"stem":2456,"title":2457,"date":2203,"chapterOrder":2458,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2460,"stem":2461,"title":2462,"date":2203,"chapterOrder":2463,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2465,"stem":2466,"title":2467,"date":2203,"chapterOrder":2468,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2470,"stem":2471,"title":2472,"date":2203,"chapterOrder":2473,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2475,"stem":2476,"title":2477,"date":2203,"chapterOrder":2478,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2480,"stem":2481,"title":2482,"date":2203,"chapterOrder":2483,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2485,"stem":2486,"title":2487,"date":2203,"chapterOrder":2488,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2490,"stem":2491,"title":2492,"date":2203,"chapterOrder":2493,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2495,"stem":2496,"title":2497,"date":2203,"chapterOrder":2498,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2500,"stem":2501,"title":2502,"date":2203,"chapterOrder":2503,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2505,"stem":2506,"title":2507,"date":2203,"chapterOrder":2508,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2510,"stem":2511,"title":2512,"date":2203,"chapterOrder":2513,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2515,"stem":2516,"title":2517,"date":2203,"chapterOrder":2518,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2520,"stem":2521,"title":2522,"date":2203,"chapterOrder":2523,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2525,"stem":2526,"title":2527,"date":2203,"chapterOrder":2528,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2530,"stem":2531,"title":2532,"date":2203,"chapterOrder":2533,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2535,"stem":2536,"title":2537,"date":2203,"chapterOrder":2538,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2540,"stem":2541,"title":2542,"date":2203,"chapterOrder":2543,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2545,"stem":2546,"title":2547,"date":2203,"chapterOrder":2548,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2550,"stem":2551,"title":2552,"date":2203,"chapterOrder":2553,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2555,"stem":2556,"title":2557,"date":2203,"chapterOrder":2558,"chapterDepth":131,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2560,"stem":2561,"title":2562,"date":2203,"chapterOrder":2563,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2565,"stem":2566,"title":2567,"date":2203,"chapterOrder":2568,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2570,"stem":2571,"title":2572,"date":2203,"chapterOrder":2573,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2575,"stem":2576,"title":2577,"date":2203,"chapterOrder":2578,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2580,"stem":2581,"title":2582,"date":2203,"chapterOrder":2583,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2585,"stem":2586,"title":2587,"date":2203,"chapterOrder":2588,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2590,"stem":2591,"title":2592,"date":2203,"chapterOrder":2593,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2595,"stem":2596,"title":2597,"date":2203,"chapterOrder":2598,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2600,"stem":2601,"title":2602,"date":2203,"chapterOrder":2603,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2605,"stem":2606,"title":2607,"date":2203,"chapterOrder":2608,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2610,"stem":2611,"title":2612,"date":2203,"chapterOrder":2613,"chapterDepth":75,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2615,"stem":2616,"title":2617,"date":2203,"chapterOrder":2618,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":2210},"\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":2206,"stem":2620,"title":2621,"date":2203,"chapterOrder":2211,"chapterDepth":2225,"docKey":2205,"docRoot":2206,"docTitle":2207,"isWikiDoc":319,"isWikiIndex":319},"_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++ tutorial",{"variants":2623},[2624,2625,2628,2631,2634],{"path":2201,"localeSlug":2213,"i18nKey":2209},{"path":2626,"localeSlug":2627,"i18nKey":2209},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","zh-hant",{"path":2629,"localeSlug":2630,"i18nKey":2209},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","zh-hk",{"path":2632,"localeSlug":2633,"i18nKey":2209},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","zh-tw",{"path":2635,"localeSlug":2636,"i18nKey":2209},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","zh-cn",[2201,2216,2626,2216,2629,2216,2632,2216,2635,2216],1784646864441]