[{"data":1,"prerenderedAt":1251},["ShallowReactive",2],{"wiki-page-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban":3,"wiki-doc-items-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban":834,"language-switcher-data-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban":1235,"wiki-i18n-paths-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban":1250},{"id":4,"title":5,"body":6,"canonicalPath":814,"chapterDepth":815,"chapterOrder":816,"date":817,"description":12,"docI18nKey":818,"docKey":819,"docRoot":820,"docTitle":821,"extension":822,"i18nKey":823,"isBlogPost":824,"isWikiDoc":825,"isWikiIndex":824,"layout":826,"legacyPath":826,"locale":827,"localeSlug":828,"meta":829,"navigation":825,"path":814,"seo":830,"sourcePath":831,"sourceStem":823,"stem":832,"wikiDepth":197,"__hash__":833},"content\u002F_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板.md","CMake工程模板",{"type":7,"value":8,"toc":802},"minimark",[9,13,16,56,60,63,73,76,177,180,183,186,239,242,280,283,340,343,352,358,362,365,369,382,390,401,404,419,433,435,448,455,458,464,467,473,476,482,497,501,504,536,539,625,629,632,635,694,697,703,709,712,736,744,747,775,778,798],[10,11,12],"p",{},"本章用一個 Linux-only 的 CMake 工程模板來講解 C++ 項目如何組織、構建、安裝和引入第三方庫。",[10,14,15],{},"這個模板的目標不是把 CMake 所有語法一次講完，而是圍繞一個真實可運行的工程，理解現代 CMake 最常用的一套寫法：",[17,18,19,28,34,40,46,49],"ol",{},[20,21,22,23,27],"li",{},"頂層 ",[24,25,26],"code",{},"CMakeLists.txt"," 只做工程總控。",[20,29,30,33],{},[24,31,32],{},"CMakePresets.json"," 固化 Debug \u002F Release 構建配置。",[20,35,36,39],{},[24,37,38],{},"cmake\u002FProjectOptions.cmake"," 保存項目公共編譯選項。",[20,41,42,45],{},[24,43,44],{},"src\u002FCMakeLists.txt"," 管理主程序。",[20,47,48],{},"每個庫目錄自己管理源碼、頭文件、安裝規則和第三方依賴。",[20,50,51,52,55],{},"第三方庫採用\"誰使用，誰 ",[24,53,54],{},"find_package","\"的方式。",[57,58,59],"h2",{"id":59},"模板目錄結構",[10,61,62],{},"模板的核心目錄如下：",[64,65,71],"pre",{"className":66,"code":68,"language":69,"meta":70},[67],"language-text",".\n├── CMakeLists.txt\n├── CMakePresets.json\n├── cmake\u002F\n│   └── ProjectOptions.cmake\n└── src\u002F\n    ├── CMakeLists.txt\n    ├── main.cpp\n    ├── lib1\u002F\n    │   ├── CMakeLists.txt\n    │   ├── inc\u002F\n    │   │   └── lib1\u002F\n    │   │       └── eigen3_test.hpp\n    │   └── src\u002F\n    │       └── eigen3_test.cpp\n    └── lib2\u002F\n        ├── CMakeLists.txt\n        ├── inc\u002F\n        │   └── lib2\u002F\n        │       └── eigen3_test.hpp\n        └── src\u002F\n            └── eigen3_test.cpp\n","text","",[24,72,68],{"__ignoreMap":70},[10,74,75],{},"其中：",[77,78,79,93],"table",{},[80,81,82],"thead",{},[83,84,85,90],"tr",{},[86,87,89],"th",{"align":88},"left","文件",[86,91,92],{"align":88},"職責",[94,95,96,109,125,134,150,164],"tbody",{},[83,97,98,103],{},[99,100,101],"td",{"align":88},[24,102,26],{},[99,104,105,106],{"align":88},"頂層入口，聲明項目、加載公共配置、進入 ",[24,107,108],{},"src",[83,110,111,115],{},[99,112,113],{"align":88},[24,114,32],{},[99,116,117,118,121,122],{"align":88},"保存構建預設，例如 ",[24,119,120],{},"linux-debug"," 和 ",[24,123,124],{},"linux-release",[83,126,127,131],{},[99,128,129],{"align":88},[24,130,38],{},[99,132,133],{"align":88},"保存 C\u002FC++ 標準、公共 warning 等配置",[83,135,136,140],{},[99,137,138],{"align":88},[24,139,44],{},[99,141,142,143,146,147],{"align":88},"創建最終可執行文件，並鏈接 ",[24,144,145],{},"lib1","、",[24,148,149],{},"lib2",[83,151,152,157],{},[99,153,154],{"align":88},[24,155,156],{},"src\u002Flib1\u002FCMakeLists.txt",[99,158,159,160,163],{"align":88},"創建 ",[24,161,162],{},"lib1_src_lib","，管理 lib1 自己的 include、依賴、安裝",[83,165,166,171],{},[99,167,168],{"align":88},[24,169,170],{},"src\u002Flib2\u002FCMakeLists.txt",[99,172,159,173,176],{"align":88},[24,174,175],{},"lib2_src_lib","，管理 lib2 自己的 include、依賴、安裝",[57,178,179],{"id":179},"構建命令",[10,181,182],{},"這個模板使用 CMakePresets + Ninja。",[10,184,185],{},"Debug 構建：",[64,187,191],{"className":188,"code":189,"language":190,"meta":70,"style":70},"language-bash shiki shiki-themes github-light github-dark","cmake --preset linux-debug\ncmake --build --preset linux-debug\ncmake --install build\u002Flinux-debug\n.\u002Finstall\u002Flinux-debug\u002Fbin\u002Fcmake_template\n","bash",[24,192,193,210,222,233],{"__ignoreMap":70},[194,195,198,202,206],"span",{"class":196,"line":197},"line",1,[194,199,201],{"class":200},"sScJk","cmake",[194,203,205],{"class":204},"sj4cs"," --preset",[194,207,209],{"class":208},"sZZnC"," linux-debug\n",[194,211,213,215,218,220],{"class":196,"line":212},2,[194,214,201],{"class":200},[194,216,217],{"class":204}," --build",[194,219,205],{"class":204},[194,221,209],{"class":208},[194,223,225,227,230],{"class":196,"line":224},3,[194,226,201],{"class":200},[194,228,229],{"class":204}," --install",[194,231,232],{"class":208}," build\u002Flinux-debug\n",[194,234,236],{"class":196,"line":235},4,[194,237,238],{"class":200},".\u002Finstall\u002Flinux-debug\u002Fbin\u002Fcmake_template\n",[10,240,241],{},"Release 構建：",[64,243,245],{"className":188,"code":244,"language":190,"meta":70,"style":70},"cmake --preset linux-release\ncmake --build --preset linux-release\ncmake --install build\u002Flinux-release\n.\u002Finstall\u002Flinux-release\u002Fbin\u002Fcmake_template\n",[24,246,247,256,266,275],{"__ignoreMap":70},[194,248,249,251,253],{"class":196,"line":197},[194,250,201],{"class":200},[194,252,205],{"class":204},[194,254,255],{"class":208}," linux-release\n",[194,257,258,260,262,264],{"class":196,"line":212},[194,259,201],{"class":200},[194,261,217],{"class":204},[194,263,205],{"class":204},[194,265,255],{"class":208},[194,267,268,270,272],{"class":196,"line":224},[194,269,201],{"class":200},[194,271,229],{"class":204},[194,273,274],{"class":208}," build\u002Flinux-release\n",[194,276,277],{"class":196,"line":235},[194,278,279],{"class":200},".\u002Finstall\u002Flinux-release\u002Fbin\u002Fcmake_template\n",[10,281,282],{},"這幾條命令分別做了四件事：",[77,284,285,295],{},[80,286,287],{},[83,288,289,292],{},[86,290,291],{"align":88},"命令",[86,293,294],{"align":88},"作用",[94,296,297,307,317,330],{},[83,298,299,304],{},[99,300,301],{"align":88},[24,302,303],{},"cmake --preset linux-debug",[99,305,306],{"align":88},"配置工程，生成 Ninja 構建文件",[83,308,309,314],{},[99,310,311],{"align":88},[24,312,313],{},"cmake --build --preset linux-debug",[99,315,316],{"align":88},"編譯源碼並鏈接目標",[83,318,319,324],{},[99,320,321],{"align":88},[24,322,323],{},"cmake --install build\u002Flinux-debug",[99,325,326,327],{"align":88},"把可執行文件、庫、頭文件安裝到 ",[24,328,329],{},"install\u002Flinux-debug",[83,331,332,337],{},[99,333,334],{"align":88},[24,335,336],{},".\u002Finstall\u002Flinux-debug\u002Fbin\u002Fcmake_template",[99,338,339],{"align":88},"運行安裝後的程序",[10,341,342],{},"日常開發時，不需要每次都安裝。編譯後可以直接運行 build 目錄裏的程序：",[64,344,346],{"className":188,"code":345,"language":190,"meta":70,"style":70},".\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template\n",[24,347,348],{"__ignoreMap":70},[194,349,350],{"class":196,"line":197},[194,351,345],{"class":200},[10,353,354,357],{},[24,355,356],{},"install"," 更適合用來驗證\"安裝後的目錄結構和動態庫路徑是否正確\"。",[57,359,361],{"id":360},"configurebuildinstall-的區別","configure、build、install 的區別",[10,363,364],{},"CMake 工程一般有三個階段：",[366,367,368],"h3",{"id":368},"configure",[64,370,372],{"className":188,"code":371,"language":190,"meta":70,"style":70},"cmake --preset linux-debug\n",[24,373,374],{"__ignoreMap":70},[194,375,376,378,380],{"class":196,"line":197},[194,377,201],{"class":200},[194,379,205],{"class":204},[194,381,209],{"class":208},[10,383,384,385,121,387,389],{},"這個階段讀取所有 ",[24,386,26],{},[24,388,32],{},"，檢查編譯器、第三方庫、變量，並生成構建系統文件。",[10,391,392,393,396,397,400],{},"使用 Ninja 時，會在 ",[24,394,395],{},"build\u002Flinux-debug"," 下生成 ",[24,398,399],{},"build.ninja","。",[366,402,403],{"id":403},"build",[64,405,407],{"className":188,"code":406,"language":190,"meta":70,"style":70},"cmake --build --preset linux-debug\n",[24,408,409],{"__ignoreMap":70},[194,410,411,413,415,417],{"class":196,"line":197},[194,412,201],{"class":200},[194,414,217],{"class":204},[194,416,205],{"class":204},[194,418,209],{"class":208},[10,420,421,422,425,426,146,429,432],{},"這個階段調用 Ninja 編譯 ",[24,423,424],{},".cpp"," 文件，生成 ",[24,427,428],{},".o",[24,430,431],{},".so","、可執行文件等構建產物。",[366,434,356],{"id":356},[64,436,438],{"className":188,"code":437,"language":190,"meta":70,"style":70},"cmake --install build\u002Flinux-debug\n",[24,439,440],{"__ignoreMap":70},[194,441,442,444,446],{"class":196,"line":197},[194,443,201],{"class":200},[194,445,229],{"class":204},[194,447,232],{"class":208},[10,449,450,451,454],{},"這個階段按照 ",[24,452,453],{},"install(...)"," 規則，把構建產物複製到安裝目錄。",[10,456,457],{},"在本模板中，Debug 安裝到：",[64,459,462],{"className":460,"code":461,"language":69,"meta":70},[67],"install\u002Flinux-debug\u002F\n",[24,463,461],{"__ignoreMap":70},[10,465,466],{},"Release 安裝到：",[64,468,471],{"className":469,"code":470,"language":69,"meta":70},[67],"install\u002Flinux-release\u002F\n",[24,472,470],{"__ignoreMap":70},[10,474,475],{},"安裝後的典型結構如下：",[64,477,480],{"className":478,"code":479,"language":69,"meta":70},[67],"install\u002Flinux-debug\u002F\n├── bin\u002F\n│   └── cmake_template\n├── include\u002F\n│   ├── lib1\u002F\n│   │   └── eigen3_test.hpp\n│   └── lib2\u002F\n│       └── eigen3_test.hpp\n└── lib64\u002F\n    ├── liblib1_src_lib.so\n    └── liblib2_src_lib.so\n",[24,481,479],{"__ignoreMap":70},[10,483,484,485,488,489,492,493,496],{},"有些 Linux 發行版會使用 ",[24,486,487],{},"lib","，有些會使用 ",[24,490,491],{},"lib64","。本模板通過 ",[24,494,495],{},"GNUInstallDirs"," 讓 CMake 自動選擇合適目錄。",[57,498,500],{"id":499},"爲什麼不用手寫-buildinstalllog-腳本","爲什麼不用手寫 build\u002Finstall\u002Flog 腳本",[10,502,503],{},"舊式模板裏常見這種做法：",[17,505,506,512,521,527,533],{},[20,507,508,509,511],{},"自己創建 ",[24,510,403],{}," 目錄。",[20,513,514,515,517,518,400],{},"在 ",[24,516,403],{}," 裏執行 ",[24,519,520],{},"cmake ..",[20,522,523,524,400],{},"手寫 ",[24,525,526],{},"make install",[20,528,529,530,400],{},"手寫腳本設置 ",[24,531,532],{},"LD_LIBRARY_PATH",[20,534,535],{},"自己維護日誌目錄。",[10,537,538],{},"這個模板改成 CMakePresets 後，這些內容都不再需要：",[77,540,541,551],{},[80,542,543],{},[83,544,545,548],{},[86,546,547],{"align":88},"舊做法",[86,549,550],{"align":88},"新做法",[94,552,553,569,580,590,598,609,617],{},[83,554,555,561],{},[99,556,557,558],{"align":88},"手動 ",[24,559,560],{},"cd build",[99,562,563,565,566],{"align":88},[24,564,32],{}," 統一設置 ",[24,567,568],{},"binaryDir",[83,570,571,574],{},[99,572,573],{"align":88},"手動設置 Debug \u002F Release",[99,575,576,577],{"align":88},"preset 裏設置 ",[24,578,579],{},"CMAKE_BUILD_TYPE",[83,581,582,585],{},[99,583,584],{"align":88},"手動設置安裝路徑",[99,586,576,587],{"align":88},[24,588,589],{},"CMAKE_INSTALL_PREFIX",[83,591,592,595],{},[99,593,594],{"align":88},"手動調用 Makefile",[99,596,597],{"align":88},"preset 指定 Ninja",[83,599,600,603],{},[99,601,602],{"align":88},"手動設置動態庫路徑",[99,604,605,606],{"align":88},"安裝目標設置 ",[24,607,608],{},"INSTALL_RPATH",[83,610,611,614],{},[99,612,613],{"align":88},"手寫 VSCode task",[99,615,616],{"align":88},"VSCode CMake Tools 直接讀取 preset",[83,618,619,622],{},[99,620,621],{"align":88},"手寫複雜調試腳本",[99,623,624],{"align":88},"VSCode CMake Tools 直接運行或調試當前 CMake target",[57,626,628],{"id":627},"vscode-cmake-tools-運行與調試","VSCode CMake Tools 運行與調試",[10,630,631],{},"這個模板不需要額外寫 VSCode 調試配置。安裝 CMake Tools 後，VSCode 可以直接識別 CMake 裏的可執行 target，並對當前 target 執行運行或調試。",[10,633,634],{},"圖形化流程可以理解成命令行流程的按鈕版本：",[77,636,637,647],{},[80,638,639],{},[83,640,641,644],{},[86,642,643],{"align":88},"命令行",[86,645,646],{"align":88},"VSCode CMake Tools",[94,648,649,662,671,684],{},[83,650,651,655],{},[99,652,653],{"align":88},[24,654,303],{},[99,656,657,658,661],{"align":88},"選擇 ",[24,659,660],{},"Linux Debug"," preset 後 Configure",[83,663,664,668],{},[99,665,666],{"align":88},[24,667,313],{},[99,669,670],{"align":88},"點擊 Build",[83,672,673,678],{},[99,674,675],{"align":88},[24,676,677],{},".\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template",[99,679,657,680,683],{"align":88},[24,681,682],{},"cmake_template"," target 後點擊運行按鈕",[83,685,686,689],{},[99,687,688],{"align":88},"用 GDB 調試 build 目錄產物",[99,690,657,691,693],{"align":88},[24,692,682],{}," target 後點擊 Debug 按鈕",[10,695,696],{},"CMake Tools 運行或調試的通常是 build 目錄裏的可執行文件：",[64,698,701],{"className":699,"code":700,"language":69,"meta":70},[67],"build\u002Flinux-debug\u002Fsrc\u002Fcmake_template\n",[24,702,700],{"__ignoreMap":70},[10,704,705,706,708],{},"因此日常開發不需要每次 install。",[24,707,356],{}," 主要用於驗證安裝佈局、頭文件安裝、動態庫 RPATH 等內容。",[10,710,711],{},"推薦流程：",[17,713,714,717,722,725,728,733],{},[20,715,716],{},"安裝 VSCode CMake Tools 擴展和 Microsoft C\u002FC++ 擴展。",[20,718,657,719,721],{},[24,720,120],{}," configure preset。",[20,723,724],{},"Configure。",[20,726,727],{},"Build。",[20,729,657,730,732],{},[24,731,682],{}," 作爲運行\u002F調試 target。",[20,734,735],{},"點擊 CMake Tools 提供的運行按鈕或 Debug 按鈕。",[10,737,738,739,400],{},"更詳細的圖形界面操作步驟見 ",[740,741,743],"a",{"href":742},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","CMakePresets與構建安裝",[57,745,746],{"id":746},"本章建議閱讀順序",[17,748,749,754,761,768],{},[20,750,751,753],{},[740,752,743],{"href":742},"：先理解 preset 工作流。",[20,755,756,760],{},[740,757,759],{"href":758},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","頂層CMake與公共編譯選項","：理解頂層入口和公共配置。",[20,762,763,767],{},[740,764,766],{"href":765},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","src與lib模塊CMake詳解","：理解可執行文件、庫、include、install。",[20,769,770,774],{},[740,771,773],{"href":772},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","第三方庫依賴寫法","：學習 Eigen、OpenCV、Boost、PCL 等庫如何引入。",[10,776,777],{},"學完後，你應該能做到：",[17,779,780,783,786,789,792,795],{},[20,781,782],{},"新建一個 C++ 工程並用 preset 構建。",[20,784,785],{},"添加新的庫目錄。",[20,787,788],{},"添加新的可執行文件。",[20,790,791],{},"正確管理頭文件 include 路徑。",[20,793,794],{},"在模塊內部引入第三方庫。",[20,796,797],{},"安裝後直接運行程序，不依賴手寫腳本。",[799,800,801],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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);}",{"title":70,"searchDepth":212,"depth":212,"links":803},[804,805,806,811,812,813],{"id":59,"depth":212,"text":59},{"id":179,"depth":212,"text":179},{"id":360,"depth":212,"text":361,"children":807},[808,809,810],{"id":368,"depth":224,"text":368},{"id":403,"depth":224,"text":403},{"id":356,"depth":224,"text":356},{"id":499,"depth":212,"text":500},{"id":627,"depth":212,"text":628},{"id":746,"depth":212,"text":746},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban",0,"2200","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","zh-hant:2023-10-05-cplusplus-jiao-xue","\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板",false,true,null,"zh-Hant","zh-hant",{},{"title":5,"description":12},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","hmfZ5HKM2xBHOAbVwokQOAi5p2OY3XLXDSRcI_f33to",[835,840,845,850,855,860,865,870,875,880,885,890,895,900,905,910,915,920,925,930,935,940,945,950,955,960,965,970,975,980,985,990,995,1000,1005,1010,1015,1020,1025,1030,1035,1040,1045,1050,1055,1060,1065,1070,1075,1080,1085,1090,1095,1100,1105,1110,1115,1120,1125,1130,1135,1140,1145,1150,1155,1160,1165,1170,1175,1180,1185,1190,1195,1200,1205,1210,1214,1218,1222,1226,1231,1232],{"path":836,"stem":837,"title":838,"date":817,"chapterOrder":839,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++開發環境搭建與測試","0100",{"path":841,"stem":842,"title":843,"date":817,"chapterOrder":844,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基礎初識","0200",{"path":846,"stem":847,"title":848,"date":817,"chapterOrder":849,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","數據類型與數據存放","0300",{"path":851,"stem":852,"title":853,"date":817,"chapterOrder":854,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","輸入輸出","0400",{"path":856,"stem":857,"title":858,"date":817,"chapterOrder":859,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","運算符","0500",{"path":861,"stem":862,"title":863,"date":817,"chapterOrder":864,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程結構","0600",{"path":866,"stem":867,"title":868,"date":817,"chapterOrder":869,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","數組","0700",{"path":871,"stem":872,"title":873,"date":817,"chapterOrder":874,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函數與頭文件","0800",{"path":876,"stem":877,"title":878,"date":817,"chapterOrder":879,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指針","0900",{"path":881,"stem":882,"title":883,"date":817,"chapterOrder":884,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","結構體與共用體","1000",{"path":886,"stem":887,"title":888,"date":817,"chapterOrder":889,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","內存分區與生命週期","1100",{"path":891,"stem":892,"title":893,"date":817,"chapterOrder":894,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":896,"stem":897,"title":898,"date":817,"chapterOrder":899,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函數提高與命名空間","1300",{"path":901,"stem":902,"title":903,"date":817,"chapterOrder":904,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封裝","1400-0100",{"path":906,"stem":907,"title":908,"date":817,"chapterOrder":909,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","對象初始化和清理","1400-0200",{"path":911,"stem":912,"title":913,"date":817,"chapterOrder":914,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","對象模型與this指針","1400-0300",{"path":916,"stem":917,"title":918,"date":817,"chapterOrder":919,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元與運算符重載","1400-0400",{"path":921,"stem":922,"title":923,"date":817,"chapterOrder":924,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","繼承","1400-0500",{"path":926,"stem":927,"title":928,"date":817,"chapterOrder":929,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多態","1400-0600",{"path":931,"stem":932,"title":933,"date":817,"chapterOrder":934,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","類和對象","1400",{"path":936,"stem":937,"title":938,"date":817,"chapterOrder":939,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":941,"stem":942,"title":943,"date":817,"chapterOrder":944,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","異常處理","1600",{"path":946,"stem":947,"title":948,"date":817,"chapterOrder":949,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":951,"stem":952,"title":953,"date":817,"chapterOrder":954,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初識","1800-0100",{"path":956,"stem":957,"title":958,"date":817,"chapterOrder":959,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":961,"stem":962,"title":963,"date":817,"chapterOrder":964,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":966,"stem":967,"title":968,"date":817,"chapterOrder":969,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":971,"stem":972,"title":973,"date":817,"chapterOrder":974,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":976,"stem":977,"title":978,"date":817,"chapterOrder":979,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":981,"stem":982,"title":983,"date":817,"chapterOrder":984,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器","1800-0700",{"path":986,"stem":987,"title":988,"date":817,"chapterOrder":989,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":991,"stem":992,"title":993,"date":817,"chapterOrder":994,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":996,"stem":997,"title":998,"date":817,"chapterOrder":999,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":1001,"stem":1002,"title":1003,"date":817,"chapterOrder":1004,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函數對象與謂詞","1800-1100",{"path":1006,"stem":1007,"title":1008,"date":817,"chapterOrder":1009,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法","1800-1200",{"path":1011,"stem":1012,"title":1013,"date":817,"chapterOrder":1014,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高編程","1800",{"path":1016,"stem":1017,"title":1018,"date":817,"chapterOrder":1019,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++類型轉換","1900",{"path":1021,"stem":1022,"title":1023,"date":817,"chapterOrder":1024,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":1026,"stem":1027,"title":1028,"date":817,"chapterOrder":1029,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":1031,"stem":1032,"title":1033,"date":817,"chapterOrder":1034,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using","2000-0300",{"path":1036,"stem":1037,"title":1038,"date":817,"chapterOrder":1039,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":1041,"stem":1042,"title":1043,"date":817,"chapterOrder":1044,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","範圍 for 循環","2000-0500",{"path":1046,"stem":1047,"title":1048,"date":817,"chapterOrder":1049,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","結構化綁定","2000-0600",{"path":1051,"stem":1052,"title":1053,"date":817,"chapterOrder":1054,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":1056,"stem":1057,"title":1058,"date":817,"chapterOrder":1059,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":1061,"stem":1062,"title":1063,"date":817,"chapterOrder":1064,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指針","2000-0900",{"path":1066,"stem":1067,"title":1068,"date":817,"chapterOrder":1069,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移動語義","2000-1000",{"path":1071,"stem":1072,"title":1073,"date":817,"chapterOrder":1074,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表達式","2000-1100",{"path":1076,"stem":1077,"title":1078,"date":817,"chapterOrder":1079,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":1081,"stem":1082,"title":1083,"date":817,"chapterOrder":1084,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":1086,"stem":1087,"title":1088,"date":817,"chapterOrder":1089,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":1091,"stem":1092,"title":1093,"date":817,"chapterOrder":1094,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":1096,"stem":1097,"title":1098,"date":817,"chapterOrder":1099,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":1101,"stem":1102,"title":1103,"date":817,"chapterOrder":1104,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":1106,"stem":1107,"title":1108,"date":817,"chapterOrder":1109,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":1111,"stem":1112,"title":1113,"date":817,"chapterOrder":1114,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 與 join","2000-1900-0100",{"path":1116,"stem":1117,"title":1118,"date":817,"chapterOrder":1119,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 與 lock_guard","2000-1900-0200",{"path":1121,"stem":1122,"title":1123,"date":817,"chapterOrder":1124,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":1126,"stem":1127,"title":1128,"date":817,"chapterOrder":1129,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":1131,"stem":1132,"title":1133,"date":817,"chapterOrder":1134,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","併發編程","2000-1900",{"path":1136,"stem":1137,"title":1138,"date":817,"chapterOrder":1139,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":1141,"stem":1142,"title":1143,"date":817,"chapterOrder":1144,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 簡介","2000-2100",{"path":1146,"stem":1147,"title":1148,"date":817,"chapterOrder":1149,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","現代C++","2000",{"path":1151,"stem":1152,"title":1153,"date":817,"chapterOrder":1154,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定時器與異步 IO","2100-0100-0100",{"path":1156,"stem":1157,"title":1158,"date":817,"chapterOrder":1159,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基礎","2100-0100-0200",{"path":1161,"stem":1162,"title":1163,"date":817,"chapterOrder":1164,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":1166,"stem":1167,"title":1168,"date":817,"chapterOrder":1169,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":1171,"stem":1172,"title":1173,"date":817,"chapterOrder":1174,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":1176,"stem":1177,"title":1178,"date":817,"chapterOrder":1179,"chapterDepth":212,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","機器人工程寫法與 ROS2 集成","2100-0100-0600",{"path":1181,"stem":1182,"title":1183,"date":817,"chapterOrder":1184,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio異步IO庫","2100-0100",{"path":1186,"stem":1187,"title":1188,"date":817,"chapterOrder":1189,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen線性代數庫","2100-0200",{"path":1191,"stem":1192,"title":1193,"date":817,"chapterOrder":1194,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV計算機視覺庫","2100-0300",{"path":1196,"stem":1197,"title":1198,"date":817,"chapterOrder":1199,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL點雲庫","2100-0400",{"path":1201,"stem":1202,"title":1203,"date":817,"chapterOrder":1204,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李羣李代數庫","2100-0500",{"path":1206,"stem":1207,"title":1208,"date":817,"chapterOrder":1209,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用庫學習","2100",{"path":1211,"stem":1212,"title":743,"date":817,"chapterOrder":1213,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","2200-0100",{"path":1215,"stem":1216,"title":759,"date":817,"chapterOrder":1217,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","2200-0200",{"path":1219,"stem":1220,"title":766,"date":817,"chapterOrder":1221,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","2200-0300",{"path":1223,"stem":1224,"title":773,"date":817,"chapterOrder":1225,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","2200-0400",{"path":1227,"stem":1228,"title":1229,"date":817,"chapterOrder":1230,"chapterDepth":197,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板擴展與常見問題","2200-0500",{"path":814,"stem":832,"title":5,"date":817,"chapterOrder":816,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":824},{"path":820,"stem":1233,"title":1234,"date":817,"chapterOrder":826,"chapterDepth":815,"docKey":819,"docRoot":820,"docTitle":821,"isWikiDoc":825,"isWikiIndex":825},"_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",{"variants":1236},[1237,1240,1241,1244,1247],{"path":1238,"localeSlug":1239,"i18nKey":823},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","en-us",{"path":814,"localeSlug":828,"i18nKey":823},{"path":1242,"localeSlug":1243,"i18nKey":823},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","zh-hk",{"path":1245,"localeSlug":1246,"i18nKey":823},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","zh-tw",{"path":1248,"localeSlug":1249,"i18nKey":823},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","zh-cn",[1238,831,814,831,1242,831,1245,831,1248,831],1784646817457]