[{"data":1,"prerenderedAt":876},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-bing-fa-shi-shen-me":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":318,"wiki:author-members":864},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":297,"chapterOrder":304,"date":305,"description":14,"docKey":306,"docRoot":307,"docTitle":308,"extension":309,"isWikiDoc":310,"isWikiIndex":311,"meta":312,"navigation":310,"path":313,"seo":314,"stem":315,"wikiDepth":316,"__hash__":317},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-并发是什么.md","并发是什么",[7],"董佳辉",{"type":9,"value":10,"toc":296},"minimark",[11,15,21,24,28,31,42,45,48,51,57,60,63,66,69,75,78,82,85,141,254,257,260,278,281,284,287,293],[12,13,14],"p",{},"并发（concurrency）关注的是：",[16,17,18],"blockquote",{},[12,19,20],{},"多个任务如何在同一段时间内一起推进。",[12,22,23],{},"它不要求这些任务在同一时刻真的同时执行。",[25,26,27],"h2",{"id":27},"一个直观理解",[12,29,30],{},"假设你在写一个程序，它需要同时做几件事：",[32,33,39],"pre",{"className":34,"code":36,"language":37,"meta":38},[35],"language-text","接收网络数据\n处理用户输入\n更新内部状态\n定时保存日志\n","text","",[40,41,36],"code",{"__ignoreMap":38},[12,43,44],{},"这些任务不应该互相完全卡住。",[12,46,47],{},"即使 CPU 只有一个核心，操作系统也可以让不同线程轮流获得执行时间，让这些任务看起来都在推进。",[12,49,50],{},"这就是并发最核心的感觉：",[32,52,55],{"className":53,"code":54,"language":37,"meta":38},[35],"不是一件事做完再做下一件\n而是多个任务交错推进\n",[40,56,54],{"__ignoreMap":38},[25,58,59],{"id":59},"并发不等于并行",[12,61,62],{},"并发强调“任务组织方式”。",[12,64,65],{},"并行强调“是否真的同时执行”。",[12,67,68],{},"所以：",[32,70,73],{"className":71,"code":72,"language":37,"meta":38},[35],"并发程序不一定并行\n并行执行通常需要并发任务作为基础\n",[40,74,72],{"__ignoreMap":38},[12,76,77],{},"例如单核 CPU 上跑多个线程，是并发；多核 CPU 上多个线程同时计算，才可能是并行。",[25,79,81],{"id":80},"c-中常见的并发工具","C++ 中常见的并发工具",[12,83,84],{},"C++ 标准库提供了很多并发工具，例如：",[86,87,88,95,101,111,117,123,132],"ul",{},[89,90,91,94],"li",{},[40,92,93],{},"std::thread","：创建和管理线程；",[89,96,97,100],{},[40,98,99],{},"std::mutex","：保护共享状态；",[89,102,103,106,107,110],{},[40,104,105],{},"std::lock_guard"," \u002F ",[40,108,109],{},"std::unique_lock","：用 RAII 管理锁；",[89,112,113,116],{},[40,114,115],{},"std::atomic","：对单个对象执行原子操作；",[89,118,119,122],{},[40,120,121],{},"std::condition_variable","：让线程等待某个条件发生；",[89,124,125,106,128,131],{},[40,126,127],{},"std::future",[40,129,130],{},"std::promise","：在线程或任务之间传递未来结果；",[89,133,134,106,137,140],{},[40,135,136],{},"std::jthread",[40,138,139],{},"std::stop_token","：更现代的线程生命周期和停止请求。",[142,143,144,157],"table",{},[145,146,147],"thead",{},[148,149,150,154],"tr",{},[151,152,153],"th",{},"内容",[151,155,156],{},"学习优先级",[158,159,160,171,180,189,198,208,218,228,237,246],"tbody",{},[148,161,162,168],{},[163,164,165],"td",{},[40,166,167],{},"jthread + stop_token",[163,169,170],{},"★★★★★",[148,172,173,178],{},[163,174,175],{},[40,176,177],{},"mutex + scoped_lock",[163,179,170],{},[148,181,182,187],{},[163,183,184],{},[40,185,186],{},"unique_lock",[163,188,170],{},[148,190,191,196],{},[163,192,193],{},[40,194,195],{},"atomic",[163,197,170],{},[148,199,200,205],{},[163,201,202],{},[40,203,204],{},"condition_variable",[163,206,207],{},"★★★★☆",[148,209,210,215],{},[163,211,212],{},[40,213,214],{},"future \u002F async",[163,216,217],{},"★★★☆☆",[148,219,220,225],{},[163,221,222],{},[40,223,224],{},"promise",[163,226,227],{},"★★☆☆☆",[148,229,230,235],{},[163,231,232],{},[40,233,234],{},"packaged_task",[163,236,227],{},[148,238,239,244],{},[163,240,241],{},[40,242,243],{},"latch \u002F barrier \u002F semaphore",[163,245,227],{},[148,247,248,251],{},[163,249,250],{},"复杂 memory order \u002F lock-free",[163,252,253],{},"★☆☆☆☆",[25,255,256],{"id":256},"并发最容易出错的地方",[12,258,259],{},"并发代码的难点通常不是“开一个线程”，而是：",[261,262,263,266,269,272,275],"ol",{},[89,264,265],{},"线程什么时候结束？",[89,267,268],{},"谁负责等待线程？",[89,270,271],{},"线程使用的对象会不会提前销毁？",[89,273,274],{},"多个线程访问同一份数据会不会发生数据竞争？",[89,276,277],{},"多把锁会不会互相等待，产生死锁？",[12,279,280],{},"所以学习并发时，重点不是追求线程越多越好，而是先保证程序行为正确。",[25,282,283],{"id":283},"本章对应内容",[12,285,286],{},"后面的并发编程详细章节会继续展开：",[32,288,291],{"className":289,"code":290,"language":37,"meta":38},[35],"std::thread\nmutex \u002F lock_guard \u002F unique_lock\nstd::atomic\ncondition_variable\nfuture \u002F async \u002F promise\njthread \u002F stop_token\nsemaphore \u002F latch \u002F barrier\n",[40,292,290],{"__ignoreMap":38},[12,294,295],{},"这些内容属于 C++ 标准库并发基础。",{"title":38,"searchDepth":297,"depth":297,"links":298},2,[299,300,301,302,303],{"id":27,"depth":297,"text":27},{"id":59,"depth":297,"text":59},{"id":80,"depth":297,"text":81},{"id":256,"depth":297,"text":256},{"id":283,"depth":297,"text":283},"2000-1900-0100","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-0100-bing-fa-shi-shen-me",{"title":5,"description":14},"wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-并发是什么",1,"9t6sv0XckHjDqrJrZB7ImGR7Og5-TOMgSJmAscargB8",[319,326,332,338,344,350,356,362,368,374,380,386,392,398,404,410,416,422,428,434,440,446,452,458,464,470,476,482,488,494,500,506,512,518,524,530,536,542,548,554,560,566,572,578,584,590,596,602,608,614,620,626,632,638,644,650,656,662,664,670,676,682,687,693,698,703,709,715,721,727,733,739,745,751,757,763,769,775,781,787,793,799,805,811,817,823,829,835,841,847,853,859],{"path":320,"stem":321,"title":322,"authors":323,"date":305,"chapterOrder":324,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":327,"stem":328,"title":329,"authors":330,"date":305,"chapterOrder":331,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识",[7],"0200",{"path":333,"stem":334,"title":335,"authors":336,"date":305,"chapterOrder":337,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":339,"stem":340,"title":341,"authors":342,"date":305,"chapterOrder":343,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出",[7],"0400",{"path":345,"stem":346,"title":347,"authors":348,"date":305,"chapterOrder":349,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符",[7],"0500",{"path":351,"stem":352,"title":353,"authors":354,"date":305,"chapterOrder":355,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构",[7],"0600",{"path":357,"stem":358,"title":359,"authors":360,"date":305,"chapterOrder":361,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组",[7],"0700",{"path":363,"stem":364,"title":365,"authors":366,"date":305,"chapterOrder":367,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件",[7],"0800",{"path":369,"stem":370,"title":371,"authors":372,"date":305,"chapterOrder":373,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针",[7],"0900",{"path":375,"stem":376,"title":377,"authors":378,"date":305,"chapterOrder":379,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",[7],"1000",{"path":381,"stem":382,"title":383,"authors":384,"date":305,"chapterOrder":385,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":387,"stem":388,"title":389,"authors":390,"date":305,"chapterOrder":391,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用",[7],"1200",{"path":393,"stem":394,"title":395,"authors":396,"date":305,"chapterOrder":397,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高","函数提高",[7],"1300",{"path":399,"stem":400,"title":401,"authors":402,"date":305,"chapterOrder":403,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1350-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1350-命名空间","命名空间",[7],"1350",{"path":405,"stem":406,"title":407,"authors":408,"date":305,"chapterOrder":409,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装",[7],"1400-0100",{"path":411,"stem":412,"title":413,"authors":414,"date":305,"chapterOrder":415,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":417,"stem":418,"title":419,"authors":420,"date":305,"chapterOrder":421,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":423,"stem":424,"title":425,"authors":426,"date":305,"chapterOrder":427,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":429,"stem":430,"title":431,"authors":432,"date":305,"chapterOrder":433,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承",[7],"1400-0500",{"path":435,"stem":436,"title":437,"authors":438,"date":305,"chapterOrder":439,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态",[7],"1400-0600",{"path":441,"stem":442,"title":443,"authors":444,"date":305,"chapterOrder":445,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象",[7],"1400",{"path":447,"stem":448,"title":449,"authors":450,"date":305,"chapterOrder":451,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1450-han-shu-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1450-函数指针","函数指针",[7],"1450",{"path":453,"stem":454,"title":455,"authors":456,"date":305,"chapterOrder":457,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作",[7],"1500",{"path":459,"stem":460,"title":461,"authors":462,"date":305,"chapterOrder":463,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":465,"stem":466,"title":467,"authors":468,"date":305,"chapterOrder":469,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板",[7],"1700",{"path":471,"stem":472,"title":473,"authors":474,"date":305,"chapterOrder":475,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":477,"stem":478,"title":479,"authors":480,"date":305,"chapterOrder":481,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":483,"stem":484,"title":485,"authors":486,"date":305,"chapterOrder":487,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":489,"stem":490,"title":491,"authors":492,"date":305,"chapterOrder":493,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":495,"stem":496,"title":497,"authors":498,"date":305,"chapterOrder":499,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":501,"stem":502,"title":503,"authors":504,"date":305,"chapterOrder":505,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":507,"stem":508,"title":509,"authors":510,"date":305,"chapterOrder":511,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":513,"stem":514,"title":515,"authors":516,"date":305,"chapterOrder":517,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":519,"stem":520,"title":521,"authors":522,"date":305,"chapterOrder":523,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":525,"stem":526,"title":527,"authors":528,"date":305,"chapterOrder":529,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":531,"stem":532,"title":533,"authors":534,"date":305,"chapterOrder":535,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":537,"stem":538,"title":539,"authors":540,"date":305,"chapterOrder":541,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法",[7],"1800-1200",{"path":543,"stem":544,"title":545,"authors":546,"date":305,"chapterOrder":547,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程",[7],"1800",{"path":549,"stem":550,"title":551,"authors":552,"date":305,"chapterOrder":553,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换",[7],"1900",{"path":555,"stem":556,"title":557,"authors":558,"date":305,"chapterOrder":559,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto",[7],"2000-0100",{"path":561,"stem":562,"title":563,"authors":564,"date":305,"chapterOrder":565,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr",[7],"2000-0200",{"path":567,"stem":568,"title":569,"authors":570,"date":305,"chapterOrder":571,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using",[7],"2000-0300",{"path":573,"stem":574,"title":575,"authors":576,"date":305,"chapterOrder":577,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":579,"stem":580,"title":581,"authors":582,"date":305,"chapterOrder":583,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":585,"stem":586,"title":587,"authors":588,"date":305,"chapterOrder":589,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":591,"stem":592,"title":593,"authors":594,"date":305,"chapterOrder":595,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr",[7],"2000-0700",{"path":597,"stem":598,"title":599,"authors":600,"date":305,"chapterOrder":601,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII",[7],"2000-0800",{"path":603,"stem":604,"title":605,"authors":606,"date":305,"chapterOrder":607,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针",[7],"2000-0900",{"path":609,"stem":610,"title":611,"authors":612,"date":305,"chapterOrder":613,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":615,"stem":616,"title":617,"authors":618,"date":305,"chapterOrder":619,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":621,"stem":622,"title":623,"authors":624,"date":305,"chapterOrder":625,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":627,"stem":628,"title":629,"authors":630,"date":305,"chapterOrder":631,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":633,"stem":634,"title":635,"authors":636,"date":305,"chapterOrder":637,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":639,"stem":640,"title":641,"authors":642,"date":305,"chapterOrder":643,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":645,"stem":646,"title":647,"authors":648,"date":305,"chapterOrder":649,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":651,"stem":652,"title":653,"authors":654,"date":305,"chapterOrder":655,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":657,"stem":658,"title":659,"authors":660,"date":305,"chapterOrder":661,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":313,"stem":315,"title":5,"authors":663,"date":305,"chapterOrder":304,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},[7],{"path":665,"stem":666,"title":667,"authors":668,"date":305,"chapterOrder":669,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":671,"stem":672,"title":673,"authors":674,"date":305,"chapterOrder":675,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":677,"stem":678,"title":679,"authors":680,"date":305,"chapterOrder":681,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":683,"stem":684,"title":93,"authors":685,"date":305,"chapterOrder":686,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":688,"stem":689,"title":690,"authors":691,"date":305,"chapterOrder":692,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":694,"stem":695,"title":115,"authors":696,"date":305,"chapterOrder":697,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1300-std-atomic",[7],"2000-1900-1300",{"path":699,"stem":700,"title":204,"authors":701,"date":305,"chapterOrder":702,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1400-condition-variable",[7],"2000-1900-1400",{"path":704,"stem":705,"title":706,"authors":707,"date":305,"chapterOrder":708,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":710,"stem":711,"title":712,"authors":713,"date":305,"chapterOrder":714,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":716,"stem":717,"title":718,"authors":719,"date":305,"chapterOrder":720,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":722,"stem":723,"title":724,"authors":725,"date":305,"chapterOrder":726,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bing-xing-yu-xie-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发并行与协程","并发、并行与协程",[7],"2000-1900",{"path":728,"stem":729,"title":730,"authors":731,"date":305,"chapterOrder":732,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":734,"stem":735,"title":736,"authors":737,"date":305,"chapterOrder":738,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":740,"stem":741,"title":742,"authors":743,"date":305,"chapterOrder":744,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++",[7],"2000",{"path":746,"stem":747,"title":748,"authors":749,"date":305,"chapterOrder":750,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":752,"stem":753,"title":754,"authors":755,"date":305,"chapterOrder":756,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":758,"stem":759,"title":760,"authors":761,"date":305,"chapterOrder":762,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":764,"stem":765,"title":766,"authors":767,"date":305,"chapterOrder":768,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":770,"stem":771,"title":772,"authors":773,"date":305,"chapterOrder":774,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":776,"stem":777,"title":778,"authors":779,"date":305,"chapterOrder":780,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":782,"stem":783,"title":784,"authors":785,"date":305,"chapterOrder":786,"chapterDepth":297,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":788,"stem":789,"title":790,"authors":791,"date":305,"chapterOrder":792,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":794,"stem":795,"title":796,"authors":797,"date":305,"chapterOrder":798,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":800,"stem":801,"title":802,"authors":803,"date":305,"chapterOrder":804,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":806,"stem":807,"title":808,"authors":809,"date":305,"chapterOrder":810,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":812,"stem":813,"title":814,"authors":815,"date":305,"chapterOrder":816,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":818,"stem":819,"title":820,"authors":821,"date":305,"chapterOrder":822,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习",[7],"2100",{"path":824,"stem":825,"title":826,"authors":827,"date":305,"chapterOrder":828,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":830,"stem":831,"title":832,"authors":833,"date":305,"chapterOrder":834,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":836,"stem":837,"title":838,"authors":839,"date":305,"chapterOrder":840,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":842,"stem":843,"title":844,"authors":845,"date":305,"chapterOrder":846,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":848,"stem":849,"title":850,"authors":851,"date":305,"chapterOrder":852,"chapterDepth":316,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\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":854,"stem":855,"title":856,"authors":857,"date":305,"chapterOrder":858,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":311},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板",[7],"2200",{"path":307,"stem":860,"title":861,"authors":862,"date":305,"chapterOrder":863,"chapterDepth":325,"docKey":306,"docRoot":307,"docTitle":308,"isWikiDoc":310,"isWikiIndex":310},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",[7],null,[865,867,870,873],{"name":7,"image":866},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":868,"image":869},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":871,"image":872},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":874,"image":875},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431898863]