[{"data":1,"prerenderedAt":789},["ShallowReactive",2],{"wiki-page-\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng":3,"wiki-doc-items-\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng":368,"language-switcher-data-\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng":773,"wiki-i18n-paths-\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng":788},{"id":4,"title":5,"body":6,"canonicalPath":348,"chapterDepth":349,"chapterOrder":350,"date":351,"description":108,"docI18nKey":352,"docKey":353,"docRoot":354,"docTitle":355,"extension":356,"i18nKey":357,"isBlogPost":358,"isWikiDoc":359,"isWikiIndex":358,"layout":360,"legacyPath":360,"locale":361,"localeSlug":362,"meta":363,"navigation":359,"path":348,"seo":364,"sourcePath":365,"sourceStem":357,"stem":366,"wikiDepth":349,"__hash__":367},"content\u002F_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程.md","併發編程",{"type":7,"value":8,"toc":338},"minimark",[9,13,17,30,33,36,39,74,77,81,98,101,111,114,238,241,280,283,286,328,331],[10,11,12],"h2",{"id":12},"本節解決什麼問題",[14,15,16],"p",{},"現代計算機通常有多個 CPU 核心。一個程序如果只在一個線程裡順序執行，就無法讓多個耗時任務同時推進。典型場景包括：",[18,19,20,24,27],"ul",{},[21,22,23],"li",{},"一個線程保持界面響應，另一個線程處理後臺任務。",[21,25,26],{},"同時等待多個網絡請求、定時器或外設事件。",[21,28,29],{},"把可拆分的計算任務分給多個線程。",[14,31,32],{},"併發編程的難點不在於\"開線程\"本身，而在於生命週期和共享數據。只要兩個線程同時讀寫同一份數據，就必須認真處理同步問題。",[10,34,35],{"id":35},"學習路線",[14,37,38],{},"本節拆成幾個文件級子章節來學：",[18,40,41,52,62,68],{},[21,42,43,47,48,51],{},[44,45,46],"code",{},"std::thread","：創建線程，並用 ",[44,49,50],{},"join()"," 等待結束。",[21,53,54,57,58,61],{},[44,55,56],{},"std::mutex"," 和 ",[44,59,60],{},"std::lock_guard","：保護共享數據。",[21,63,64,67],{},[44,65,66],{},"std::atomic","：簡單計數器的無鎖線程安全操作。",[21,69,70,73],{},[44,71,72],{},"std::condition_variable","：一個線程等待另一個線程發通知。",[14,75,76],{},"如果只啟動一個任務，同步和併發的結果可能看起來一樣。差異通常要在\"兩個或更多任務同時等待或同時計算\"時才明顯。這和 Boost.Asio 中一個定時器看不出異步優勢、兩個定時器才看出區別是同一個道理。",[10,78,80],{"id":79},"c-標準版本","C++ 標準版本",[14,82,83,84,87,88,87,91,87,94,97],{},"C++11 引入了標準線程庫。C++14、C++17、C++20 又增加了 ",[44,85,86],{},"std::shared_mutex","、",[44,89,90],{},"std::jthread",[44,92,93],{},"std::latch",[44,95,96],{},"std::barrier"," 等工具。",[14,99,100],{},"本節主要使用 C++11 就有的基礎工具。編譯時通常需要加線程選項，例如：",[102,103,109],"pre",{"className":104,"code":106,"language":107,"meta":108},[105],"language-text","g++ demo.cpp -std=c++17 -pthread\n","text","",[44,110,106],{"__ignoreMap":108},[10,112,113],{"id":113},"常用工具",[115,116,117,134],"table",{},[118,119,120],"thead",{},[121,122,123,128,131],"tr",{},[124,125,127],"th",{"align":126},"left","工具",[124,129,130],{"align":126},"作用",[124,132,133],{"align":126},"常見頭文件",[135,136,137,152,169,183,196,210,224],"tbody",{},[121,138,139,144,147],{},[140,141,142],"td",{"align":126},[44,143,46],{},[140,145,146],{"align":126},"創建和管理線程",[140,148,149],{"align":126},[44,150,151],{},"\u003Cthread>",[121,153,154,159,162],{},[140,155,156],{"align":126},[44,157,158],{},"std::this_thread::sleep_for",[140,160,161],{"align":126},"當前線程休眠一段時間",[140,163,164,87,166],{"align":126},[44,165,151],{},[44,167,168],{},"\u003Cchrono>",[121,170,171,175,178],{},[140,172,173],{"align":126},[44,174,56],{},[140,176,177],{"align":126},"互斥鎖，保護共享數據",[140,179,180],{"align":126},[44,181,182],{},"\u003Cmutex>",[121,184,185,189,192],{},[140,186,187],{"align":126},[44,188,60],{},[140,190,191],{"align":126},"RAII 加鎖，作用域結束自動解鎖",[140,193,194],{"align":126},[44,195,182],{},[121,197,198,203,206],{},[140,199,200],{"align":126},[44,201,202],{},"std::unique_lock",[140,204,205],{"align":126},"更靈活的 RAII 鎖，常配合條件變量",[140,207,208],{"align":126},[44,209,182],{},[121,211,212,216,219],{},[140,213,214],{"align":126},[44,215,66],{},[140,217,218],{"align":126},"原子變量，適合簡單計數",[140,220,221],{"align":126},[44,222,223],{},"\u003Catomic>",[121,225,226,230,233],{},[140,227,228],{"align":126},[44,229,72],{},[140,231,232],{"align":126},"等待和通知",[140,234,235],{"align":126},[44,236,237],{},"\u003Ccondition_variable>",[10,239,240],{"id":240},"併發和並行",[115,242,243,256],{},[118,244,245],{},[121,246,247,250,253],{},[124,248,249],{"align":126},"概念",[124,251,252],{"align":126},"含義",[124,254,255],{"align":126},"例子",[135,257,258,269],{},[121,259,260,263,266],{},[140,261,262],{"align":126},"併發",[140,264,265],{"align":126},"多個任務在同一段時間內推進",[140,267,268],{"align":126},"一個程序同時等待網絡、定時器和用戶輸入",[121,270,271,274,277],{},[140,272,273],{"align":126},"並行",[140,275,276],{"align":126},"多個任務真的同時運行",[140,278,279],{"align":126},"多核 CPU 上多個線程同時計算",[14,281,282],{},"初學時先抓住工程直覺：多個任務都要等待外設、網絡、定時器或耗時計算時，讓它們同時推進，程序整體會更快或響應更好。",[10,284,285],{"id":285},"使用建議",[287,288,289,292,295,306,309,319],"ol",{},[21,290,291],{},"先保證正確，再考慮性能。",[21,293,294],{},"能不共享數據就不共享數據，每個線程處理自己的數據最簡單。",[21,296,297,298,301,302,305],{},"共享數據優先用 ",[44,299,300],{},"mutex"," 保護，簡單計數才考慮 ",[44,303,304],{},"atomic","。",[21,307,308],{},"鎖的作用域儘量小，避免長時間持鎖。",[21,310,311,312,315,316,318],{},"初學階段少用 ",[44,313,314],{},"detach()","，優先用 ",[44,317,50],{}," 明確等待線程結束。",[21,320,321,322,324,325,327],{},"C++20 項目可以瞭解 ",[44,323,90],{},"，它析構時會自動請求停止並 join，比 ",[44,326,46],{}," 更安全。",[10,329,330],{"id":330},"工程拓展",[14,332,333,334,337],{},"在 ROS2 中，多線程回調執行器、回調組和共享狀態保護都會涉及線程與鎖。在 Boost.Asio 中，多個異步任務可能運行在同一個 ",[44,335,336],{},"io_context"," 或線程池裡，也要考慮回調之間的共享數據。學好 C++ 標準庫併發工具，再看這些工程庫會輕鬆很多。",{"title":108,"searchDepth":339,"depth":339,"links":340},2,[341,342,343,344,345,346,347],{"id":12,"depth":339,"text":12},{"id":35,"depth":339,"text":35},{"id":79,"depth":339,"text":80},{"id":113,"depth":339,"text":113},{"id":240,"depth":339,"text":240},{"id":285,"depth":339,"text":285},{"id":330,"depth":339,"text":330},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng",1,"2000-1900","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","zh-tw:2023-10-05-cplusplus-jiao-xue","\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程",false,true,null,"zh-TW","zh-tw",{},{"title":5,"description":108},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","amI6k3tUU-gqceGzNqwrYNqcUFbj5cA16A1UDLnIo7M",[369,375,380,385,390,395,400,405,410,415,420,425,430,435,440,445,450,455,460,465,470,475,480,485,490,495,500,505,510,515,520,525,530,535,540,545,550,555,560,565,570,575,580,585,590,595,600,605,610,615,620,625,630,635,640,645,650,655,659,664,665,670,675,680,685,690,695,700,705,710,715,720,725,730,735,740,745,750,755,760,765,770],{"path":370,"stem":371,"title":372,"date":351,"chapterOrder":373,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++開發環境搭建與測試","0100",0,{"path":376,"stem":377,"title":378,"date":351,"chapterOrder":379,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基礎初識","0200",{"path":381,"stem":382,"title":383,"date":351,"chapterOrder":384,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","數據類型與數據存放","0300",{"path":386,"stem":387,"title":388,"date":351,"chapterOrder":389,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","輸入輸出","0400",{"path":391,"stem":392,"title":393,"date":351,"chapterOrder":394,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","運算符","0500",{"path":396,"stem":397,"title":398,"date":351,"chapterOrder":399,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程結構","0600",{"path":401,"stem":402,"title":403,"date":351,"chapterOrder":404,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","數組","0700",{"path":406,"stem":407,"title":408,"date":351,"chapterOrder":409,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函數與頭文件","0800",{"path":411,"stem":412,"title":413,"date":351,"chapterOrder":414,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指針","0900",{"path":416,"stem":417,"title":418,"date":351,"chapterOrder":419,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","結構體與共用體","1000",{"path":421,"stem":422,"title":423,"date":351,"chapterOrder":424,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","內存分區與生命週期","1100",{"path":426,"stem":427,"title":428,"date":351,"chapterOrder":429,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":431,"stem":432,"title":433,"date":351,"chapterOrder":434,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函數提高與命名空間","1300",{"path":436,"stem":437,"title":438,"date":351,"chapterOrder":439,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封裝","1400-0100",{"path":441,"stem":442,"title":443,"date":351,"chapterOrder":444,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","對象初始化和清理","1400-0200",{"path":446,"stem":447,"title":448,"date":351,"chapterOrder":449,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","對象模型與this指針","1400-0300",{"path":451,"stem":452,"title":453,"date":351,"chapterOrder":454,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元與運算符重載","1400-0400",{"path":456,"stem":457,"title":458,"date":351,"chapterOrder":459,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","繼承","1400-0500",{"path":461,"stem":462,"title":463,"date":351,"chapterOrder":464,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多態","1400-0600",{"path":466,"stem":467,"title":468,"date":351,"chapterOrder":469,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","類和對象","1400",{"path":471,"stem":472,"title":473,"date":351,"chapterOrder":474,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":476,"stem":477,"title":478,"date":351,"chapterOrder":479,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","異常處理","1600",{"path":481,"stem":482,"title":483,"date":351,"chapterOrder":484,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":486,"stem":487,"title":488,"date":351,"chapterOrder":489,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初識","1800-0100",{"path":491,"stem":492,"title":493,"date":351,"chapterOrder":494,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":496,"stem":497,"title":498,"date":351,"chapterOrder":499,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":501,"stem":502,"title":503,"date":351,"chapterOrder":504,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":506,"stem":507,"title":508,"date":351,"chapterOrder":509,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":511,"stem":512,"title":513,"date":351,"chapterOrder":514,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":516,"stem":517,"title":518,"date":351,"chapterOrder":519,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器","1800-0700",{"path":521,"stem":522,"title":523,"date":351,"chapterOrder":524,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":526,"stem":527,"title":528,"date":351,"chapterOrder":529,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":531,"stem":532,"title":533,"date":351,"chapterOrder":534,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":536,"stem":537,"title":538,"date":351,"chapterOrder":539,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函數對象與謂詞","1800-1100",{"path":541,"stem":542,"title":543,"date":351,"chapterOrder":544,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法","1800-1200",{"path":546,"stem":547,"title":548,"date":351,"chapterOrder":549,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高編程","1800",{"path":551,"stem":552,"title":553,"date":351,"chapterOrder":554,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++類型轉換","1900",{"path":556,"stem":557,"title":558,"date":351,"chapterOrder":559,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":561,"stem":562,"title":563,"date":351,"chapterOrder":564,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":566,"stem":567,"title":568,"date":351,"chapterOrder":569,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using","2000-0300",{"path":571,"stem":572,"title":573,"date":351,"chapterOrder":574,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":576,"stem":577,"title":578,"date":351,"chapterOrder":579,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","範圍 for 循環","2000-0500",{"path":581,"stem":582,"title":583,"date":351,"chapterOrder":584,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","結構化綁定","2000-0600",{"path":586,"stem":587,"title":588,"date":351,"chapterOrder":589,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":591,"stem":592,"title":593,"date":351,"chapterOrder":594,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":596,"stem":597,"title":598,"date":351,"chapterOrder":599,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指針","2000-0900",{"path":601,"stem":602,"title":603,"date":351,"chapterOrder":604,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移動語義","2000-1000",{"path":606,"stem":607,"title":608,"date":351,"chapterOrder":609,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表達式","2000-1100",{"path":611,"stem":612,"title":613,"date":351,"chapterOrder":614,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":616,"stem":617,"title":618,"date":351,"chapterOrder":619,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":621,"stem":622,"title":623,"date":351,"chapterOrder":624,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":626,"stem":627,"title":628,"date":351,"chapterOrder":629,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":631,"stem":632,"title":633,"date":351,"chapterOrder":634,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":636,"stem":637,"title":638,"date":351,"chapterOrder":639,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":641,"stem":642,"title":643,"date":351,"chapterOrder":644,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":646,"stem":647,"title":648,"date":351,"chapterOrder":649,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 與 join","2000-1900-0100",{"path":651,"stem":652,"title":653,"date":351,"chapterOrder":654,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 與 lock_guard","2000-1900-0200",{"path":656,"stem":657,"title":66,"date":351,"chapterOrder":658,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","2000-1900-0300",{"path":660,"stem":661,"title":662,"date":351,"chapterOrder":663,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":348,"stem":366,"title":5,"date":351,"chapterOrder":350,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},{"path":666,"stem":667,"title":668,"date":351,"chapterOrder":669,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":671,"stem":672,"title":673,"date":351,"chapterOrder":674,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 簡介","2000-2100",{"path":676,"stem":677,"title":678,"date":351,"chapterOrder":679,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","現代C++","2000",{"path":681,"stem":682,"title":683,"date":351,"chapterOrder":684,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定時器與異步 IO","2100-0100-0100",{"path":686,"stem":687,"title":688,"date":351,"chapterOrder":689,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基礎","2100-0100-0200",{"path":691,"stem":692,"title":693,"date":351,"chapterOrder":694,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":696,"stem":697,"title":698,"date":351,"chapterOrder":699,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":701,"stem":702,"title":703,"date":351,"chapterOrder":704,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":706,"stem":707,"title":708,"date":351,"chapterOrder":709,"chapterDepth":339,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","機器人工程寫法與 ROS2 集成","2100-0100-0600",{"path":711,"stem":712,"title":713,"date":351,"chapterOrder":714,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio異步IO庫","2100-0100",{"path":716,"stem":717,"title":718,"date":351,"chapterOrder":719,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen線性代數庫","2100-0200",{"path":721,"stem":722,"title":723,"date":351,"chapterOrder":724,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV計算機視覺庫","2100-0300",{"path":726,"stem":727,"title":728,"date":351,"chapterOrder":729,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL點雲庫","2100-0400",{"path":731,"stem":732,"title":733,"date":351,"chapterOrder":734,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李群李代數庫","2100-0500",{"path":736,"stem":737,"title":738,"date":351,"chapterOrder":739,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用庫學習","2100",{"path":741,"stem":742,"title":743,"date":351,"chapterOrder":744,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets與構建安裝","2200-0100",{"path":746,"stem":747,"title":748,"date":351,"chapterOrder":749,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","頂層CMake與公共編譯選項","2200-0200",{"path":751,"stem":752,"title":753,"date":351,"chapterOrder":754,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src與lib模塊CMake詳解","2200-0300",{"path":756,"stem":757,"title":758,"date":351,"chapterOrder":759,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方庫依賴寫法","2200-0400",{"path":761,"stem":762,"title":763,"date":351,"chapterOrder":764,"chapterDepth":349,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板擴展與常見問題","2200-0500",{"path":766,"stem":767,"title":768,"date":351,"chapterOrder":769,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":358},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":354,"stem":771,"title":772,"date":351,"chapterOrder":360,"chapterDepth":374,"docKey":353,"docRoot":354,"docTitle":355,"isWikiDoc":359,"isWikiIndex":359},"_i18n\u002Fzh-tw\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",{"variants":774},[775,778,781,784,785],{"path":776,"localeSlug":777,"i18nKey":357},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","en-us",{"path":779,"localeSlug":780,"i18nKey":357},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","zh-hant",{"path":782,"localeSlug":783,"i18nKey":357},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","zh-hk",{"path":348,"localeSlug":362,"i18nKey":357},{"path":786,"localeSlug":787,"i18nKey":357},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","zh-cn",[776,365,779,365,782,365,348,365,786,365],1784646895762]