[{"data":1,"prerenderedAt":2448},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":2061},{"id":4,"title":5,"body":6,"chapterDepth":330,"chapterOrder":2049,"date":2050,"description":324,"docKey":2051,"docRoot":2052,"docTitle":2053,"extension":2054,"isWikiDoc":352,"isWikiIndex":2055,"meta":2056,"navigation":352,"path":2057,"seo":2058,"stem":2059,"wikiDepth":330,"__hash__":2060},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识.md","STL初识",{"type":7,"value":8,"toc":2040},"minimark",[9,13,18,53,57,88,92,99,120,124,127,136,139,149,158,161,164,174,177,180,183,186,189,192,195,278,281,284,287,290,294,301,307,313,318,838,844,848,851,855,1599,1604,1608,1611,1615,2032,2036],[10,11,5],"h2",{"id":12},"stl初识",[14,15,17],"h3",{"id":16},"stl的诞生","STL的诞生",[19,20,21,25,40,43],"ul",{},[22,23,24],"li",{},"长久以来，软件界一直希望建立一种可重复利用的东西",[22,26,27,28,32,33,36,37],{},"C++的",[29,30,31],"strong",{},"面向对象","和",[29,34,35],{},"泛型编程","思想，目的就是",[29,38,39],{},"复用性的提升",[22,41,42],{},"大多情况下，数据结构和算法都未能有一套标准,导致被迫从事大量重复工作",[22,44,45,46,49,52],{},"为了建立数据结构和算法的一套标准,诞生了",[29,47,48],{},"STL",[50,51],"br",{},"​",[14,54,56],{"id":55},"stl基本概念","STL基本概念",[19,58,59,66,72,85],{},[22,60,61,62,65],{},"STL(Standard Template Library,",[29,63,64],{},"标准模板库",")",[22,67,68,69],{},"STL 从广义上分为: ",[29,70,71],{},"容器(container) 算法(algorithm) 迭代器(iterator)",[22,73,74,32,77,80,81,84],{},[29,75,76],{},"容器",[29,78,79],{},"算法","之间通过",[29,82,83],{},"迭代器","进行无缝连接。",[22,86,87],{},"STL 几乎所有的代码都采用了模板类或者模板函数",[14,89,91],{"id":90},"stl六大组件","STL六大组件",[93,94,95,96],"p",{},"STL大体分为六大组件，分别是:",[29,97,98],{},"容器、算法、迭代器、仿函数、适配器（配接器）、空间配置器",[100,101,102,105,108,111,114,117],"ol",{},[22,103,104],{},"容器：各种数据结构，如vector、list、deque、set、map等,用来存放数据。",[22,106,107],{},"算法：各种常用的算法，如sort、find、copy、for_each等",[22,109,110],{},"迭代器：扮演了容器与算法之间的胶合剂。",[22,112,113],{},"仿函数：行为类似函数，可作为算法的某种策略。",[22,115,116],{},"适配器：一种用来修饰容器或者仿函数或迭代器接口的东西。",[22,118,119],{},"空间配置器：负责空间的配置与管理。",[14,121,123],{"id":122},"stl中容器算法迭代器","STL中容器、算法、迭代器",[93,125,126],{},"**容器：**置物之所也",[93,128,48,129,131,132,135],{},[29,130,76],{},"就是将运用",[29,133,134],{},"最广泛的一些数据结构","实现出来",[93,137,138],{},"常用的数据结构：数组, 链表,树, 栈, 队列, 集合, 映射表 等",[93,140,141,142,32,145,148],{},"这些容器分为",[29,143,144],{},"序列式容器",[29,146,147],{},"关联式容器","两种:",[93,150,151,152,154,155,157],{},"​\t",[29,153,144],{},":强调值的排序，序列式容器中的每个元素均有固定的位置。\n",[29,156,147],{},":二叉树结构，各元素之间没有严格的物理上的顺序关系",[93,159,160],{},"**算法：**问题之解法也",[93,162,163],{},"有限的步骤，解决逻辑或数学上的问题，这一门学科我们叫做算法(Algorithms)",[93,165,166,167,32,170,173],{},"算法分为:",[29,168,169],{},"质变算法",[29,171,172],{},"非质变算法","。",[93,175,176],{},"质变算法：是指运算过程中会更改区间内的元素的内容。例如拷贝，替换，删除等等",[93,178,179],{},"非质变算法：是指运算过程中不会更改区间内的元素内容，例如查找、计数、遍历、寻找极值等等",[93,181,182],{},"**迭代器：**容器和算法之间粘合剂",[93,184,185],{},"提供一种方法，使之能够依序寻访某个容器所含的各个元素，而又无需暴露该容器的内部表示方式。",[93,187,188],{},"每个容器都有自己专属的迭代器",[93,190,191],{},"迭代器使用非常类似于指针，初学阶段我们可以先理解迭代器为指针",[93,193,194],{},"迭代器种类：",[196,197,198,214],"table",{},[199,200,201],"thead",{},[202,203,204,208,211],"tr",{},[205,206,207],"th",{},"种类",[205,209,210],{},"功能",[205,212,213],{},"支持运算",[215,216,217,229,240,251,262],"tbody",{},[202,218,219,223,226],{},[220,221,222],"td",{},"输入迭代器",[220,224,225],{},"对数据的只读访问",[220,227,228],{},"只读，支持++、==、！=",[202,230,231,234,237],{},[220,232,233],{},"输出迭代器",[220,235,236],{},"对数据的只写访问",[220,238,239],{},"只写，支持++",[202,241,242,245,248],{},[220,243,244],{},"前向迭代器",[220,246,247],{},"读写操作，并能向前推进迭代器",[220,249,250],{},"读写，支持++、==、！=",[202,252,253,256,259],{},[220,254,255],{},"双向迭代器",[220,257,258],{},"读写操作，并能向前和向后操作",[220,260,261],{},"读写，支持++、--，",[202,263,264,267,270],{},[220,265,266],{},"随机访问迭代器",[220,268,269],{},"读写操作，可以以跳跃的方式访问任意数据，功能最强的迭代器",[220,271,272,273,277],{},"读写，支持++、--、",[274,275,276],"span",{},"n","、-n、\u003C、\u003C=、>、>=",[93,279,280],{},"常用的容器中迭代器种类为双向迭代器，和随机访问迭代器",[14,282,283],{"id":283},"容器算法迭代器初识",[93,285,286],{},"了解STL中容器、算法、迭代器概念之后，我们利用代码感受STL的魅力",[93,288,289],{},"STL中最常用的容器为Vector，可以理解为数组，下面我们将学习如何向这个容器中插入数据、并遍历这个容器",[291,292,293],"h4",{"id":293},"vector存放内置数据类型",[93,295,296,297],{},"容器：     ",[298,299,300],"code",{},"vector",[93,302,303,304],{},"算法：     ",[298,305,306],{},"for_each",[93,308,309,310],{},"迭代器： ",[298,311,312],{},"vector\u003Cint>::iterator",[93,314,315],{},[29,316,317],{},"示例：",[319,320,325],"pre",{"className":321,"code":322,"language":323,"meta":324,"style":324},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Cvector>\n#include \u003Calgorithm>\n\nvoid MyPrint(int val)\n{\n    cout \u003C\u003C val \u003C\u003C endl;\n}\n\nvoid test01() {\n\n    \u002F\u002F创建vector容器对象，并且通过模板参数指定容器中存放的数据的类型\n    vector\u003Cint> v;\n    \u002F\u002F向容器中放数据\n    v.push_back(10);\n    v.push_back(20);\n    v.push_back(30);\n    v.push_back(40);\n\n    \u002F\u002F每一个容器都有自己的迭代器，迭代器是用来遍历容器中的元素\n    \u002F\u002Fv.begin()返回迭代器，这个迭代器指向容器中第一个数据\n    \u002F\u002Fv.end()返回迭代器，这个迭代器指向容器元素的最后一个元素的下一个位置\n    \u002F\u002Fvector\u003Cint>::iterator 拿到vector\u003Cint>这种容器的迭代器类型\n\n    vector\u003Cint>::iterator pBegin = v.begin();\n    vector\u003Cint>::iterator pEnd = v.end();\n\n    \u002F\u002F第一种遍历方式：\n    while (pBegin != pEnd) {\n        cout \u003C\u003C *pBegin \u003C\u003C endl;\n        pBegin++;\n    }\n\n    \n    \u002F\u002F第二种遍历方式：\n    for (vector\u003Cint>::iterator it = v.begin(); it != v.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C endl;\n    }\n    cout \u003C\u003C endl;\n\n    \u002F\u002F第三种遍历方式：\n    \u002F\u002F使用STL提供标准遍历算法  头文件 algorithm\n    for_each(v.begin(), v.end(), MyPrint);\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n","cpp","",[298,326,327,339,347,354,378,384,401,407,412,423,428,435,447,453,471,485,499,513,518,524,530,536,542,547,572,593,598,604,619,637,649,655,660,666,672,713,729,734,743,748,754,760,779,784,789,799,804,812,817,822,833],{"__ignoreMap":324},[274,328,331,335],{"class":329,"line":330},"line",1,[274,332,334],{"class":333},"szBVR","#include",[274,336,338],{"class":337},"sZZnC"," \u003Cvector>\n",[274,340,342,344],{"class":329,"line":341},2,[274,343,334],{"class":333},[274,345,346],{"class":337}," \u003Calgorithm>\n",[274,348,350],{"class":329,"line":349},3,[274,351,353],{"emptyLinePlaceholder":352},true,"\n",[274,355,357,360,364,368,371,375],{"class":329,"line":356},4,[274,358,359],{"class":333},"void",[274,361,363],{"class":362},"sScJk"," MyPrint",[274,365,367],{"class":366},"sVt8B","(",[274,369,370],{"class":333},"int",[274,372,374],{"class":373},"s4XuR"," val",[274,376,377],{"class":366},")\n",[274,379,381],{"class":329,"line":380},5,[274,382,383],{"class":366},"{\n",[274,385,387,390,393,396,398],{"class":329,"line":386},6,[274,388,389],{"class":366},"    cout ",[274,391,392],{"class":333},"\u003C\u003C",[274,394,395],{"class":366}," val ",[274,397,392],{"class":333},[274,399,400],{"class":366}," endl;\n",[274,402,404],{"class":329,"line":403},7,[274,405,406],{"class":366},"}\n",[274,408,410],{"class":329,"line":409},8,[274,411,353],{"emptyLinePlaceholder":352},[274,413,415,417,420],{"class":329,"line":414},9,[274,416,359],{"class":333},[274,418,419],{"class":362}," test01",[274,421,422],{"class":366},"() {\n",[274,424,426],{"class":329,"line":425},10,[274,427,353],{"emptyLinePlaceholder":352},[274,429,431],{"class":329,"line":430},11,[274,432,434],{"class":433},"sJ8bj","    \u002F\u002F创建vector容器对象，并且通过模板参数指定容器中存放的数据的类型\n",[274,436,438,441,444],{"class":329,"line":437},12,[274,439,440],{"class":366},"    vector",[274,442,443],{"class":333},"\u003Cint>",[274,445,446],{"class":366}," v;\n",[274,448,450],{"class":329,"line":449},13,[274,451,452],{"class":433},"    \u002F\u002F向容器中放数据\n",[274,454,456,459,462,464,468],{"class":329,"line":455},14,[274,457,458],{"class":366},"    v.",[274,460,461],{"class":362},"push_back",[274,463,367],{"class":366},[274,465,467],{"class":466},"sj4cs","10",[274,469,470],{"class":366},");\n",[274,472,474,476,478,480,483],{"class":329,"line":473},15,[274,475,458],{"class":366},[274,477,461],{"class":362},[274,479,367],{"class":366},[274,481,482],{"class":466},"20",[274,484,470],{"class":366},[274,486,488,490,492,494,497],{"class":329,"line":487},16,[274,489,458],{"class":366},[274,491,461],{"class":362},[274,493,367],{"class":366},[274,495,496],{"class":466},"30",[274,498,470],{"class":366},[274,500,502,504,506,508,511],{"class":329,"line":501},17,[274,503,458],{"class":366},[274,505,461],{"class":362},[274,507,367],{"class":366},[274,509,510],{"class":466},"40",[274,512,470],{"class":366},[274,514,516],{"class":329,"line":515},18,[274,517,353],{"emptyLinePlaceholder":352},[274,519,521],{"class":329,"line":520},19,[274,522,523],{"class":433},"    \u002F\u002F每一个容器都有自己的迭代器，迭代器是用来遍历容器中的元素\n",[274,525,527],{"class":329,"line":526},20,[274,528,529],{"class":433},"    \u002F\u002Fv.begin()返回迭代器，这个迭代器指向容器中第一个数据\n",[274,531,533],{"class":329,"line":532},21,[274,534,535],{"class":433},"    \u002F\u002Fv.end()返回迭代器，这个迭代器指向容器元素的最后一个元素的下一个位置\n",[274,537,539],{"class":329,"line":538},22,[274,540,541],{"class":433},"    \u002F\u002Fvector\u003Cint>::iterator 拿到vector\u003Cint>这种容器的迭代器类型\n",[274,543,545],{"class":329,"line":544},23,[274,546,353],{"emptyLinePlaceholder":352},[274,548,550,552,555,557,560,563,566,569],{"class":329,"line":549},24,[274,551,440],{"class":362},[274,553,554],{"class":366},"\u003C",[274,556,370],{"class":333},[274,558,559],{"class":366},">::iterator pBegin ",[274,561,562],{"class":333},"=",[274,564,565],{"class":366}," v.",[274,567,568],{"class":362},"begin",[274,570,571],{"class":366},"();\n",[274,573,575,577,579,581,584,586,588,591],{"class":329,"line":574},25,[274,576,440],{"class":362},[274,578,554],{"class":366},[274,580,370],{"class":333},[274,582,583],{"class":366},">::iterator pEnd ",[274,585,562],{"class":333},[274,587,565],{"class":366},[274,589,590],{"class":362},"end",[274,592,571],{"class":366},[274,594,596],{"class":329,"line":595},26,[274,597,353],{"emptyLinePlaceholder":352},[274,599,601],{"class":329,"line":600},27,[274,602,603],{"class":433},"    \u002F\u002F第一种遍历方式：\n",[274,605,607,610,613,616],{"class":329,"line":606},28,[274,608,609],{"class":333},"    while",[274,611,612],{"class":366}," (pBegin ",[274,614,615],{"class":333},"!=",[274,617,618],{"class":366}," pEnd) {\n",[274,620,622,625,627,630,633,635],{"class":329,"line":621},29,[274,623,624],{"class":366},"        cout ",[274,626,392],{"class":333},[274,628,629],{"class":333}," *",[274,631,632],{"class":366},"pBegin ",[274,634,392],{"class":333},[274,636,400],{"class":366},[274,638,640,643,646],{"class":329,"line":639},30,[274,641,642],{"class":366},"        pBegin",[274,644,645],{"class":333},"++",[274,647,648],{"class":366},";\n",[274,650,652],{"class":329,"line":651},31,[274,653,654],{"class":366},"    }\n",[274,656,658],{"class":329,"line":657},32,[274,659,353],{"emptyLinePlaceholder":352},[274,661,663],{"class":329,"line":662},33,[274,664,665],{"class":366},"    \n",[274,667,669],{"class":329,"line":668},34,[274,670,671],{"class":433},"    \u002F\u002F第二种遍历方式：\n",[274,673,675,678,681,683,685,687,690,692,694,696,699,701,703,705,708,710],{"class":329,"line":674},35,[274,676,677],{"class":333},"    for",[274,679,680],{"class":366}," (",[274,682,300],{"class":362},[274,684,554],{"class":366},[274,686,370],{"class":333},[274,688,689],{"class":366},">::iterator it ",[274,691,562],{"class":333},[274,693,565],{"class":366},[274,695,568],{"class":362},[274,697,698],{"class":366},"(); it ",[274,700,615],{"class":333},[274,702,565],{"class":366},[274,704,590],{"class":362},[274,706,707],{"class":366},"(); it",[274,709,645],{"class":333},[274,711,712],{"class":366},") {\n",[274,714,716,718,720,722,725,727],{"class":329,"line":715},36,[274,717,624],{"class":366},[274,719,392],{"class":333},[274,721,629],{"class":333},[274,723,724],{"class":366},"it ",[274,726,392],{"class":333},[274,728,400],{"class":366},[274,730,732],{"class":329,"line":731},37,[274,733,654],{"class":366},[274,735,737,739,741],{"class":329,"line":736},38,[274,738,389],{"class":366},[274,740,392],{"class":333},[274,742,400],{"class":366},[274,744,746],{"class":329,"line":745},39,[274,747,353],{"emptyLinePlaceholder":352},[274,749,751],{"class":329,"line":750},40,[274,752,753],{"class":433},"    \u002F\u002F第三种遍历方式：\n",[274,755,757],{"class":329,"line":756},41,[274,758,759],{"class":433},"    \u002F\u002F使用STL提供标准遍历算法  头文件 algorithm\n",[274,761,763,766,769,771,774,776],{"class":329,"line":762},42,[274,764,765],{"class":362},"    for_each",[274,767,768],{"class":366},"(v.",[274,770,568],{"class":362},[274,772,773],{"class":366},"(), v.",[274,775,590],{"class":362},[274,777,778],{"class":366},"(), MyPrint);\n",[274,780,782],{"class":329,"line":781},43,[274,783,406],{"class":366},[274,785,787],{"class":329,"line":786},44,[274,788,353],{"emptyLinePlaceholder":352},[274,790,792,794,797],{"class":329,"line":791},45,[274,793,370],{"class":333},[274,795,796],{"class":362}," main",[274,798,422],{"class":366},[274,800,802],{"class":329,"line":801},46,[274,803,353],{"emptyLinePlaceholder":352},[274,805,807,810],{"class":329,"line":806},47,[274,808,809],{"class":362},"    test01",[274,811,571],{"class":366},[274,813,815],{"class":329,"line":814},48,[274,816,353],{"emptyLinePlaceholder":352},[274,818,820],{"class":329,"line":819},49,[274,821,353],{"emptyLinePlaceholder":352},[274,823,825,828,831],{"class":329,"line":824},50,[274,826,827],{"class":333},"    return",[274,829,830],{"class":466}," 0",[274,832,648],{"class":366},[274,834,836],{"class":329,"line":835},51,[274,837,406],{"class":366},[93,839,840,843],{},[29,841,842],{},"运行\u002F观察结果："," 运行后会按输出语句打印对应内容，变量值可结合初始化、赋值和函数调用顺序推导。",[291,845,847],{"id":846},"vector存放自定义数据类型","Vector存放自定义数据类型",[93,849,850],{},"学习目标：vector中存放自定义数据类型，并打印输出",[93,852,853],{},[29,854,317],{},[319,856,858],{"className":321,"code":857,"language":323,"meta":324,"style":324},"#include \u003Cvector>\n#include \u003Cstring>\n\n\u002F\u002F自定义数据类型\nclass Person {\npublic:\n    Person(string name, int age) {\n        mName = name;\n        mAge = age;\n    }\npublic:\n    string mName;\n    int mAge;\n};\n\u002F\u002F存放对象\nvoid test01() {\n\n    vector\u003CPerson> v;\n\n    \u002F\u002F创建数据\n    Person p1(\"aaa\", 10);\n    Person p2(\"bbb\", 20);\n    Person p3(\"ccc\", 30);\n    Person p4(\"ddd\", 40);\n    Person p5(\"eee\", 50);\n\n    v.push_back(p1);\n    v.push_back(p2);\n    v.push_back(p3);\n    v.push_back(p4);\n    v.push_back(p5);\n\n    for (vector\u003CPerson>::iterator it = v.begin(); it != v.end(); it++) {\n        cout \u003C\u003C \"Name:\" \u003C\u003C (*it).mName \u003C\u003C \" Age:\" \u003C\u003C (*it).mAge \u003C\u003C endl;\n\n    }\n}\n\n\u002F\u002F放对象指针\nvoid test02() {\n\n    vector\u003CPerson*> v;\n\n    \u002F\u002F创建数据\n    Person p1(\"aaa\", 10);\n    Person p2(\"bbb\", 20);\n    Person p3(\"ccc\", 30);\n    Person p4(\"ddd\", 40);\n    Person p5(\"eee\", 50);\n\n    v.push_back(&p1);\n    v.push_back(&p2);\n    v.push_back(&p3);\n    v.push_back(&p4);\n    v.push_back(&p5);\n\n    for (vector\u003CPerson*>::iterator it = v.begin(); it != v.end(); it++) {\n        Person * p = (*it);\n        cout \u003C\u003C \"Name:\" \u003C\u003C p->mName \u003C\u003C \" Age:\" \u003C\u003C (*it)->mAge \u003C\u003C endl;\n    }\n}\n\nint main() {\n\n    test01();\n    \n    test02();\n\n\n    return 0;\n}\n",[298,859,860,866,873,877,882,893,898,921,931,941,945,949,954,962,967,972,980,984,998,1002,1007,1026,1044,1062,1080,1099,1103,1112,1121,1130,1139,1148,1152,1186,1224,1228,1232,1236,1240,1245,1254,1258,1271,1275,1279,1295,1311,1327,1343,1359,1363,1377,1391,1405,1419,1433,1438,1475,1495,1526,1531,1536,1541,1550,1555,1562,1567,1575,1580,1585,1594],{"__ignoreMap":324},[274,861,862,864],{"class":329,"line":330},[274,863,334],{"class":333},[274,865,338],{"class":337},[274,867,868,870],{"class":329,"line":341},[274,869,334],{"class":333},[274,871,872],{"class":337}," \u003Cstring>\n",[274,874,875],{"class":329,"line":349},[274,876,353],{"emptyLinePlaceholder":352},[274,878,879],{"class":329,"line":356},[274,880,881],{"class":433},"\u002F\u002F自定义数据类型\n",[274,883,884,887,890],{"class":329,"line":380},[274,885,886],{"class":333},"class",[274,888,889],{"class":362}," Person",[274,891,892],{"class":366}," {\n",[274,894,895],{"class":329,"line":386},[274,896,897],{"class":333},"public:\n",[274,899,900,903,905,908,911,914,916,919],{"class":329,"line":403},[274,901,902],{"class":362},"    Person",[274,904,367],{"class":366},[274,906,907],{"class":362},"string",[274,909,910],{"class":373}," name",[274,912,913],{"class":366},", ",[274,915,370],{"class":333},[274,917,918],{"class":373}," age",[274,920,712],{"class":366},[274,922,923,926,928],{"class":329,"line":409},[274,924,925],{"class":366},"        mName ",[274,927,562],{"class":333},[274,929,930],{"class":366}," name;\n",[274,932,933,936,938],{"class":329,"line":414},[274,934,935],{"class":366},"        mAge ",[274,937,562],{"class":333},[274,939,940],{"class":366}," age;\n",[274,942,943],{"class":329,"line":425},[274,944,654],{"class":366},[274,946,947],{"class":329,"line":430},[274,948,897],{"class":333},[274,950,951],{"class":329,"line":437},[274,952,953],{"class":366},"    string mName;\n",[274,955,956,959],{"class":329,"line":449},[274,957,958],{"class":333},"    int",[274,960,961],{"class":366}," mAge;\n",[274,963,964],{"class":329,"line":455},[274,965,966],{"class":366},"};\n",[274,968,969],{"class":329,"line":473},[274,970,971],{"class":433},"\u002F\u002F存放对象\n",[274,973,974,976,978],{"class":329,"line":487},[274,975,359],{"class":333},[274,977,419],{"class":362},[274,979,422],{"class":366},[274,981,982],{"class":329,"line":501},[274,983,353],{"emptyLinePlaceholder":352},[274,985,986,988,990,993,996],{"class":329,"line":515},[274,987,440],{"class":366},[274,989,554],{"class":333},[274,991,992],{"class":366},"Person",[274,994,995],{"class":333},">",[274,997,446],{"class":366},[274,999,1000],{"class":329,"line":520},[274,1001,353],{"emptyLinePlaceholder":352},[274,1003,1004],{"class":329,"line":526},[274,1005,1006],{"class":433},"    \u002F\u002F创建数据\n",[274,1008,1009,1012,1015,1017,1020,1022,1024],{"class":329,"line":532},[274,1010,1011],{"class":366},"    Person ",[274,1013,1014],{"class":362},"p1",[274,1016,367],{"class":366},[274,1018,1019],{"class":337},"\"aaa\"",[274,1021,913],{"class":366},[274,1023,467],{"class":466},[274,1025,470],{"class":366},[274,1027,1028,1030,1033,1035,1038,1040,1042],{"class":329,"line":538},[274,1029,1011],{"class":366},[274,1031,1032],{"class":362},"p2",[274,1034,367],{"class":366},[274,1036,1037],{"class":337},"\"bbb\"",[274,1039,913],{"class":366},[274,1041,482],{"class":466},[274,1043,470],{"class":366},[274,1045,1046,1048,1051,1053,1056,1058,1060],{"class":329,"line":544},[274,1047,1011],{"class":366},[274,1049,1050],{"class":362},"p3",[274,1052,367],{"class":366},[274,1054,1055],{"class":337},"\"ccc\"",[274,1057,913],{"class":366},[274,1059,496],{"class":466},[274,1061,470],{"class":366},[274,1063,1064,1066,1069,1071,1074,1076,1078],{"class":329,"line":549},[274,1065,1011],{"class":366},[274,1067,1068],{"class":362},"p4",[274,1070,367],{"class":366},[274,1072,1073],{"class":337},"\"ddd\"",[274,1075,913],{"class":366},[274,1077,510],{"class":466},[274,1079,470],{"class":366},[274,1081,1082,1084,1087,1089,1092,1094,1097],{"class":329,"line":574},[274,1083,1011],{"class":366},[274,1085,1086],{"class":362},"p5",[274,1088,367],{"class":366},[274,1090,1091],{"class":337},"\"eee\"",[274,1093,913],{"class":366},[274,1095,1096],{"class":466},"50",[274,1098,470],{"class":366},[274,1100,1101],{"class":329,"line":595},[274,1102,353],{"emptyLinePlaceholder":352},[274,1104,1105,1107,1109],{"class":329,"line":600},[274,1106,458],{"class":366},[274,1108,461],{"class":362},[274,1110,1111],{"class":366},"(p1);\n",[274,1113,1114,1116,1118],{"class":329,"line":606},[274,1115,458],{"class":366},[274,1117,461],{"class":362},[274,1119,1120],{"class":366},"(p2);\n",[274,1122,1123,1125,1127],{"class":329,"line":621},[274,1124,458],{"class":366},[274,1126,461],{"class":362},[274,1128,1129],{"class":366},"(p3);\n",[274,1131,1132,1134,1136],{"class":329,"line":639},[274,1133,458],{"class":366},[274,1135,461],{"class":362},[274,1137,1138],{"class":366},"(p4);\n",[274,1140,1141,1143,1145],{"class":329,"line":651},[274,1142,458],{"class":366},[274,1144,461],{"class":362},[274,1146,1147],{"class":366},"(p5);\n",[274,1149,1150],{"class":329,"line":657},[274,1151,353],{"emptyLinePlaceholder":352},[274,1153,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184],{"class":329,"line":662},[274,1155,677],{"class":333},[274,1157,680],{"class":366},[274,1159,300],{"class":362},[274,1161,554],{"class":366},[274,1163,992],{"class":362},[274,1165,689],{"class":366},[274,1167,562],{"class":333},[274,1169,565],{"class":366},[274,1171,568],{"class":362},[274,1173,698],{"class":366},[274,1175,615],{"class":333},[274,1177,565],{"class":366},[274,1179,590],{"class":362},[274,1181,707],{"class":366},[274,1183,645],{"class":333},[274,1185,712],{"class":366},[274,1187,1188,1190,1192,1195,1198,1200,1203,1206,1208,1211,1213,1215,1217,1220,1222],{"class":329,"line":668},[274,1189,624],{"class":366},[274,1191,392],{"class":333},[274,1193,1194],{"class":337}," \"Name:\"",[274,1196,1197],{"class":333}," \u003C\u003C",[274,1199,680],{"class":366},[274,1201,1202],{"class":333},"*",[274,1204,1205],{"class":366},"it).mName ",[274,1207,392],{"class":333},[274,1209,1210],{"class":337}," \" Age:\"",[274,1212,1197],{"class":333},[274,1214,680],{"class":366},[274,1216,1202],{"class":333},[274,1218,1219],{"class":366},"it).mAge ",[274,1221,392],{"class":333},[274,1223,400],{"class":366},[274,1225,1226],{"class":329,"line":674},[274,1227,353],{"emptyLinePlaceholder":352},[274,1229,1230],{"class":329,"line":715},[274,1231,654],{"class":366},[274,1233,1234],{"class":329,"line":731},[274,1235,406],{"class":366},[274,1237,1238],{"class":329,"line":736},[274,1239,353],{"emptyLinePlaceholder":352},[274,1241,1242],{"class":329,"line":745},[274,1243,1244],{"class":433},"\u002F\u002F放对象指针\n",[274,1246,1247,1249,1252],{"class":329,"line":750},[274,1248,359],{"class":333},[274,1250,1251],{"class":362}," test02",[274,1253,422],{"class":366},[274,1255,1256],{"class":329,"line":756},[274,1257,353],{"emptyLinePlaceholder":352},[274,1259,1260,1262,1264,1266,1269],{"class":329,"line":762},[274,1261,440],{"class":366},[274,1263,554],{"class":333},[274,1265,992],{"class":366},[274,1267,1268],{"class":333},"*>",[274,1270,446],{"class":366},[274,1272,1273],{"class":329,"line":781},[274,1274,353],{"emptyLinePlaceholder":352},[274,1276,1277],{"class":329,"line":786},[274,1278,1006],{"class":433},[274,1280,1281,1283,1285,1287,1289,1291,1293],{"class":329,"line":791},[274,1282,1011],{"class":366},[274,1284,1014],{"class":362},[274,1286,367],{"class":366},[274,1288,1019],{"class":337},[274,1290,913],{"class":366},[274,1292,467],{"class":466},[274,1294,470],{"class":366},[274,1296,1297,1299,1301,1303,1305,1307,1309],{"class":329,"line":801},[274,1298,1011],{"class":366},[274,1300,1032],{"class":362},[274,1302,367],{"class":366},[274,1304,1037],{"class":337},[274,1306,913],{"class":366},[274,1308,482],{"class":466},[274,1310,470],{"class":366},[274,1312,1313,1315,1317,1319,1321,1323,1325],{"class":329,"line":806},[274,1314,1011],{"class":366},[274,1316,1050],{"class":362},[274,1318,367],{"class":366},[274,1320,1055],{"class":337},[274,1322,913],{"class":366},[274,1324,496],{"class":466},[274,1326,470],{"class":366},[274,1328,1329,1331,1333,1335,1337,1339,1341],{"class":329,"line":814},[274,1330,1011],{"class":366},[274,1332,1068],{"class":362},[274,1334,367],{"class":366},[274,1336,1073],{"class":337},[274,1338,913],{"class":366},[274,1340,510],{"class":466},[274,1342,470],{"class":366},[274,1344,1345,1347,1349,1351,1353,1355,1357],{"class":329,"line":819},[274,1346,1011],{"class":366},[274,1348,1086],{"class":362},[274,1350,367],{"class":366},[274,1352,1091],{"class":337},[274,1354,913],{"class":366},[274,1356,1096],{"class":466},[274,1358,470],{"class":366},[274,1360,1361],{"class":329,"line":824},[274,1362,353],{"emptyLinePlaceholder":352},[274,1364,1365,1367,1369,1371,1374],{"class":329,"line":835},[274,1366,458],{"class":366},[274,1368,461],{"class":362},[274,1370,367],{"class":366},[274,1372,1373],{"class":333},"&",[274,1375,1376],{"class":366},"p1);\n",[274,1378,1380,1382,1384,1386,1388],{"class":329,"line":1379},52,[274,1381,458],{"class":366},[274,1383,461],{"class":362},[274,1385,367],{"class":366},[274,1387,1373],{"class":333},[274,1389,1390],{"class":366},"p2);\n",[274,1392,1394,1396,1398,1400,1402],{"class":329,"line":1393},53,[274,1395,458],{"class":366},[274,1397,461],{"class":362},[274,1399,367],{"class":366},[274,1401,1373],{"class":333},[274,1403,1404],{"class":366},"p3);\n",[274,1406,1408,1410,1412,1414,1416],{"class":329,"line":1407},54,[274,1409,458],{"class":366},[274,1411,461],{"class":362},[274,1413,367],{"class":366},[274,1415,1373],{"class":333},[274,1417,1418],{"class":366},"p4);\n",[274,1420,1422,1424,1426,1428,1430],{"class":329,"line":1421},55,[274,1423,458],{"class":366},[274,1425,461],{"class":362},[274,1427,367],{"class":366},[274,1429,1373],{"class":333},[274,1431,1432],{"class":366},"p5);\n",[274,1434,1436],{"class":329,"line":1435},56,[274,1437,353],{"emptyLinePlaceholder":352},[274,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473],{"class":329,"line":1440},57,[274,1442,677],{"class":333},[274,1444,680],{"class":366},[274,1446,300],{"class":362},[274,1448,554],{"class":366},[274,1450,992],{"class":362},[274,1452,1202],{"class":333},[274,1454,689],{"class":366},[274,1456,562],{"class":333},[274,1458,565],{"class":366},[274,1460,568],{"class":362},[274,1462,698],{"class":366},[274,1464,615],{"class":333},[274,1466,565],{"class":366},[274,1468,590],{"class":362},[274,1470,707],{"class":366},[274,1472,645],{"class":333},[274,1474,712],{"class":366},[274,1476,1478,1481,1483,1486,1488,1490,1492],{"class":329,"line":1477},58,[274,1479,1480],{"class":366},"        Person ",[274,1482,1202],{"class":333},[274,1484,1485],{"class":366}," p ",[274,1487,562],{"class":333},[274,1489,680],{"class":366},[274,1491,1202],{"class":333},[274,1493,1494],{"class":366},"it);\n",[274,1496,1498,1500,1502,1504,1506,1509,1511,1513,1515,1517,1519,1522,1524],{"class":329,"line":1497},59,[274,1499,624],{"class":366},[274,1501,392],{"class":333},[274,1503,1194],{"class":337},[274,1505,1197],{"class":333},[274,1507,1508],{"class":366}," p->mName ",[274,1510,392],{"class":333},[274,1512,1210],{"class":337},[274,1514,1197],{"class":333},[274,1516,680],{"class":366},[274,1518,1202],{"class":333},[274,1520,1521],{"class":366},"it)->mAge ",[274,1523,392],{"class":333},[274,1525,400],{"class":366},[274,1527,1529],{"class":329,"line":1528},60,[274,1530,654],{"class":366},[274,1532,1534],{"class":329,"line":1533},61,[274,1535,406],{"class":366},[274,1537,1539],{"class":329,"line":1538},62,[274,1540,353],{"emptyLinePlaceholder":352},[274,1542,1544,1546,1548],{"class":329,"line":1543},63,[274,1545,370],{"class":333},[274,1547,796],{"class":362},[274,1549,422],{"class":366},[274,1551,1553],{"class":329,"line":1552},64,[274,1554,353],{"emptyLinePlaceholder":352},[274,1556,1558,1560],{"class":329,"line":1557},65,[274,1559,809],{"class":362},[274,1561,571],{"class":366},[274,1563,1565],{"class":329,"line":1564},66,[274,1566,665],{"class":366},[274,1568,1570,1573],{"class":329,"line":1569},67,[274,1571,1572],{"class":362},"    test02",[274,1574,571],{"class":366},[274,1576,1578],{"class":329,"line":1577},68,[274,1579,353],{"emptyLinePlaceholder":352},[274,1581,1583],{"class":329,"line":1582},69,[274,1584,353],{"emptyLinePlaceholder":352},[274,1586,1588,1590,1592],{"class":329,"line":1587},70,[274,1589,827],{"class":333},[274,1591,830],{"class":466},[274,1593,648],{"class":366},[274,1595,1597],{"class":329,"line":1596},71,[274,1598,406],{"class":366},[93,1600,1601,1603],{},[29,1602,842],{}," 运行后会打印示例中的变量值或地址；地址值与运行环境有关，以同类对象的相对位置和指针变化为观察重点。",[291,1605,1607],{"id":1606},"vector容器嵌套容器","Vector容器嵌套容器",[93,1609,1610],{},"学习目标：容器中嵌套容器，我们将所有数据进行遍历输出",[93,1612,1613],{},[29,1614,317],{},[319,1616,1618],{"className":321,"code":1617,"language":323,"meta":324,"style":324},"#include \u003Cvector>\n\n\u002F\u002F容器嵌套容器\nvoid test01() {\n\n    vector\u003C vector\u003Cint> >  v;\n\n    vector\u003Cint> v1;\n    vector\u003Cint> v2;\n    vector\u003Cint> v3;\n    vector\u003Cint> v4;\n\n    for (int i = 0; i \u003C 4; i++) {\n        v1.push_back(i + 1);\n        v2.push_back(i + 2);\n        v3.push_back(i + 3);\n        v4.push_back(i + 4);\n    }\n\n    \u002F\u002F将容器元素插入到vector v中\n    v.push_back(v1);\n    v.push_back(v2);\n    v.push_back(v3);\n    v.push_back(v4);\n\n    for (vector\u003Cvector\u003Cint>>::iterator it = v.begin(); it != v.end(); it++) {\n\n        for (vector\u003Cint>::iterator vit = (*it).begin(); vit != (*it).end(); vit++) {\n            cout \u003C\u003C *vit \u003C\u003C \" \";\n        }\n        cout \u003C\u003C endl;\n    }\n\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[298,1619,1620,1626,1630,1635,1643,1647,1664,1668,1677,1686,1695,1704,1708,1738,1756,1772,1788,1803,1807,1811,1816,1825,1834,1843,1852,1856,1895,1899,1946,1965,1970,1978,1982,1986,1990,1994,2002,2006,2012,2016,2020,2028],{"__ignoreMap":324},[274,1621,1622,1624],{"class":329,"line":330},[274,1623,334],{"class":333},[274,1625,338],{"class":337},[274,1627,1628],{"class":329,"line":341},[274,1629,353],{"emptyLinePlaceholder":352},[274,1631,1632],{"class":329,"line":349},[274,1633,1634],{"class":433},"\u002F\u002F容器嵌套容器\n",[274,1636,1637,1639,1641],{"class":329,"line":356},[274,1638,359],{"class":333},[274,1640,419],{"class":362},[274,1642,422],{"class":366},[274,1644,1645],{"class":329,"line":380},[274,1646,353],{"emptyLinePlaceholder":352},[274,1648,1649,1651,1653,1656,1658,1661],{"class":329,"line":386},[274,1650,440],{"class":366},[274,1652,554],{"class":333},[274,1654,1655],{"class":366}," vector",[274,1657,443],{"class":333},[274,1659,1660],{"class":333}," >",[274,1662,1663],{"class":366},"  v;\n",[274,1665,1666],{"class":329,"line":403},[274,1667,353],{"emptyLinePlaceholder":352},[274,1669,1670,1672,1674],{"class":329,"line":409},[274,1671,440],{"class":366},[274,1673,443],{"class":333},[274,1675,1676],{"class":366}," v1;\n",[274,1678,1679,1681,1683],{"class":329,"line":414},[274,1680,440],{"class":366},[274,1682,443],{"class":333},[274,1684,1685],{"class":366}," v2;\n",[274,1687,1688,1690,1692],{"class":329,"line":425},[274,1689,440],{"class":366},[274,1691,443],{"class":333},[274,1693,1694],{"class":366}," v3;\n",[274,1696,1697,1699,1701],{"class":329,"line":430},[274,1698,440],{"class":366},[274,1700,443],{"class":333},[274,1702,1703],{"class":366}," v4;\n",[274,1705,1706],{"class":329,"line":437},[274,1707,353],{"emptyLinePlaceholder":352},[274,1709,1710,1712,1714,1716,1719,1721,1723,1726,1728,1731,1734,1736],{"class":329,"line":449},[274,1711,677],{"class":333},[274,1713,680],{"class":366},[274,1715,370],{"class":333},[274,1717,1718],{"class":366}," i ",[274,1720,562],{"class":333},[274,1722,830],{"class":466},[274,1724,1725],{"class":366},"; i ",[274,1727,554],{"class":333},[274,1729,1730],{"class":466}," 4",[274,1732,1733],{"class":366},"; i",[274,1735,645],{"class":333},[274,1737,712],{"class":366},[274,1739,1740,1743,1745,1748,1751,1754],{"class":329,"line":455},[274,1741,1742],{"class":366},"        v1.",[274,1744,461],{"class":362},[274,1746,1747],{"class":366},"(i ",[274,1749,1750],{"class":333},"+",[274,1752,1753],{"class":466}," 1",[274,1755,470],{"class":366},[274,1757,1758,1761,1763,1765,1767,1770],{"class":329,"line":473},[274,1759,1760],{"class":366},"        v2.",[274,1762,461],{"class":362},[274,1764,1747],{"class":366},[274,1766,1750],{"class":333},[274,1768,1769],{"class":466}," 2",[274,1771,470],{"class":366},[274,1773,1774,1777,1779,1781,1783,1786],{"class":329,"line":487},[274,1775,1776],{"class":366},"        v3.",[274,1778,461],{"class":362},[274,1780,1747],{"class":366},[274,1782,1750],{"class":333},[274,1784,1785],{"class":466}," 3",[274,1787,470],{"class":366},[274,1789,1790,1793,1795,1797,1799,1801],{"class":329,"line":501},[274,1791,1792],{"class":366},"        v4.",[274,1794,461],{"class":362},[274,1796,1747],{"class":366},[274,1798,1750],{"class":333},[274,1800,1730],{"class":466},[274,1802,470],{"class":366},[274,1804,1805],{"class":329,"line":515},[274,1806,654],{"class":366},[274,1808,1809],{"class":329,"line":520},[274,1810,353],{"emptyLinePlaceholder":352},[274,1812,1813],{"class":329,"line":526},[274,1814,1815],{"class":433},"    \u002F\u002F将容器元素插入到vector v中\n",[274,1817,1818,1820,1822],{"class":329,"line":532},[274,1819,458],{"class":366},[274,1821,461],{"class":362},[274,1823,1824],{"class":366},"(v1);\n",[274,1826,1827,1829,1831],{"class":329,"line":538},[274,1828,458],{"class":366},[274,1830,461],{"class":362},[274,1832,1833],{"class":366},"(v2);\n",[274,1835,1836,1838,1840],{"class":329,"line":544},[274,1837,458],{"class":366},[274,1839,461],{"class":362},[274,1841,1842],{"class":366},"(v3);\n",[274,1844,1845,1847,1849],{"class":329,"line":549},[274,1846,458],{"class":366},[274,1848,461],{"class":362},[274,1850,1851],{"class":366},"(v4);\n",[274,1853,1854],{"class":329,"line":574},[274,1855,353],{"emptyLinePlaceholder":352},[274,1857,1858,1860,1862,1864,1866,1868,1870,1872,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893],{"class":329,"line":595},[274,1859,677],{"class":333},[274,1861,680],{"class":366},[274,1863,300],{"class":362},[274,1865,554],{"class":366},[274,1867,300],{"class":362},[274,1869,554],{"class":366},[274,1871,370],{"class":333},[274,1873,1874],{"class":366},">>::iterator it ",[274,1876,562],{"class":333},[274,1878,565],{"class":366},[274,1880,568],{"class":362},[274,1882,698],{"class":366},[274,1884,615],{"class":333},[274,1886,565],{"class":366},[274,1888,590],{"class":362},[274,1890,707],{"class":366},[274,1892,645],{"class":333},[274,1894,712],{"class":366},[274,1896,1897],{"class":329,"line":600},[274,1898,353],{"emptyLinePlaceholder":352},[274,1900,1901,1904,1906,1908,1910,1912,1915,1917,1919,1921,1924,1926,1929,1931,1933,1935,1937,1939,1942,1944],{"class":329,"line":606},[274,1902,1903],{"class":333},"        for",[274,1905,680],{"class":366},[274,1907,300],{"class":362},[274,1909,554],{"class":366},[274,1911,370],{"class":333},[274,1913,1914],{"class":366},">::iterator vit ",[274,1916,562],{"class":333},[274,1918,680],{"class":366},[274,1920,1202],{"class":333},[274,1922,1923],{"class":366},"it).",[274,1925,568],{"class":362},[274,1927,1928],{"class":366},"(); vit ",[274,1930,615],{"class":333},[274,1932,680],{"class":366},[274,1934,1202],{"class":333},[274,1936,1923],{"class":366},[274,1938,590],{"class":362},[274,1940,1941],{"class":366},"(); vit",[274,1943,645],{"class":333},[274,1945,712],{"class":366},[274,1947,1948,1951,1953,1955,1958,1960,1963],{"class":329,"line":621},[274,1949,1950],{"class":366},"            cout ",[274,1952,392],{"class":333},[274,1954,629],{"class":333},[274,1956,1957],{"class":366},"vit ",[274,1959,392],{"class":333},[274,1961,1962],{"class":337}," \" \"",[274,1964,648],{"class":366},[274,1966,1967],{"class":329,"line":639},[274,1968,1969],{"class":366},"        }\n",[274,1971,1972,1974,1976],{"class":329,"line":651},[274,1973,624],{"class":366},[274,1975,392],{"class":333},[274,1977,400],{"class":366},[274,1979,1980],{"class":329,"line":657},[274,1981,654],{"class":366},[274,1983,1984],{"class":329,"line":662},[274,1985,353],{"emptyLinePlaceholder":352},[274,1987,1988],{"class":329,"line":668},[274,1989,406],{"class":366},[274,1991,1992],{"class":329,"line":674},[274,1993,353],{"emptyLinePlaceholder":352},[274,1995,1996,1998,2000],{"class":329,"line":715},[274,1997,370],{"class":333},[274,1999,796],{"class":362},[274,2001,422],{"class":366},[274,2003,2004],{"class":329,"line":731},[274,2005,353],{"emptyLinePlaceholder":352},[274,2007,2008,2010],{"class":329,"line":736},[274,2009,809],{"class":362},[274,2011,571],{"class":366},[274,2013,2014],{"class":329,"line":745},[274,2015,353],{"emptyLinePlaceholder":352},[274,2017,2018],{"class":329,"line":750},[274,2019,353],{"emptyLinePlaceholder":352},[274,2021,2022,2024,2026],{"class":329,"line":756},[274,2023,827],{"class":333},[274,2025,830],{"class":466},[274,2027,648],{"class":366},[274,2029,2030],{"class":329,"line":762},[274,2031,406],{"class":366},[93,2033,2034,843],{},[29,2035,842],{},[2037,2038,2039],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":324,"searchDepth":341,"depth":341,"links":2041},[2042],{"id":12,"depth":341,"text":5,"children":2043},[2044,2045,2046,2047,2048],{"id":16,"depth":349,"text":17},{"id":55,"depth":349,"text":56},{"id":90,"depth":349,"text":91},{"id":122,"depth":349,"text":123},{"id":283,"depth":349,"text":283},"1800-0100","2023-10-05","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi",{"title":5,"description":324},"wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","cLS2tJtnIwlfsw2H6Ly9LYgcrUJf-7GDG0yeU766HtI",[2062,2068,2073,2078,2083,2088,2093,2098,2103,2108,2113,2118,2123,2128,2133,2138,2143,2148,2153,2158,2163,2168,2173,2178,2179,2184,2189,2194,2199,2204,2209,2214,2219,2224,2229,2234,2239,2244,2249,2254,2259,2264,2269,2274,2279,2284,2289,2294,2299,2304,2309,2314,2319,2324,2329,2334,2339,2344,2349,2354,2359,2364,2369,2374,2379,2384,2389,2394,2399,2404,2409,2414,2419,2424,2429,2434,2439,2444],{"path":2063,"stem":2064,"title":2065,"date":2050,"chapterOrder":2066,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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++开发环境搭建与测试","0100",0,{"path":2069,"stem":2070,"title":2071,"date":2050,"chapterOrder":2072,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识","0200",{"path":2074,"stem":2075,"title":2076,"date":2050,"chapterOrder":2077,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放","0300",{"path":2079,"stem":2080,"title":2081,"date":2050,"chapterOrder":2082,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出","0400",{"path":2084,"stem":2085,"title":2086,"date":2050,"chapterOrder":2087,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符","0500",{"path":2089,"stem":2090,"title":2091,"date":2050,"chapterOrder":2092,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构","0600",{"path":2094,"stem":2095,"title":2096,"date":2050,"chapterOrder":2097,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组","0700",{"path":2099,"stem":2100,"title":2101,"date":2050,"chapterOrder":2102,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件","0800",{"path":2104,"stem":2105,"title":2106,"date":2050,"chapterOrder":2107,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针","0900",{"path":2109,"stem":2110,"title":2111,"date":2050,"chapterOrder":2112,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体","1000",{"path":2114,"stem":2115,"title":2116,"date":2050,"chapterOrder":2117,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期","1100",{"path":2119,"stem":2120,"title":2121,"date":2050,"chapterOrder":2122,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":2124,"stem":2125,"title":2126,"date":2050,"chapterOrder":2127,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函数提高与命名空间","1300",{"path":2129,"stem":2130,"title":2131,"date":2050,"chapterOrder":2132,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装","1400-0100",{"path":2134,"stem":2135,"title":2136,"date":2050,"chapterOrder":2137,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理","1400-0200",{"path":2139,"stem":2140,"title":2141,"date":2050,"chapterOrder":2142,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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指针","1400-0300",{"path":2144,"stem":2145,"title":2146,"date":2050,"chapterOrder":2147,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载","1400-0400",{"path":2149,"stem":2150,"title":2151,"date":2050,"chapterOrder":2152,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承","1400-0500",{"path":2154,"stem":2155,"title":2156,"date":2050,"chapterOrder":2157,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态","1400-0600",{"path":2159,"stem":2160,"title":2161,"date":2050,"chapterOrder":2162,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象","1400",{"path":2164,"stem":2165,"title":2166,"date":2050,"chapterOrder":2167,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":2169,"stem":2170,"title":2171,"date":2050,"chapterOrder":2172,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":2174,"stem":2175,"title":2176,"date":2050,"chapterOrder":2177,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":2057,"stem":2059,"title":5,"date":2050,"chapterOrder":2049,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},{"path":2180,"stem":2181,"title":2182,"date":2050,"chapterOrder":2183,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":2185,"stem":2186,"title":2187,"date":2050,"chapterOrder":2188,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":2190,"stem":2191,"title":2192,"date":2050,"chapterOrder":2193,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-yu-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector与deque容器","vector与deque容器","1800-0400",{"path":2195,"stem":2196,"title":2197,"date":2050,"chapterOrder":2198,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-stack-queue-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-stack-queue-list容器","stack \u002F queue \u002F list 容器","1800-0500",{"path":2200,"stem":2201,"title":2202,"date":2050,"chapterOrder":2203,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-set-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-set-map容器","set \u002F map 容器","1800-0600",{"path":2205,"stem":2206,"title":2207,"date":2050,"chapterOrder":2208,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-函数对象与谓词","函数对象与谓词","1800-0700",{"path":2210,"stem":2211,"title":2212,"date":2050,"chapterOrder":2213,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-常用算法","常用算法","1800-0800",{"path":2215,"stem":2216,"title":2217,"date":2050,"chapterOrder":2218,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程","1800",{"path":2220,"stem":2221,"title":2222,"date":2050,"chapterOrder":2223,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换","1900",{"path":2225,"stem":2226,"title":2227,"date":2050,"chapterOrder":2228,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":2230,"stem":2231,"title":2232,"date":2050,"chapterOrder":2233,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":2235,"stem":2236,"title":2237,"date":2050,"chapterOrder":2238,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using","2000-0300",{"path":2240,"stem":2241,"title":2242,"date":2050,"chapterOrder":2243,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":2245,"stem":2246,"title":2247,"date":2050,"chapterOrder":2248,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环","2000-0500",{"path":2250,"stem":2251,"title":2252,"date":2050,"chapterOrder":2253,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定","2000-0600",{"path":2255,"stem":2256,"title":2257,"date":2050,"chapterOrder":2258,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":2260,"stem":2261,"title":2262,"date":2050,"chapterOrder":2263,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":2265,"stem":2266,"title":2267,"date":2050,"chapterOrder":2268,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针","2000-0900",{"path":2270,"stem":2271,"title":2272,"date":2050,"chapterOrder":2273,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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-右值引用和移动语义","右值引用和移动语义","2000-1000",{"path":2275,"stem":2276,"title":2277,"date":2050,"chapterOrder":2278,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式","2000-1100",{"path":2280,"stem":2281,"title":2282,"date":2050,"chapterOrder":2283,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":2285,"stem":2286,"title":2287,"date":2050,"chapterOrder":2288,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":2290,"stem":2291,"title":2292,"date":2050,"chapterOrder":2293,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":2295,"stem":2296,"title":2297,"date":2050,"chapterOrder":2298,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":2300,"stem":2301,"title":2302,"date":2050,"chapterOrder":2303,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":2305,"stem":2306,"title":2307,"date":2050,"chapterOrder":2308,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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","2000-1700",{"path":2310,"stem":2311,"title":2312,"date":2050,"chapterOrder":2313,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":2315,"stem":2316,"title":2317,"date":2050,"chapterOrder":2318,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 与 join","2000-1900-0100",{"path":2320,"stem":2321,"title":2322,"date":2050,"chapterOrder":2323,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 与 lock_guard","2000-1900-0200",{"path":2325,"stem":2326,"title":2327,"date":2050,"chapterOrder":2328,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":2330,"stem":2331,"title":2332,"date":2050,"chapterOrder":2333,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":2335,"stem":2336,"title":2337,"date":2050,"chapterOrder":2338,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","并发编程","2000-1900",{"path":2340,"stem":2341,"title":2342,"date":2050,"chapterOrder":2343,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":2345,"stem":2346,"title":2347,"date":2050,"chapterOrder":2348,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介","2000-2100",{"path":2350,"stem":2351,"title":2352,"date":2050,"chapterOrder":2353,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++","2000",{"path":2355,"stem":2356,"title":2357,"date":2050,"chapterOrder":2358,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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","2100-0100-0100",{"path":2360,"stem":2361,"title":2362,"date":2050,"chapterOrder":2363,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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 基础","2100-0100-0200",{"path":2365,"stem":2366,"title":2367,"date":2050,"chapterOrder":2368,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":2370,"stem":2371,"title":2372,"date":2050,"chapterOrder":2373,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":2375,"stem":2376,"title":2377,"date":2050,"chapterOrder":2378,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":2380,"stem":2381,"title":2382,"date":2050,"chapterOrder":2383,"chapterDepth":341,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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 集成","2100-0100-0600",{"path":2385,"stem":2386,"title":2387,"date":2050,"chapterOrder":2388,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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库","2100-0100",{"path":2390,"stem":2391,"title":2392,"date":2050,"chapterOrder":2393,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库","2100-0200",{"path":2395,"stem":2396,"title":2397,"date":2050,"chapterOrder":2398,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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计算机视觉库","2100-0300",{"path":2400,"stem":2401,"title":2402,"date":2050,"chapterOrder":2403,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库","2100-0400",{"path":2405,"stem":2406,"title":2407,"date":2050,"chapterOrder":2408,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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 李群李代数库","2100-0500",{"path":2410,"stem":2411,"title":2412,"date":2050,"chapterOrder":2413,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习","2100",{"path":2415,"stem":2416,"title":2417,"date":2050,"chapterOrder":2418,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装","2200-0100",{"path":2420,"stem":2421,"title":2422,"date":2050,"chapterOrder":2423,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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与公共编译选项","2200-0200",{"path":2425,"stem":2426,"title":2427,"date":2050,"chapterOrder":2428,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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详解","2200-0300",{"path":2430,"stem":2431,"title":2432,"date":2050,"chapterOrder":2433,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法","2200-0400",{"path":2435,"stem":2436,"title":2437,"date":2050,"chapterOrder":2438,"chapterDepth":330,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\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-模板扩展与常见问题","模板扩展与常见问题","2200-0500",{"path":2440,"stem":2441,"title":2442,"date":2050,"chapterOrder":2443,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":2055},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":2052,"stem":2445,"title":2446,"date":2050,"chapterOrder":2447,"chapterDepth":2067,"docKey":2051,"docRoot":2052,"docTitle":2053,"isWikiDoc":352,"isWikiIndex":352},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",null,1784505233359]