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