[{"data":1,"prerenderedAt":2496},["ShallowReactive",2],{"wiki-page-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi":3,"wiki-doc-items-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi":2067,"language-switcher-data-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi":2480,"wiki-i18n-paths-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi":2495},{"id":4,"title":5,"body":6,"canonicalPath":2049,"chapter":2050,"chapterSort":2051,"date":2052,"description":324,"docI18nKey":2053,"docKey":2054,"docRoot":2055,"docTitle":2056,"extension":2057,"i18nKey":2058,"isBlogPost":2059,"isWikiDoc":352,"isWikiIndex":2059,"layout":2060,"legacyPath":2061,"locale":2062,"localeSlug":2063,"meta":2064,"navigation":352,"path":2049,"seo":2065,"sourcePath":2061,"sourceStem":2058,"stem":2058,"wikiDepth":330,"__hash__":2066},"content/wiki/2023-10-05-Cplusplus教学/ch16-1-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    //创建vector容器对象，并且通过模板参数指定容器中存放的数据的类型\n    vector\u003Cint> v;\n    //向容器中放数据\n    v.push_back(10);\n    v.push_back(20);\n    v.push_back(30);\n    v.push_back(40);\n\n    //每一个容器都有自己的迭代器，迭代器是用来遍历容器中的元素\n    //v.begin()返回迭代器，这个迭代器指向容器中第一个数据\n    //v.end()返回迭代器，这个迭代器指向容器元素的最后一个元素的下一个位置\n    //vector\u003Cint>::iterator 拿到vector\u003Cint>这种容器的迭代器类型\n\n    vector\u003Cint>::iterator pBegin = v.begin();\n    vector\u003Cint>::iterator pEnd = v.end();\n\n    //第一种遍历方式：\n    while (pBegin != pEnd) {\n        cout \u003C\u003C *pBegin \u003C\u003C endl;\n        pBegin++;\n    }\n\n    \n    //第二种遍历方式：\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    //第三种遍历方式：\n    //使用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","    //创建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},"    //向容器中放数据\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},"    //每一个容器都有自己的迭代器，迭代器是用来遍历容器中的元素\n",[274,525,527],{"class":329,"line":526},20,[274,528,529],{"class":433},"    //v.begin()返回迭代器，这个迭代器指向容器中第一个数据\n",[274,531,533],{"class":329,"line":532},21,[274,534,535],{"class":433},"    //v.end()返回迭代器，这个迭代器指向容器元素的最后一个元素的下一个位置\n",[274,537,539],{"class":329,"line":538},22,[274,540,541],{"class":433},"    //vector\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},"    //第一种遍历方式：\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},"    //第二种遍历方式：\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},"    //第三种遍历方式：\n",[274,755,757],{"class":329,"line":756},41,[274,758,759],{"class":433},"    //使用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],{},"运行/观察结果："," 运行后会按输出语句打印对应内容，变量值可结合初始化、赋值和函数调用顺序推导。",[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//自定义数据类型\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//存放对象\nvoid test01() {\n\n    vector\u003CPerson> v;\n\n    //创建数据\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//放对象指针\nvoid test02() {\n\n    vector\u003CPerson*> v;\n\n    //创建数据\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},"//自定义数据类型\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},"//存放对象\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},"    //创建数据\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},"//放对象指针\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//容器嵌套容器\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    //将容器元素插入到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},"//容器嵌套容器\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},"    //将容器元素插入到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},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","16.1",16010000,"2023-10-05","wiki/2023-10-05-cplusplus-jiao-xue","zh-cn:2023-10-05-cplusplus-jiao-xue","/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki/2023-10-05-Cplusplus教学/ch16-1-STL初识",false,null,"/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","zh-CN","zh-cn",{},{"title":5,"description":324},"4Y_aXxZZboTbfDkSrI6mwZJsZ6dVY-1eGkzIAqizMKE",[2068,2074,2079,2085,2091,2097,2103,2109,2115,2121,2127,2133,2139,2145,2146,2152,2158,2164,2170,2176,2182,2188,2194,2200,2206,2212,2218,2224,2230,2236,2242,2248,2254,2260,2266,2272,2278,2284,2290,2296,2302,2308,2314,2320,2326,2332,2338,2344,2350,2356,2362,2368,2374,2380,2386,2392,2398,2404,2410,2416,2422,2428,2434,2440,2446,2452,2458,2464,2470,2476],{"path":2069,"stem":2070,"title":2071,"date":2052,"chapter":2072,"chapterSort":2073,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch1-c-ji-chu-chu-shi","wiki/2023-10-05-Cplusplus教学/ch1-C++基础初识","C++基础初识","1",1000000,{"path":2075,"stem":2076,"title":2077,"date":2052,"chapter":467,"chapterSort":2078,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch10-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki/2023-10-05-Cplusplus教学/ch10-内存分区与生命周期","内存分区与生命周期",10000000,{"path":2080,"stem":2081,"title":2082,"date":2052,"chapter":2083,"chapterSort":2084,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch11-yin-yong","wiki/2023-10-05-Cplusplus教学/ch11-引用","引用","11",11000000,{"path":2086,"stem":2087,"title":2088,"date":2052,"chapter":2089,"chapterSort":2090,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","wiki/2023-10-05-Cplusplus教学/ch12-函数提高与命名空间","函数提高与命名空间","12",12000000,{"path":2092,"stem":2093,"title":2094,"date":2052,"chapter":2095,"chapterSort":2096,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-1-feng-zhuang","wiki/2023-10-05-Cplusplus教学/ch13-1-封装","封装","13.1",13010000,{"path":2098,"stem":2099,"title":2100,"date":2052,"chapter":2101,"chapterSort":2102,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-2-dui-xiang-chu-shi-hua-he-qing-li","wiki/2023-10-05-Cplusplus教学/ch13-2-对象初始化和清理","对象初始化和清理","13.2",13020000,{"path":2104,"stem":2105,"title":2106,"date":2052,"chapter":2107,"chapterSort":2108,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-3-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch13-3-对象模型与this指针","对象模型与this指针","13.3",13030000,{"path":2110,"stem":2111,"title":2112,"date":2052,"chapter":2113,"chapterSort":2114,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-4-you-yuan-yu-yun-suan-fu-zhong-zai","wiki/2023-10-05-Cplusplus教学/ch13-4-友元与运算符重载","友元与运算符重载","13.4",13040000,{"path":2116,"stem":2117,"title":2118,"date":2052,"chapter":2119,"chapterSort":2120,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-5-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch13-5-继承","继承","13.5",13050000,{"path":2122,"stem":2123,"title":2124,"date":2052,"chapter":2125,"chapterSort":2126,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-6-duo-tai","wiki/2023-10-05-Cplusplus教学/ch13-6-多态","多态","13.6",13060000,{"path":2128,"stem":2129,"title":2130,"date":2052,"chapter":2131,"chapterSort":2132,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-lei-he-dui-xiang","wiki/2023-10-05-Cplusplus教学/ch13-类和对象","类和对象","13",13000000,{"path":2134,"stem":2135,"title":2136,"date":2052,"chapter":2137,"chapterSort":2138,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch14-wen-jian-cao-zuo","wiki/2023-10-05-Cplusplus教学/ch14-文件操作","文件操作","14",14000000,{"path":2140,"stem":2141,"title":2142,"date":2052,"chapter":2143,"chapterSort":2144,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch15-mu-ban","wiki/2023-10-05-Cplusplus教学/ch15-模板","模板","15",15000000,{"path":2049,"stem":2058,"title":5,"date":2052,"chapter":2050,"chapterSort":2051,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},{"path":2147,"stem":2148,"title":2149,"date":2052,"chapter":2150,"chapterSort":2151,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-2-std-array","wiki/2023-10-05-Cplusplus教学/ch16-2-std-array","std::array","16.2",16020000,{"path":2153,"stem":2154,"title":2155,"date":2052,"chapter":2156,"chapterSort":2157,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-3-string-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-3-string容器","string容器","16.3",16030000,{"path":2159,"stem":2160,"title":2161,"date":2052,"chapter":2162,"chapterSort":2163,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-4-vector-yu-deque-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-4-vector与deque容器","vector与deque容器","16.4",16040000,{"path":2165,"stem":2166,"title":2167,"date":2052,"chapter":2168,"chapterSort":2169,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-5-stack-queue-list-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-5-stack-queue-list容器","stack / queue / list 容器","16.5",16050000,{"path":2171,"stem":2172,"title":2173,"date":2052,"chapter":2174,"chapterSort":2175,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-6-set-map-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-6-set-map容器","set / map 容器","16.6",16060000,{"path":2177,"stem":2178,"title":2179,"date":2052,"chapter":2180,"chapterSort":2181,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-7-han-shu-dui-xiang-yu-wei-ci","wiki/2023-10-05-Cplusplus教学/ch16-7-函数对象与谓词","函数对象与谓词","16.7",16070000,{"path":2183,"stem":2184,"title":2185,"date":2052,"chapter":2186,"chapterSort":2187,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","wiki/2023-10-05-Cplusplus教学/ch16-8-常用算法","常用算法","16.8",16080000,{"path":2189,"stem":2190,"title":2191,"date":2052,"chapter":2192,"chapterSort":2193,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-stl-ti-gao-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch16-STL提高编程","STL提高编程","16",16000000,{"path":2195,"stem":2196,"title":2197,"date":2052,"chapter":2198,"chapterSort":2199,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch17-c-lei-xing-zhuan-huan","wiki/2023-10-05-Cplusplus教学/ch17-C++类型转换","C++类型转换","17",17000000,{"path":2201,"stem":2202,"title":2203,"date":2052,"chapter":2204,"chapterSort":2205,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-1-auto","wiki/2023-10-05-Cplusplus教学/ch18-1-auto","auto","18.1",18010000,{"path":2207,"stem":2208,"title":2209,"date":2052,"chapter":2210,"chapterSort":2211,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-10-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki/2023-10-05-Cplusplus教学/ch18-10-右值引用和移动语义","右值引用和移动语义","18.10",18100000,{"path":2213,"stem":2214,"title":2215,"date":2052,"chapter":2216,"chapterSort":2217,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-11-lambda-biao-da-shi","wiki/2023-10-05-Cplusplus教学/ch18-11-Lambda表达式","Lambda 表达式","18.11",18110000,{"path":2219,"stem":2220,"title":2221,"date":2052,"chapter":2222,"chapterSort":2223,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-12-std-function","wiki/2023-10-05-Cplusplus教学/ch18-12-std-function","std::function","18.12",18120000,{"path":2225,"stem":2226,"title":2227,"date":2052,"chapter":2228,"chapterSort":2229,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-13-std-bind","wiki/2023-10-05-Cplusplus教学/ch18-13-std-bind","std::bind","18.13",18130000,{"path":2231,"stem":2232,"title":2233,"date":2052,"chapter":2234,"chapterSort":2235,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-14-std-optional","wiki/2023-10-05-Cplusplus教学/ch18-14-std-optional","std::optional","18.14",18140000,{"path":2237,"stem":2238,"title":2239,"date":2052,"chapter":2240,"chapterSort":2241,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-15-std-variant","wiki/2023-10-05-Cplusplus教学/ch18-15-std-variant","std::variant","18.15",18150000,{"path":2243,"stem":2244,"title":2245,"date":2052,"chapter":2246,"chapterSort":2247,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-16-std-span","wiki/2023-10-05-Cplusplus教学/ch18-16-std-span","std::span","18.16",18160000,{"path":2249,"stem":2250,"title":2251,"date":2052,"chapter":2252,"chapterSort":2253,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-17-std-format-print","wiki/2023-10-05-Cplusplus教学/ch18-17-std-format-print","std::format / std::print","18.17",18170000,{"path":2255,"stem":2256,"title":2257,"date":2052,"chapter":2258,"chapterSort":2259,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-18-std-chrono","wiki/2023-10-05-Cplusplus教学/ch18-18-std-chrono","std::chrono","18.18",18180000,{"path":2261,"stem":2262,"title":2263,"date":2052,"chapter":2264,"chapterSort":2265,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-1-std-thread","wiki/2023-10-05-Cplusplus教学/ch18-19-1-std-thread","std::thread 与 join","18.19.1",18190100,{"path":2267,"stem":2268,"title":2269,"date":2052,"chapter":2270,"chapterSort":2271,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-2-mutex-lock-guard","wiki/2023-10-05-Cplusplus教学/ch18-19-2-mutex-lock-guard","mutex 与 lock_guard","18.19.2",18190200,{"path":2273,"stem":2274,"title":2275,"date":2052,"chapter":2276,"chapterSort":2277,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-3-std-atomic","wiki/2023-10-05-Cplusplus教学/ch18-19-3-std-atomic","std::atomic","18.19.3",18190300,{"path":2279,"stem":2280,"title":2281,"date":2052,"chapter":2282,"chapterSort":2283,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-4-condition-variable","wiki/2023-10-05-Cplusplus教学/ch18-19-4-condition-variable","condition_variable","18.19.4",18190400,{"path":2285,"stem":2286,"title":2287,"date":2052,"chapter":2288,"chapterSort":2289,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-bing-fa-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch18-19-并发编程","并发编程","18.19",18190000,{"path":2291,"stem":2292,"title":2293,"date":2052,"chapter":2294,"chapterSort":2295,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-2-nullptr","wiki/2023-10-05-Cplusplus教学/ch18-2-nullptr","nullptr","18.2",18020000,{"path":2297,"stem":2298,"title":2299,"date":2052,"chapter":2300,"chapterSort":2301,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-20-std-filesystem","wiki/2023-10-05-Cplusplus教学/ch18-20-std-filesystem","std::filesystem","18.20",18200000,{"path":2303,"stem":2304,"title":2305,"date":2052,"chapter":2306,"chapterSort":2307,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-21-modules-jian-jie","wiki/2023-10-05-Cplusplus教学/ch18-21-modules简介","modules 简介","18.21",18210000,{"path":2309,"stem":2310,"title":2311,"date":2052,"chapter":2312,"chapterSort":2313,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-3-using","wiki/2023-10-05-Cplusplus教学/ch18-3-using","using","18.3",18030000,{"path":2315,"stem":2316,"title":2317,"date":2052,"chapter":2318,"chapterSort":2319,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-4-enum-class","wiki/2023-10-05-Cplusplus教学/ch18-4-enum-class","enum class","18.4",18040000,{"path":2321,"stem":2322,"title":2323,"date":2052,"chapter":2324,"chapterSort":2325,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-5-fan-wei-for-xun-huan","wiki/2023-10-05-Cplusplus教学/ch18-5-范围for循环","范围 for 循环","18.5",18050000,{"path":2327,"stem":2328,"title":2329,"date":2052,"chapter":2330,"chapterSort":2331,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-6-jie-gou-hua-bang-ding","wiki/2023-10-05-Cplusplus教学/ch18-6-结构化绑定","结构化绑定","18.6",18060000,{"path":2333,"stem":2334,"title":2335,"date":2052,"chapter":2336,"chapterSort":2337,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-7-constexpr","wiki/2023-10-05-Cplusplus教学/ch18-7-constexpr","constexpr","18.7",18070000,{"path":2339,"stem":2340,"title":2341,"date":2052,"chapter":2342,"chapterSort":2343,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-8-raii","wiki/2023-10-05-Cplusplus教学/ch18-8-RAII","RAII","18.8",18080000,{"path":2345,"stem":2346,"title":2347,"date":2052,"chapter":2348,"chapterSort":2349,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-9-zhi-neng-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch18-9-智能指针","智能指针","18.9",18090000,{"path":2351,"stem":2352,"title":2353,"date":2052,"chapter":2354,"chapterSort":2355,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-xian-dai-c","wiki/2023-10-05-Cplusplus教学/ch18-现代C++","现代C++","18",18000000,{"path":2357,"stem":2358,"title":2359,"date":2052,"chapter":2360,"chapterSort":2361,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-1-ding-shi-qi-yu-yi-bu-io","wiki/2023-10-05-Cplusplus教学/ch19-1-1-定时器与异步IO","定时器与异步 IO","19.1.1",19010100,{"path":2363,"stem":2364,"title":2365,"date":2052,"chapter":2366,"chapterSort":2367,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-2-boost-asio-ji-chu","wiki/2023-10-05-Cplusplus教学/ch19-1-2-Boost.Asio基础","Boost.Asio 基础","19.1.2",19010200,{"path":2369,"stem":2370,"title":2371,"date":2052,"chapter":2372,"chapterSort":2373,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-3-chuan-kou-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-3-串口通信","串口通信","19.1.3",19010300,{"path":2375,"stem":2376,"title":2377,"date":2052,"chapter":2378,"chapterSort":2379,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-4-tcp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-4-TCP通信","TCP 通信","19.1.4",19010400,{"path":2381,"stem":2382,"title":2383,"date":2052,"chapter":2384,"chapterSort":2385,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-5-udp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-5-UDP通信","UDP 通信","19.1.5",19010500,{"path":2387,"stem":2388,"title":2389,"date":2052,"chapter":2390,"chapterSort":2391,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-6-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch19-1-6-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成","19.1.6",19010600,{"path":2393,"stem":2394,"title":2395,"date":2052,"chapter":2396,"chapterSort":2397,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-boost-asio-yi-bu-io-ku","wiki/2023-10-05-Cplusplus教学/ch19-1-Boost.Asio异步IO库","Boost.Asio异步IO库","19.1",19010000,{"path":2399,"stem":2400,"title":2401,"date":2052,"chapter":2402,"chapterSort":2403,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-2-eigen-xian-xing-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-2-Eigen线性代数库","Eigen线性代数库","19.2",19020000,{"path":2405,"stem":2406,"title":2407,"date":2052,"chapter":2408,"chapterSort":2409,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-3-opencv-ji-suan-ji-shi-jue-ku","wiki/2023-10-05-Cplusplus教学/ch19-3-OpenCV计算机视觉库","OpenCV计算机视觉库","19.3",19030000,{"path":2411,"stem":2412,"title":2413,"date":2052,"chapter":2414,"chapterSort":2415,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-4-pcl-dian-yun-ku","wiki/2023-10-05-Cplusplus教学/ch19-4-PCL点云库","PCL点云库","19.4",19040000,{"path":2417,"stem":2418,"title":2419,"date":2052,"chapter":2420,"chapterSort":2421,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-5-sophus-li-qun-li-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-5-Sophus李群李代数库","Sophus 李群李代数库","19.5",19050000,{"path":2423,"stem":2424,"title":2425,"date":2052,"chapter":2426,"chapterSort":2427,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-chang-yong-ku","wiki/2023-10-05-Cplusplus教学/ch19-常用库","常用库学习","19",19000000,{"path":2429,"stem":2430,"title":2431,"date":2052,"chapter":2432,"chapterSort":2433,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch2-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki/2023-10-05-Cplusplus教学/ch2-数据类型与数据存放","数据类型与数据存放","2",2000000,{"path":2435,"stem":2436,"title":2437,"date":2052,"chapter":2438,"chapterSort":2439,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch3-shu-ru-shu-chu","wiki/2023-10-05-Cplusplus教学/ch3-输入输出","输入输出","3",3000000,{"path":2441,"stem":2442,"title":2443,"date":2052,"chapter":2444,"chapterSort":2445,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch4-yun-suan-fu","wiki/2023-10-05-Cplusplus教学/ch4-运算符","运算符","4",4000000,{"path":2447,"stem":2448,"title":2449,"date":2052,"chapter":2450,"chapterSort":2451,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch5-cheng-xu-liu-cheng-jie-gou","wiki/2023-10-05-Cplusplus教学/ch5-程序流程结构","程序流程结构","5",5000000,{"path":2453,"stem":2454,"title":2455,"date":2052,"chapter":2456,"chapterSort":2457,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch6-shu-zu","wiki/2023-10-05-Cplusplus教学/ch6-数组","数组","6",6000000,{"path":2459,"stem":2460,"title":2461,"date":2052,"chapter":2462,"chapterSort":2463,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch7-han-shu-yu-tou-wen-jian","wiki/2023-10-05-Cplusplus教学/ch7-函数与头文件","函数与头文件","7",7000000,{"path":2465,"stem":2466,"title":2467,"date":2052,"chapter":2468,"chapterSort":2469,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch8-指针","指针","8",8000000,{"path":2471,"stem":2472,"title":2473,"date":2052,"chapter":2474,"chapterSort":2475,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":2059},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","wiki/2023-10-05-Cplusplus教学/ch9-结构体与共用体","结构体与共用体","9",9000000,{"path":2055,"stem":2477,"title":2478,"date":2052,"chapter":2060,"chapterSort":2479,"docKey":2054,"docRoot":2055,"docTitle":2056,"isWikiDoc":352,"isWikiIndex":352},"wiki/2023-10-05-Cplusplus教学/index","C/C++教程",0,{"variants":2481},[2482,2485,2488,2491,2494],{"path":2483,"localeSlug":2484,"i18nKey":2058},"/en-us/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","en-us",{"path":2486,"localeSlug":2487,"i18nKey":2058},"/zh-hant/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","zh-hant",{"path":2489,"localeSlug":2490,"i18nKey":2058},"/zh-hk/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","zh-hk",{"path":2492,"localeSlug":2493,"i18nKey":2058},"/zh-tw/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","zh-tw",{"path":2049,"localeSlug":2063,"i18nKey":2058},[2483,2061,2486,2061,2489,2061,2492,2061,2049,2061],1780663032464]