[{"data":1,"prerenderedAt":794},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bing-xing-yu-xie-cheng":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":238,"wiki:author-members":782},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":224,"chapterOrder":225,"date":226,"description":14,"docKey":227,"docRoot":228,"docTitle":229,"extension":230,"isWikiDoc":231,"isWikiIndex":232,"meta":233,"navigation":231,"path":234,"seo":235,"stem":236,"wikiDepth":224,"__hash__":237},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发并行与协程.md","并发、并行与协程",[7],"董佳辉",{"type":9,"value":10,"toc":218},"minimark",[11,15,38,41,52,56,59,116,119,159,162,165,168,182,185,188,194,197,215],[12,13,14],"p",{},"这一章放在一起讲三个容易混淆的概念：",[16,17,18,26,32],"ul",{},[19,20,21,25],"li",{},[22,23,24],"strong",{},"并发（concurrency）","：多个任务在同一段时间内都在推进，重点是程序结构和任务协调。",[19,27,28,31],{},[22,29,30],{},"并行（parallelism）","：多个任务在同一时刻真的同时执行，重点是利用多核或硬件能力提升吞吐。",[19,33,34,37],{},[22,35,36],{},"协程（coroutine）","：一种可以暂停和恢复的函数，重点是控制流表达，常用于异步 IO。",[12,39,40],{},"它们经常一起出现，但不是同一个东西。",[42,43,49],"pre",{"className":44,"code":46,"language":47,"meta":48},[45],"language-text","并发：我有多个任务要安排\n并行：我让多个任务真的同时跑\n协程：我把一个任务写成可以暂停\u002F恢复的流程\n","text","",[50,51,46],"code",{"__ignoreMap":48},[53,54,55],"h2",{"id":55},"学习顺序",[12,57,58],{},"建议先看三个概念小节：",[60,61,62,79],"table",{},[63,64,65],"thead",{},[66,67,68,73,76],"tr",{},[69,70,72],"th",{"align":71},"left","顺序",[69,74,75],{"align":71},"章节",[69,77,78],{"align":71},"作用",[80,81,82,94,105],"tbody",{},[66,83,84,88,91],{},[85,86,87],"td",{"align":71},"1",[85,89,90],{"align":71},"并发是什么",[85,92,93],{"align":71},"先理解多任务、线程、共享状态、同步和数据竞争",[66,95,96,99,102],{},[85,97,98],{"align":71},"2",[85,100,101],{"align":71},"并行是什么",[85,103,104],{"align":71},"再理解多核同时执行、任务并行、数据并行和性能边界",[66,106,107,110,113],{},[85,108,109],{"align":71},"3",[85,111,112],{"align":71},"协程是什么",[85,114,115],{"align":71},"最后理解可暂停函数、协作式调度和异步 IO 写法",[12,117,118],{},"然后再进入详细知识：",[60,120,121,130],{},[63,122,123],{},[66,124,125,127],{},[69,126,75],{"align":71},[69,128,129],{"align":71},"当前状态",[80,131,132,144,152],{},[66,133,134,137],{},[85,135,136],{"align":71},"并发编程",[85,138,139,140,143],{"align":71},"已展开，包含 ",[50,141,142],{},"std::thread","、mutex、atomic、条件变量、future、jthread、semaphore \u002F latch \u002F barrier",[66,145,146,149],{},[85,147,148],{"align":71},"并行编程",[85,150,151],{"align":71},"后续补充",[66,153,154,157],{},[85,155,156],{"align":71},"协程编程",[85,158,151],{"align":71},[53,160,161],{"id":161},"为什么不直接叫多线程",[12,163,164],{},"多线程只是实现并发和并行的一种方式。",[12,166,167],{},"例如：",[16,169,170,173,176,179],{},[19,171,172],{},"单核 CPU 上多个线程轮流执行，这是并发，但不是严格意义上的并行；",[19,174,175],{},"多核 CPU 上多个线程同时计算，这是并发，也可能是并行；",[19,177,178],{},"一个线程里用协程处理多个网络请求，这是并发，但未必有多个线程；",[19,180,181],{},"C++ 并行算法可能使用线程池或其他执行机制，但使用者不一定直接管理线程。",[12,183,184],{},"所以这一章用“并发、并行与协程”作为总入口，会比“多线程”更准确。",[53,186,187],{"id":187},"当前重点",[12,189,190,191,193],{},"现阶段先把 ",[22,192,136],{}," 学扎实。",[12,195,196],{},"因为无论后面学习并行算法还是协程异步 IO，都绕不开这些基础问题：",[198,199,200,203,206,209,212],"ol",{},[19,201,202],{},"任务什么时候开始和结束？",[19,204,205],{},"多个任务之间怎样传递结果？",[19,207,208],{},"谁拥有共享数据？",[19,210,211],{},"共享数据怎样同步？",[19,213,214],{},"出错、取消和退出时怎样收尾？",[12,216,217],{},"把这些问题想清楚以后，再看并行和协程会顺很多。",{"title":48,"searchDepth":219,"depth":219,"links":220},2,[221,222,223],{"id":55,"depth":219,"text":55},{"id":161,"depth":219,"text":161},{"id":187,"depth":219,"text":187},1,"2000-1900","2023-10-05","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",true,false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bing-xing-yu-xie-cheng",{"title":5,"description":14},"wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发并行与协程","iBN8C7UuAXdCxlLmPCa1uGCnyptXs1Sm0HfjPubZUsY",[239,246,252,258,264,270,276,282,288,294,300,306,312,318,324,330,336,342,348,354,360,366,372,378,384,390,396,402,408,414,420,426,432,438,444,450,456,462,468,474,480,486,492,498,504,510,516,522,528,534,540,546,552,558,564,570,576,582,587,592,597,602,607,613,619,625,631,637,643,645,651,657,663,669,675,681,687,693,699,705,711,717,723,729,735,741,747,753,759,765,771,777],{"path":240,"stem":241,"title":242,"authors":243,"date":226,"chapterOrder":244,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++开发环境搭建与测试",[7],"0100",0,{"path":247,"stem":248,"title":249,"authors":250,"date":226,"chapterOrder":251,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识",[7],"0200",{"path":253,"stem":254,"title":255,"authors":256,"date":226,"chapterOrder":257,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放",[7],"0300",{"path":259,"stem":260,"title":261,"authors":262,"date":226,"chapterOrder":263,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出",[7],"0400",{"path":265,"stem":266,"title":267,"authors":268,"date":226,"chapterOrder":269,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符",[7],"0500",{"path":271,"stem":272,"title":273,"authors":274,"date":226,"chapterOrder":275,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构",[7],"0600",{"path":277,"stem":278,"title":279,"authors":280,"date":226,"chapterOrder":281,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组",[7],"0700",{"path":283,"stem":284,"title":285,"authors":286,"date":226,"chapterOrder":287,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件",[7],"0800",{"path":289,"stem":290,"title":291,"authors":292,"date":226,"chapterOrder":293,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针",[7],"0900",{"path":295,"stem":296,"title":297,"authors":298,"date":226,"chapterOrder":299,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",[7],"1000",{"path":301,"stem":302,"title":303,"authors":304,"date":226,"chapterOrder":305,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期",[7],"1100",{"path":307,"stem":308,"title":309,"authors":310,"date":226,"chapterOrder":311,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用",[7],"1200",{"path":313,"stem":314,"title":315,"authors":316,"date":226,"chapterOrder":317,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高","函数提高",[7],"1300",{"path":319,"stem":320,"title":321,"authors":322,"date":226,"chapterOrder":323,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1350-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1350-命名空间","命名空间",[7],"1350",{"path":325,"stem":326,"title":327,"authors":328,"date":226,"chapterOrder":329,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装",[7],"1400-0100",{"path":331,"stem":332,"title":333,"authors":334,"date":226,"chapterOrder":335,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理",[7],"1400-0200",{"path":337,"stem":338,"title":339,"authors":340,"date":226,"chapterOrder":341,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","对象模型与this指针",[7],"1400-0300",{"path":343,"stem":344,"title":345,"authors":346,"date":226,"chapterOrder":347,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载",[7],"1400-0400",{"path":349,"stem":350,"title":351,"authors":352,"date":226,"chapterOrder":353,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承",[7],"1400-0500",{"path":355,"stem":356,"title":357,"authors":358,"date":226,"chapterOrder":359,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态",[7],"1400-0600",{"path":361,"stem":362,"title":363,"authors":364,"date":226,"chapterOrder":365,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象",[7],"1400",{"path":367,"stem":368,"title":369,"authors":370,"date":226,"chapterOrder":371,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1450-han-shu-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1450-函数指针","函数指针",[7],"1450",{"path":373,"stem":374,"title":375,"authors":376,"date":226,"chapterOrder":377,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作",[7],"1500",{"path":379,"stem":380,"title":381,"authors":382,"date":226,"chapterOrder":383,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理",[7],"1600",{"path":385,"stem":386,"title":387,"authors":388,"date":226,"chapterOrder":389,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板",[7],"1700",{"path":391,"stem":392,"title":393,"authors":394,"date":226,"chapterOrder":395,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识",[7],"1800-0100",{"path":397,"stem":398,"title":399,"authors":400,"date":226,"chapterOrder":401,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array",[7],"1800-0200",{"path":403,"stem":404,"title":405,"authors":406,"date":226,"chapterOrder":407,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器",[7],"1800-0300",{"path":409,"stem":410,"title":411,"authors":412,"date":226,"chapterOrder":413,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器",[7],"1800-0400",{"path":415,"stem":416,"title":417,"authors":418,"date":226,"chapterOrder":419,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器",[7],"1800-0500",{"path":421,"stem":422,"title":423,"authors":424,"date":226,"chapterOrder":425,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器",[7],"1800-0600",{"path":427,"stem":428,"title":429,"authors":430,"date":226,"chapterOrder":431,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器",[7],"1800-0700",{"path":433,"stem":434,"title":435,"authors":436,"date":226,"chapterOrder":437,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器",[7],"1800-0800",{"path":439,"stem":440,"title":441,"authors":442,"date":226,"chapterOrder":443,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器",[7],"1800-0900",{"path":445,"stem":446,"title":447,"authors":448,"date":226,"chapterOrder":449,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器",[7],"1800-1000",{"path":451,"stem":452,"title":453,"authors":454,"date":226,"chapterOrder":455,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函数对象与谓词",[7],"1800-1100",{"path":457,"stem":458,"title":459,"authors":460,"date":226,"chapterOrder":461,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法",[7],"1800-1200",{"path":463,"stem":464,"title":465,"authors":466,"date":226,"chapterOrder":467,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程",[7],"1800",{"path":469,"stem":470,"title":471,"authors":472,"date":226,"chapterOrder":473,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换",[7],"1900",{"path":475,"stem":476,"title":477,"authors":478,"date":226,"chapterOrder":479,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto",[7],"2000-0100",{"path":481,"stem":482,"title":483,"authors":484,"date":226,"chapterOrder":485,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr",[7],"2000-0200",{"path":487,"stem":488,"title":489,"authors":490,"date":226,"chapterOrder":491,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using",[7],"2000-0300",{"path":493,"stem":494,"title":495,"authors":496,"date":226,"chapterOrder":497,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class",[7],"2000-0400",{"path":499,"stem":500,"title":501,"authors":502,"date":226,"chapterOrder":503,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环",[7],"2000-0500",{"path":505,"stem":506,"title":507,"authors":508,"date":226,"chapterOrder":509,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定",[7],"2000-0600",{"path":511,"stem":512,"title":513,"authors":514,"date":226,"chapterOrder":515,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr",[7],"2000-0700",{"path":517,"stem":518,"title":519,"authors":520,"date":226,"chapterOrder":521,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII",[7],"2000-0800",{"path":523,"stem":524,"title":525,"authors":526,"date":226,"chapterOrder":527,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针",[7],"2000-0900",{"path":529,"stem":530,"title":531,"authors":532,"date":226,"chapterOrder":533,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移动语义",[7],"2000-1000",{"path":535,"stem":536,"title":537,"authors":538,"date":226,"chapterOrder":539,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式",[7],"2000-1100",{"path":541,"stem":542,"title":543,"authors":544,"date":226,"chapterOrder":545,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function",[7],"2000-1200",{"path":547,"stem":548,"title":549,"authors":550,"date":226,"chapterOrder":551,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind",[7],"2000-1300",{"path":553,"stem":554,"title":555,"authors":556,"date":226,"chapterOrder":557,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional",[7],"2000-1400",{"path":559,"stem":560,"title":561,"authors":562,"date":226,"chapterOrder":563,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant",[7],"2000-1500",{"path":565,"stem":566,"title":567,"authors":568,"date":226,"chapterOrder":569,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span",[7],"2000-1600",{"path":571,"stem":572,"title":573,"authors":574,"date":226,"chapterOrder":575,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print",[7],"2000-1700",{"path":577,"stem":578,"title":579,"authors":580,"date":226,"chapterOrder":581,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono",[7],"2000-1800",{"path":583,"stem":584,"title":90,"authors":585,"date":226,"chapterOrder":586,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-bing-fa-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-并发是什么",[7],"2000-1900-0100",{"path":588,"stem":589,"title":101,"authors":590,"date":226,"chapterOrder":591,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-bing-xing-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-并行是什么",[7],"2000-1900-0200",{"path":593,"stem":594,"title":112,"authors":595,"date":226,"chapterOrder":596,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-xie-cheng-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-协程是什么",[7],"2000-1900-0300",{"path":598,"stem":599,"title":136,"authors":600,"date":226,"chapterOrder":601,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1000-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1000-并发编程",[7],"2000-1900-1000",{"path":603,"stem":604,"title":142,"authors":605,"date":226,"chapterOrder":606,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1100-std-thread",[7],"2000-1900-1100",{"path":608,"stem":609,"title":610,"authors":611,"date":226,"chapterOrder":612,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1200-mutex-lock-guard","mutex 与 RAII 锁",[7],"2000-1900-1200",{"path":614,"stem":615,"title":616,"authors":617,"date":226,"chapterOrder":618,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1300-std-atomic","std::atomic",[7],"2000-1900-1300",{"path":620,"stem":621,"title":622,"authors":623,"date":226,"chapterOrder":624,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1400-condition-variable","condition_variable",[7],"2000-1900-1400",{"path":626,"stem":627,"title":628,"authors":629,"date":226,"chapterOrder":630,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1500-future-async-promise","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1500-future-async-promise","future、async、promise 与 packaged_task",[7],"2000-1900-1500",{"path":632,"stem":633,"title":634,"authors":635,"date":226,"chapterOrder":636,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1600-jthread-stop-token","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1600-jthread-stop-token","jthread 与 stop_token",[7],"2000-1900-1600",{"path":638,"stem":639,"title":640,"authors":641,"date":226,"chapterOrder":642,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1700-semaphore-latch-barrier","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1700-semaphore-latch-barrier","semaphore、latch 与 barrier",[7],"2000-1900-1700",{"path":234,"stem":236,"title":5,"authors":644,"date":226,"chapterOrder":225,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},[7],{"path":646,"stem":647,"title":648,"authors":649,"date":226,"chapterOrder":650,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem",[7],"2000-2000",{"path":652,"stem":653,"title":654,"authors":655,"date":226,"chapterOrder":656,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介",[7],"2000-2100",{"path":658,"stem":659,"title":660,"authors":661,"date":226,"chapterOrder":662,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++",[7],"2000",{"path":664,"stem":665,"title":666,"authors":667,"date":226,"chapterOrder":668,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定时器与异步 IO",[7],"2100-0100-0100",{"path":670,"stem":671,"title":672,"authors":673,"date":226,"chapterOrder":674,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基础",[7],"2100-0100-0200",{"path":676,"stem":677,"title":678,"authors":679,"date":226,"chapterOrder":680,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信教学",[7],"2100-0100-0300",{"path":682,"stem":683,"title":684,"authors":685,"date":226,"chapterOrder":686,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0350-chuan-kou-tong-xin-chuan-kou-bao-xie-yi-shi-li","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0350-串口通信串口包协议实例","串口通信串口包协议实例",[7],"2100-0100-0350",{"path":688,"stem":689,"title":690,"authors":691,"date":226,"chapterOrder":692,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信",[7],"2100-0100-0400",{"path":694,"stem":695,"title":696,"authors":697,"date":226,"chapterOrder":698,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信",[7],"2100-0100-0500",{"path":700,"stem":701,"title":702,"authors":703,"date":226,"chapterOrder":704,"chapterDepth":219,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成",[7],"2100-0100-0600",{"path":706,"stem":707,"title":708,"authors":709,"date":226,"chapterOrder":710,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio异步IO库",[7],"2100-0100",{"path":712,"stem":713,"title":714,"authors":715,"date":226,"chapterOrder":716,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库",[7],"2100-0200",{"path":718,"stem":719,"title":720,"authors":721,"date":226,"chapterOrder":722,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV计算机视觉库",[7],"2100-0300",{"path":724,"stem":725,"title":726,"authors":727,"date":226,"chapterOrder":728,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库",[7],"2100-0400",{"path":730,"stem":731,"title":732,"authors":733,"date":226,"chapterOrder":734,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李群李代数库",[7],"2100-0500",{"path":736,"stem":737,"title":738,"authors":739,"date":226,"chapterOrder":740,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习",[7],"2100",{"path":742,"stem":743,"title":744,"authors":745,"date":226,"chapterOrder":746,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装",[7],"2200-0100",{"path":748,"stem":749,"title":750,"authors":751,"date":226,"chapterOrder":752,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","顶层CMake与公共编译选项",[7],"2200-0200",{"path":754,"stem":755,"title":756,"authors":757,"date":226,"chapterOrder":758,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src与lib模块CMake详解",[7],"2200-0300",{"path":760,"stem":761,"title":762,"authors":763,"date":226,"chapterOrder":764,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法",[7],"2200-0400",{"path":766,"stem":767,"title":768,"authors":769,"date":226,"chapterOrder":770,"chapterDepth":224,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板扩展与常见问题",[7],"2200-0500",{"path":772,"stem":773,"title":774,"authors":775,"date":226,"chapterOrder":776,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":232},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板",[7],"2200",{"path":228,"stem":778,"title":779,"authors":780,"date":226,"chapterOrder":781,"chapterDepth":245,"docKey":227,"docRoot":228,"docTitle":229,"isWikiDoc":231,"isWikiIndex":231},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",[7],null,[783,785,788,791],{"name":7,"image":784},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":786,"image":787},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":789,"image":790},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":792,"image":793},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431899456]