[{"data":1,"prerenderedAt":2922},["ShallowReactive",2],{"wiki-page-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi":3,"wiki-doc-items-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi":2501,"language-switcher-data-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi":2906,"wiki-i18n-paths-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi":2921},{"id":4,"title":5,"body":6,"canonicalPath":2483,"chapterDepth":349,"chapterOrder":2484,"date":2485,"description":343,"docI18nKey":2486,"docKey":2487,"docRoot":2488,"docTitle":2489,"extension":2490,"i18nKey":2491,"isBlogPost":2492,"isWikiDoc":379,"isWikiIndex":2492,"layout":2493,"legacyPath":2493,"locale":2494,"localeSlug":2495,"meta":2496,"navigation":379,"path":2483,"seo":2497,"sourcePath":2498,"sourceStem":2491,"stem":2499,"wikiDepth":349,"__hash__":2500},"content\u002F_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识.md","Introduction to STL",{"type":7,"value":8,"toc":2474},"minimark",[9,13,18,22,59,63,93,97,103,124,128,134,144,147,156,166,172,175,184,187,190,196,203,206,209,212,295,298,302,305,308,313,320,326,332,337,884,889,897,901,910,913,1210,1213,1239,1242,1246,2002,2006,2012,2016,2019,2023,2460,2464,2470],[10,11,5],"h2",{"id":12},"introduction-to-stl",[14,15,17],"h3",{"id":16},"the-birth-of-stl","The birth of STL",[19,20,21],"p",{},"The Standard Template Library (STL) was conceived and developed primarily by Alexander Stepanov in the early 1980s. He began his work on generic programming and library design while at the Moscow Soviet Academy of Sciences and continued it at Bell Labs in the United States. A pivotal moment came in 1993 when Stepanov, along with Meng Lee at HP Labs, presented the core ideas of what would become the STL to the ISO C++ committee. The committee's enthusiastic reception led to its rapid inclusion and standardization in the C++98 standard. The STL's foundation lies in the principles of generic programming, providing a set of efficient, reusable algorithms and data structures, fundamentally changing how C++ software is developed.",[23,24,25,29,45,48],"ul",{},[26,27,28],"li",{},"For a long time, the software industry has sought to establish something reusable.",[26,30,31,32,36,37,40,41,44],{},"The ",[33,34,35],"strong",{},"object-oriented"," and ",[33,38,39],{},"generic programming"," concepts in C++ aim to ",[33,42,43],{},"enhance reusability",".",[26,46,47],{},"In most cases, data structures and algorithms lack a standardized framework, forcing developers into a lot of repetitive work.",[26,49,50,51,54,55,58],{},"To establish a standard for data structures and algorithms, ",[33,52,53],{},"STL"," was created.",[56,57],"br",{},"​",[14,60,62],{"id":61},"basic-concepts-of-stl","Basic concepts of STL",[23,64,65,72,78,90],{},[26,66,67,68,71],{},"STL (Standard Template Library, ",[33,69,70],{},"Standard Template Library",")",[26,73,74,75],{},"STL is broadly divided into: ",[33,76,77],{},"container, algorithm, iterator",[26,79,80,36,83,86,87,44],{},[33,81,82],{},"Containers",[33,84,85],{},"algorithms"," are seamlessly connected through ",[33,88,89],{},"iterators",[26,91,92],{},"Almost all STL code uses template classes or template functions.",[14,94,96],{"id":95},"six-major-components-of-stl","Six Major Components of STL",[19,98,99,100,44],{},"STL can be broadly divided into six major components, namely: ",[33,101,102],{},"containers, algorithms, iterators, functors, adapters (also known as adaptors), and allocators",[104,105,106,109,112,115,118,121],"ol",{},[26,107,108],{},"Containers: various data structures such as vector, list, deque, set, map, etc., used to store data.",[26,110,111],{},"Algorithms: Various commonly used algorithms, such as sort, find, copy, for_each, etc.",[26,113,114],{},"Iterators serve as the glue between containers and algorithms.",[26,116,117],{},"Functor: behaves like a function and can serve as a certain strategy for algorithms.",[26,119,120],{},"Adapter: A thing used to modify the interface of a container, functor, or iterator.",[26,122,123],{},"Allocator: responsible for the allocation and management of space.",[14,125,127],{"id":126},"containers-algorithms-and-iterators-in-the-stl","Containers, algorithms, and iterators in the STL.",[19,129,130,133],{},[33,131,132],{},"Container:"," a place to store things",[19,135,136,137,140,141,44],{},"STL ",[33,138,139],{},"containers"," implement the ",[33,142,143],{},"most commonly used data structures",[19,145,146],{},"Common data structures: arrays, linked lists, trees, stacks, queues, sets, hash maps, etc.",[19,148,149,150,36,153,44],{},"These containers are divided into two types: ",[33,151,152],{},"sequence containers",[33,154,155],{},"associative containers",[19,157,158,161,162,165],{},[33,159,160],{},"Sequence Containers",": Emphasize the ordering of values, where each element in a sequence container has a fixed position.\n",[33,163,164],{},"Associative containers",": Binary tree structures with no strict physical ordering between elements.",[19,167,168,171],{},[33,169,170],{},"Algorithm:"," A way to solve problems.",[19,173,174],{},"A discipline that solves logical or mathematical problems using a finite number of steps is called algorithms (Algorithms).",[19,176,177,178,36,181,44],{},"Algorithms are categorized into:",[33,179,180],{},"qualitative change algorithms",[33,182,183],{},"non-qualitative change algorithms",[19,185,186],{},"Transforming Algorithms: algorithms that modify the content of elements within a range during execution. Examples include copying, replacing, deleting, and so on.",[19,188,189],{},"Non-mutating algorithms: refer to operations that do not change the content of elements within a range during the process, such as searching, counting, traversing, finding extreme values, and so on.",[19,191,192,195],{},[33,193,194],{},"Iterator:"," The glue between containers and algorithms",[19,197,198,199,202],{},"This is achieved through the implementation of an ",[33,200,201],{},"Iterator"," pattern.",[19,204,205],{},"Each container has its own exclusive iterator.",[19,207,208],{},"Iterators are used very similarly to pointers; in the initial learning phase, we can first understand iterators as pointers.",[19,210,211],{},"Types of iterators:",[213,214,215,231],"table",{},[216,217,218],"thead",{},[219,220,221,225,228],"tr",{},[222,223,224],"th",{},"type",[222,226,227],{},"Function",[222,229,230],{},"Support Operations",[232,233,234,246,257,268,279],"tbody",{},[219,235,236,240,243],{},[237,238,239],"td",{},"input iterator",[237,241,242],{},"Read-only access to data.",[237,244,245],{},"Read-only, supports ++, ==, !=",[219,247,248,251,254],{},[237,249,250],{},"Output iterator",[237,252,253],{},"write-only access to data",[237,255,256],{},"supporting ++",[219,258,259,262,265],{},[237,260,261],{},"forward iterator",[237,263,264],{},"read-write operations, and able to advance the iterator forward",[237,266,267],{},"Read and write, supports ++, ==, !=",[219,269,270,273,276],{},[237,271,272],{},"bidirectional iterator",[237,274,275],{},"Read and write operations, with the ability to operate forward and backward.",[237,277,278],{},"Read and write, supporting ++, --,",[219,280,281,284,287],{},[237,282,283],{},"Random access iterator",[237,285,286],{},"Read-write operations allow access to any data in a non-sequential manner, making this the most powerful iterator.",[237,288,289,290,294],{},"Read\u002Fwrite, supports ++, --, ",[291,292,293],"span",{},"n",", -n, \u003C, \u003C=, >, >=",[19,296,297],{},"The common types of iterators used in containers are bidirectional iterators and random access iterators.",[14,299,301],{"id":300},"intro-to-containers-algorithms-and-iterators","Intro to Containers, Algorithms, and Iterators",[19,303,304],{},"After understanding the concepts of containers, algorithms, and iterators in STL, we'll explore the charm of STL using code.",[19,306,307],{},"The most commonly used container in STL is Vector, which can be thought of as an array. Below, we will learn how to insert data into this container and traverse it.",[309,310,312],"h4",{"id":311},"vector-stores-built-in-data-types","vector stores built-in data types",[19,314,315,316],{},"Container:     ",[317,318,319],"code",{},"vector",[19,321,322,323],{},"Algorithm:     ",[317,324,325],{},"for_each",[19,327,328,329],{},"Iterator: ",[317,330,331],{},"vector\u003Cint>::iterator",[19,333,334],{},[33,335,336],{},"Example:",[338,339,344],"pre",{"className":340,"code":341,"language":342,"meta":343,"style":343},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Ciostream>\n#include \u003Cvector>\n#include \u003Calgorithm>\n\nusing namespace std;\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","",[317,345,346,358,366,374,381,398,403,425,431,448,454,459,470,475,482,494,500,518,532,546,560,565,571,577,583,589,594,619,640,645,651,666,684,695,701,706,712,718,759,775,780,789,794,800,806,825,830,835,845,850,858,863,868,879],{"__ignoreMap":343},[291,347,350,354],{"class":348,"line":349},"line",1,[291,351,353],{"class":352},"szBVR","#include",[291,355,357],{"class":356},"sZZnC"," \u003Ciostream>\n",[291,359,361,363],{"class":348,"line":360},2,[291,362,353],{"class":352},[291,364,365],{"class":356}," \u003Cvector>\n",[291,367,369,371],{"class":348,"line":368},3,[291,370,353],{"class":352},[291,372,373],{"class":356}," \u003Calgorithm>\n",[291,375,377],{"class":348,"line":376},4,[291,378,380],{"emptyLinePlaceholder":379},true,"\n",[291,382,384,387,390,394],{"class":348,"line":383},5,[291,385,386],{"class":352},"using",[291,388,389],{"class":352}," namespace",[291,391,393],{"class":392},"sScJk"," std",[291,395,397],{"class":396},"sVt8B",";\n",[291,399,401],{"class":348,"line":400},6,[291,402,380],{"emptyLinePlaceholder":379},[291,404,406,409,412,415,418,422],{"class":348,"line":405},7,[291,407,408],{"class":352},"void",[291,410,411],{"class":392}," MyPrint",[291,413,414],{"class":396},"(",[291,416,417],{"class":352},"int",[291,419,421],{"class":420},"s4XuR"," val",[291,423,424],{"class":396},")\n",[291,426,428],{"class":348,"line":427},8,[291,429,430],{"class":396},"{\n",[291,432,434,437,440,443,445],{"class":348,"line":433},9,[291,435,436],{"class":396},"    cout ",[291,438,439],{"class":352},"\u003C\u003C",[291,441,442],{"class":396}," val ",[291,444,439],{"class":352},[291,446,447],{"class":396}," endl;\n",[291,449,451],{"class":348,"line":450},10,[291,452,453],{"class":396},"}\n",[291,455,457],{"class":348,"line":456},11,[291,458,380],{"emptyLinePlaceholder":379},[291,460,462,464,467],{"class":348,"line":461},12,[291,463,408],{"class":352},[291,465,466],{"class":392}," test01",[291,468,469],{"class":396},"() {\n",[291,471,473],{"class":348,"line":472},13,[291,474,380],{"emptyLinePlaceholder":379},[291,476,478],{"class":348,"line":477},14,[291,479,481],{"class":480},"sJ8bj","    \u002F\u002F创建vector容器对象，并且通过模板参数指定容器中存放的数据的类型\n",[291,483,485,488,491],{"class":348,"line":484},15,[291,486,487],{"class":396},"    vector",[291,489,490],{"class":352},"\u003Cint>",[291,492,493],{"class":396}," v;\n",[291,495,497],{"class":348,"line":496},16,[291,498,499],{"class":480},"    \u002F\u002F向容器中放数据\n",[291,501,503,506,509,511,515],{"class":348,"line":502},17,[291,504,505],{"class":396},"    v.",[291,507,508],{"class":392},"push_back",[291,510,414],{"class":396},[291,512,514],{"class":513},"sj4cs","10",[291,516,517],{"class":396},");\n",[291,519,521,523,525,527,530],{"class":348,"line":520},18,[291,522,505],{"class":396},[291,524,508],{"class":392},[291,526,414],{"class":396},[291,528,529],{"class":513},"20",[291,531,517],{"class":396},[291,533,535,537,539,541,544],{"class":348,"line":534},19,[291,536,505],{"class":396},[291,538,508],{"class":392},[291,540,414],{"class":396},[291,542,543],{"class":513},"30",[291,545,517],{"class":396},[291,547,549,551,553,555,558],{"class":348,"line":548},20,[291,550,505],{"class":396},[291,552,508],{"class":392},[291,554,414],{"class":396},[291,556,557],{"class":513},"40",[291,559,517],{"class":396},[291,561,563],{"class":348,"line":562},21,[291,564,380],{"emptyLinePlaceholder":379},[291,566,568],{"class":348,"line":567},22,[291,569,570],{"class":480},"    \u002F\u002F每一个容器都有自己的迭代器，迭代器是用来遍历容器中的元素\n",[291,572,574],{"class":348,"line":573},23,[291,575,576],{"class":480},"    \u002F\u002Fv.begin()返回迭代器，这个迭代器指向容器中第一个数据\n",[291,578,580],{"class":348,"line":579},24,[291,581,582],{"class":480},"    \u002F\u002Fv.end()返回迭代器，这个迭代器指向容器元素的最后一个元素的下一个位置\n",[291,584,586],{"class":348,"line":585},25,[291,587,588],{"class":480},"    \u002F\u002Fvector\u003Cint>::iterator 拿到vector\u003Cint>这种容器的迭代器类型\n",[291,590,592],{"class":348,"line":591},26,[291,593,380],{"emptyLinePlaceholder":379},[291,595,597,599,602,604,607,610,613,616],{"class":348,"line":596},27,[291,598,487],{"class":392},[291,600,601],{"class":396},"\u003C",[291,603,417],{"class":352},[291,605,606],{"class":396},">::iterator pBegin ",[291,608,609],{"class":352},"=",[291,611,612],{"class":396}," v.",[291,614,615],{"class":392},"begin",[291,617,618],{"class":396},"();\n",[291,620,622,624,626,628,631,633,635,638],{"class":348,"line":621},28,[291,623,487],{"class":392},[291,625,601],{"class":396},[291,627,417],{"class":352},[291,629,630],{"class":396},">::iterator pEnd ",[291,632,609],{"class":352},[291,634,612],{"class":396},[291,636,637],{"class":392},"end",[291,639,618],{"class":396},[291,641,643],{"class":348,"line":642},29,[291,644,380],{"emptyLinePlaceholder":379},[291,646,648],{"class":348,"line":647},30,[291,649,650],{"class":480},"    \u002F\u002F第一种遍历方式：\n",[291,652,654,657,660,663],{"class":348,"line":653},31,[291,655,656],{"class":352},"    while",[291,658,659],{"class":396}," (pBegin ",[291,661,662],{"class":352},"!=",[291,664,665],{"class":396}," pEnd) {\n",[291,667,669,672,674,677,680,682],{"class":348,"line":668},32,[291,670,671],{"class":396},"        cout ",[291,673,439],{"class":352},[291,675,676],{"class":352}," *",[291,678,679],{"class":396},"pBegin ",[291,681,439],{"class":352},[291,683,447],{"class":396},[291,685,687,690,693],{"class":348,"line":686},33,[291,688,689],{"class":396},"        pBegin",[291,691,692],{"class":352},"++",[291,694,397],{"class":396},[291,696,698],{"class":348,"line":697},34,[291,699,700],{"class":396},"    }\n",[291,702,704],{"class":348,"line":703},35,[291,705,380],{"emptyLinePlaceholder":379},[291,707,709],{"class":348,"line":708},36,[291,710,711],{"class":396},"    \n",[291,713,715],{"class":348,"line":714},37,[291,716,717],{"class":480},"    \u002F\u002F第二种遍历方式：\n",[291,719,721,724,727,729,731,733,736,738,740,742,745,747,749,751,754,756],{"class":348,"line":720},38,[291,722,723],{"class":352},"    for",[291,725,726],{"class":396}," (",[291,728,319],{"class":392},[291,730,601],{"class":396},[291,732,417],{"class":352},[291,734,735],{"class":396},">::iterator it ",[291,737,609],{"class":352},[291,739,612],{"class":396},[291,741,615],{"class":392},[291,743,744],{"class":396},"(); it ",[291,746,662],{"class":352},[291,748,612],{"class":396},[291,750,637],{"class":392},[291,752,753],{"class":396},"(); it",[291,755,692],{"class":352},[291,757,758],{"class":396},") {\n",[291,760,762,764,766,768,771,773],{"class":348,"line":761},39,[291,763,671],{"class":396},[291,765,439],{"class":352},[291,767,676],{"class":352},[291,769,770],{"class":396},"it ",[291,772,439],{"class":352},[291,774,447],{"class":396},[291,776,778],{"class":348,"line":777},40,[291,779,700],{"class":396},[291,781,783,785,787],{"class":348,"line":782},41,[291,784,436],{"class":396},[291,786,439],{"class":352},[291,788,447],{"class":396},[291,790,792],{"class":348,"line":791},42,[291,793,380],{"emptyLinePlaceholder":379},[291,795,797],{"class":348,"line":796},43,[291,798,799],{"class":480},"    \u002F\u002F第三种遍历方式：\n",[291,801,803],{"class":348,"line":802},44,[291,804,805],{"class":480},"    \u002F\u002F使用STL提供标准遍历算法  头文件 algorithm\n",[291,807,809,812,815,817,820,822],{"class":348,"line":808},45,[291,810,811],{"class":392},"    for_each",[291,813,814],{"class":396},"(v.",[291,816,615],{"class":392},[291,818,819],{"class":396},"(), v.",[291,821,637],{"class":392},[291,823,824],{"class":396},"(), MyPrint);\n",[291,826,828],{"class":348,"line":827},46,[291,829,453],{"class":396},[291,831,833],{"class":348,"line":832},47,[291,834,380],{"emptyLinePlaceholder":379},[291,836,838,840,843],{"class":348,"line":837},48,[291,839,417],{"class":352},[291,841,842],{"class":392}," main",[291,844,469],{"class":396},[291,846,848],{"class":348,"line":847},49,[291,849,380],{"emptyLinePlaceholder":379},[291,851,853,856],{"class":348,"line":852},50,[291,854,855],{"class":392},"    test01",[291,857,618],{"class":396},[291,859,861],{"class":348,"line":860},51,[291,862,380],{"emptyLinePlaceholder":379},[291,864,866],{"class":348,"line":865},52,[291,867,380],{"emptyLinePlaceholder":379},[291,869,871,874,877],{"class":348,"line":870},53,[291,872,873],{"class":352},"    return",[291,875,876],{"class":513}," 0",[291,878,397],{"class":396},[291,880,882],{"class":348,"line":881},54,[291,883,453],{"class":396},[19,885,886],{},[33,887,888],{},"运行结果：",[338,890,895],{"className":891,"code":893,"language":894,"meta":343},[892],"language-text","10\n20\n30\n40\n10\n20\n30\n40\n\n10\n20\n30\n40\n","text",[317,896,893],{"__ignoreMap":343},[309,898,900],{"id":899},"vectors-for-storing-custom-data-types","Vectors for Storing Custom Data Types",[19,902,903,904,907,908,44],{},"A ",[317,905,906],{},"std::vector"," in C++ can hold elements of any data type, including custom-defined structures or classes. To use a custom type with a vector, you must ensure the type has a default constructor if you plan to resize the vector or use methods like ",[317,909,508],{},[19,911,912],{},"Here is a basic example:",[338,914,916],{"className":340,"code":915,"language":342,"meta":343,"style":343},"#include \u003Ciostream>\n#include \u003Cvector>\n#include \u003Cstring>\n\n\u002F\u002F Define a custom data structure\nstruct Student {\n    std::string name;\n    int id;\n};\n\nint main() {\n    \u002F\u002F Declare a vector that stores Student objects\n    std::vector\u003CStudent> classList;\n\n    \u002F\u002F Add elements to the vector\n    classList.push_back({\"Alice\", 1001});\n    classList.push_back({\"Bob\", 1002});\n    classList.push_back({\"Charlie\", 1003});\n\n    \u002F\u002F Access and print elements\n    for (const auto& student : classList) {\n        std::cout \u003C\u003C \"Name: \" \u003C\u003C student.name \u003C\u003C \", ID: \" \u003C\u003C student.id \u003C\u003C std::endl;\n    }\n\n    \u002F\u002F You can also use other vector operations\n    classList.pop_back(); \u002F\u002F Remove the last element\n    std::cout \u003C\u003C \"Size after pop_back: \" \u003C\u003C classList.size() \u003C\u003C std::endl;\n\n    return 0;\n}\n",[317,917,918,924,930,937,941,946,957,965,973,978,982,990,995,1013,1017,1022,1044,1062,1080,1084,1089,1104,1140,1144,1148,1153,1166,1194,1198,1206],{"__ignoreMap":343},[291,919,920,922],{"class":348,"line":349},[291,921,353],{"class":352},[291,923,357],{"class":356},[291,925,926,928],{"class":348,"line":360},[291,927,353],{"class":352},[291,929,365],{"class":356},[291,931,932,934],{"class":348,"line":368},[291,933,353],{"class":352},[291,935,936],{"class":356}," \u003Cstring>\n",[291,938,939],{"class":348,"line":376},[291,940,380],{"emptyLinePlaceholder":379},[291,942,943],{"class":348,"line":383},[291,944,945],{"class":480},"\u002F\u002F Define a custom data structure\n",[291,947,948,951,954],{"class":348,"line":400},[291,949,950],{"class":352},"struct",[291,952,953],{"class":392}," Student",[291,955,956],{"class":396}," {\n",[291,958,959,962],{"class":348,"line":405},[291,960,961],{"class":392},"    std",[291,963,964],{"class":396},"::string name;\n",[291,966,967,970],{"class":348,"line":427},[291,968,969],{"class":352},"    int",[291,971,972],{"class":396}," id;\n",[291,974,975],{"class":348,"line":433},[291,976,977],{"class":396},"};\n",[291,979,980],{"class":348,"line":450},[291,981,380],{"emptyLinePlaceholder":379},[291,983,984,986,988],{"class":348,"line":456},[291,985,417],{"class":352},[291,987,842],{"class":392},[291,989,469],{"class":396},[291,991,992],{"class":348,"line":461},[291,993,994],{"class":480},"    \u002F\u002F Declare a vector that stores Student objects\n",[291,996,997,999,1002,1004,1007,1010],{"class":348,"line":472},[291,998,961],{"class":392},[291,1000,1001],{"class":396},"::vector",[291,1003,601],{"class":352},[291,1005,1006],{"class":396},"Student",[291,1008,1009],{"class":352},">",[291,1011,1012],{"class":396}," classList;\n",[291,1014,1015],{"class":348,"line":477},[291,1016,380],{"emptyLinePlaceholder":379},[291,1018,1019],{"class":348,"line":484},[291,1020,1021],{"class":480},"    \u002F\u002F Add elements to the vector\n",[291,1023,1024,1027,1029,1032,1035,1038,1041],{"class":348,"line":496},[291,1025,1026],{"class":396},"    classList.",[291,1028,508],{"class":392},[291,1030,1031],{"class":396},"({",[291,1033,1034],{"class":356},"\"Alice\"",[291,1036,1037],{"class":396},", ",[291,1039,1040],{"class":513},"1001",[291,1042,1043],{"class":396},"});\n",[291,1045,1046,1048,1050,1052,1055,1057,1060],{"class":348,"line":502},[291,1047,1026],{"class":396},[291,1049,508],{"class":392},[291,1051,1031],{"class":396},[291,1053,1054],{"class":356},"\"Bob\"",[291,1056,1037],{"class":396},[291,1058,1059],{"class":513},"1002",[291,1061,1043],{"class":396},[291,1063,1064,1066,1068,1070,1073,1075,1078],{"class":348,"line":520},[291,1065,1026],{"class":396},[291,1067,508],{"class":392},[291,1069,1031],{"class":396},[291,1071,1072],{"class":356},"\"Charlie\"",[291,1074,1037],{"class":396},[291,1076,1077],{"class":513},"1003",[291,1079,1043],{"class":396},[291,1081,1082],{"class":348,"line":534},[291,1083,380],{"emptyLinePlaceholder":379},[291,1085,1086],{"class":348,"line":548},[291,1087,1088],{"class":480},"    \u002F\u002F Access and print elements\n",[291,1090,1091,1093,1095,1098,1101],{"class":348,"line":562},[291,1092,723],{"class":352},[291,1094,726],{"class":396},[291,1096,1097],{"class":352},"const",[291,1099,1100],{"class":352}," auto&",[291,1102,1103],{"class":396}," student : classList) {\n",[291,1105,1106,1109,1112,1114,1117,1120,1123,1125,1128,1130,1133,1135,1137],{"class":348,"line":567},[291,1107,1108],{"class":392},"        std",[291,1110,1111],{"class":396},"::cout ",[291,1113,439],{"class":352},[291,1115,1116],{"class":356}," \"Name: \"",[291,1118,1119],{"class":352}," \u003C\u003C",[291,1121,1122],{"class":396}," student.name ",[291,1124,439],{"class":352},[291,1126,1127],{"class":356}," \", ID: \"",[291,1129,1119],{"class":352},[291,1131,1132],{"class":396}," student.id ",[291,1134,439],{"class":352},[291,1136,393],{"class":392},[291,1138,1139],{"class":396},"::endl;\n",[291,1141,1142],{"class":348,"line":573},[291,1143,700],{"class":396},[291,1145,1146],{"class":348,"line":579},[291,1147,380],{"emptyLinePlaceholder":379},[291,1149,1150],{"class":348,"line":585},[291,1151,1152],{"class":480},"    \u002F\u002F You can also use other vector operations\n",[291,1154,1155,1157,1160,1163],{"class":348,"line":591},[291,1156,1026],{"class":396},[291,1158,1159],{"class":392},"pop_back",[291,1161,1162],{"class":396},"();",[291,1164,1165],{"class":480}," \u002F\u002F Remove the last element\n",[291,1167,1168,1170,1172,1174,1177,1179,1182,1185,1188,1190,1192],{"class":348,"line":596},[291,1169,961],{"class":392},[291,1171,1111],{"class":396},[291,1173,439],{"class":352},[291,1175,1176],{"class":356}," \"Size after pop_back: \"",[291,1178,1119],{"class":352},[291,1180,1181],{"class":396}," classList.",[291,1183,1184],{"class":392},"size",[291,1186,1187],{"class":396},"() ",[291,1189,439],{"class":352},[291,1191,393],{"class":392},[291,1193,1139],{"class":396},[291,1195,1196],{"class":348,"line":621},[291,1197,380],{"emptyLinePlaceholder":379},[291,1199,1200,1202,1204],{"class":348,"line":642},[291,1201,873],{"class":352},[291,1203,876],{"class":513},[291,1205,397],{"class":396},[291,1207,1208],{"class":348,"line":647},[291,1209,453],{"class":396},[19,1211,1212],{},"Key Points:",[23,1214,1215,1218,1230,1233],{},[26,1216,1217],{},"Vectors manage their own memory, so they grow dynamically as you add elements.",[26,1219,1220,1221,1223,1224,1037,1226,1229],{},"The custom type (here, ",[317,1222,1006],{},") can be a ",[317,1225,950],{},[317,1227,1228],{},"class",", or even another complex type.",[26,1231,1232],{},"You can initialize vector elements using aggregate initialization (as shown) or by providing a constructor for your custom type.",[26,1234,1235,1236,1238],{},"Remember that operations like ",[317,1237,508],{}," may require copying elements, so consider implementing move semantics for efficiency with larger objects.",[19,1240,1241],{},"Learning objective: Store custom data types in a vector and print and output them",[19,1243,1244],{},[33,1245,336],{},[338,1247,1249],{"className":340,"code":1248,"language":342,"meta":343,"style":343},"#include \u003Ciostream>\n#include \u003Cvector>\n#include \u003Cstring>\n\nusing namespace std;\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",[317,1250,1251,1257,1263,1269,1273,1283,1287,1292,1301,1306,1328,1338,1348,1352,1356,1361,1368,1372,1377,1385,1389,1402,1406,1411,1430,1448,1466,1484,1503,1507,1516,1525,1534,1543,1552,1556,1590,1627,1631,1635,1639,1643,1648,1657,1661,1674,1678,1682,1698,1714,1730,1746,1762,1766,1780,1794,1808,1822,1836,1841,1878,1898,1929,1934,1939,1944,1953,1958,1965,1970,1978,1983,1988,1997],{"__ignoreMap":343},[291,1252,1253,1255],{"class":348,"line":349},[291,1254,353],{"class":352},[291,1256,357],{"class":356},[291,1258,1259,1261],{"class":348,"line":360},[291,1260,353],{"class":352},[291,1262,365],{"class":356},[291,1264,1265,1267],{"class":348,"line":368},[291,1266,353],{"class":352},[291,1268,936],{"class":356},[291,1270,1271],{"class":348,"line":376},[291,1272,380],{"emptyLinePlaceholder":379},[291,1274,1275,1277,1279,1281],{"class":348,"line":383},[291,1276,386],{"class":352},[291,1278,389],{"class":352},[291,1280,393],{"class":392},[291,1282,397],{"class":396},[291,1284,1285],{"class":348,"line":400},[291,1286,380],{"emptyLinePlaceholder":379},[291,1288,1289],{"class":348,"line":405},[291,1290,1291],{"class":480},"\u002F\u002F自定义数据类型\n",[291,1293,1294,1296,1299],{"class":348,"line":427},[291,1295,1228],{"class":352},[291,1297,1298],{"class":392}," Person",[291,1300,956],{"class":396},[291,1302,1303],{"class":348,"line":433},[291,1304,1305],{"class":352},"public:\n",[291,1307,1308,1311,1313,1316,1319,1321,1323,1326],{"class":348,"line":450},[291,1309,1310],{"class":392},"    Person",[291,1312,414],{"class":396},[291,1314,1315],{"class":392},"string",[291,1317,1318],{"class":420}," name",[291,1320,1037],{"class":396},[291,1322,417],{"class":352},[291,1324,1325],{"class":420}," age",[291,1327,758],{"class":396},[291,1329,1330,1333,1335],{"class":348,"line":456},[291,1331,1332],{"class":396},"        mName ",[291,1334,609],{"class":352},[291,1336,1337],{"class":396}," name;\n",[291,1339,1340,1343,1345],{"class":348,"line":461},[291,1341,1342],{"class":396},"        mAge ",[291,1344,609],{"class":352},[291,1346,1347],{"class":396}," age;\n",[291,1349,1350],{"class":348,"line":472},[291,1351,700],{"class":396},[291,1353,1354],{"class":348,"line":477},[291,1355,1305],{"class":352},[291,1357,1358],{"class":348,"line":484},[291,1359,1360],{"class":396},"    string mName;\n",[291,1362,1363,1365],{"class":348,"line":496},[291,1364,969],{"class":352},[291,1366,1367],{"class":396}," mAge;\n",[291,1369,1370],{"class":348,"line":502},[291,1371,977],{"class":396},[291,1373,1374],{"class":348,"line":520},[291,1375,1376],{"class":480},"\u002F\u002F存放对象\n",[291,1378,1379,1381,1383],{"class":348,"line":534},[291,1380,408],{"class":352},[291,1382,466],{"class":392},[291,1384,469],{"class":396},[291,1386,1387],{"class":348,"line":548},[291,1388,380],{"emptyLinePlaceholder":379},[291,1390,1391,1393,1395,1398,1400],{"class":348,"line":562},[291,1392,487],{"class":396},[291,1394,601],{"class":352},[291,1396,1397],{"class":396},"Person",[291,1399,1009],{"class":352},[291,1401,493],{"class":396},[291,1403,1404],{"class":348,"line":567},[291,1405,380],{"emptyLinePlaceholder":379},[291,1407,1408],{"class":348,"line":573},[291,1409,1410],{"class":480},"    \u002F\u002F创建数据\n",[291,1412,1413,1416,1419,1421,1424,1426,1428],{"class":348,"line":579},[291,1414,1415],{"class":396},"    Person ",[291,1417,1418],{"class":392},"p1",[291,1420,414],{"class":396},[291,1422,1423],{"class":356},"\"aaa\"",[291,1425,1037],{"class":396},[291,1427,514],{"class":513},[291,1429,517],{"class":396},[291,1431,1432,1434,1437,1439,1442,1444,1446],{"class":348,"line":585},[291,1433,1415],{"class":396},[291,1435,1436],{"class":392},"p2",[291,1438,414],{"class":396},[291,1440,1441],{"class":356},"\"bbb\"",[291,1443,1037],{"class":396},[291,1445,529],{"class":513},[291,1447,517],{"class":396},[291,1449,1450,1452,1455,1457,1460,1462,1464],{"class":348,"line":591},[291,1451,1415],{"class":396},[291,1453,1454],{"class":392},"p3",[291,1456,414],{"class":396},[291,1458,1459],{"class":356},"\"ccc\"",[291,1461,1037],{"class":396},[291,1463,543],{"class":513},[291,1465,517],{"class":396},[291,1467,1468,1470,1473,1475,1478,1480,1482],{"class":348,"line":596},[291,1469,1415],{"class":396},[291,1471,1472],{"class":392},"p4",[291,1474,414],{"class":396},[291,1476,1477],{"class":356},"\"ddd\"",[291,1479,1037],{"class":396},[291,1481,557],{"class":513},[291,1483,517],{"class":396},[291,1485,1486,1488,1491,1493,1496,1498,1501],{"class":348,"line":621},[291,1487,1415],{"class":396},[291,1489,1490],{"class":392},"p5",[291,1492,414],{"class":396},[291,1494,1495],{"class":356},"\"eee\"",[291,1497,1037],{"class":396},[291,1499,1500],{"class":513},"50",[291,1502,517],{"class":396},[291,1504,1505],{"class":348,"line":642},[291,1506,380],{"emptyLinePlaceholder":379},[291,1508,1509,1511,1513],{"class":348,"line":647},[291,1510,505],{"class":396},[291,1512,508],{"class":392},[291,1514,1515],{"class":396},"(p1);\n",[291,1517,1518,1520,1522],{"class":348,"line":653},[291,1519,505],{"class":396},[291,1521,508],{"class":392},[291,1523,1524],{"class":396},"(p2);\n",[291,1526,1527,1529,1531],{"class":348,"line":668},[291,1528,505],{"class":396},[291,1530,508],{"class":392},[291,1532,1533],{"class":396},"(p3);\n",[291,1535,1536,1538,1540],{"class":348,"line":686},[291,1537,505],{"class":396},[291,1539,508],{"class":392},[291,1541,1542],{"class":396},"(p4);\n",[291,1544,1545,1547,1549],{"class":348,"line":697},[291,1546,505],{"class":396},[291,1548,508],{"class":392},[291,1550,1551],{"class":396},"(p5);\n",[291,1553,1554],{"class":348,"line":703},[291,1555,380],{"emptyLinePlaceholder":379},[291,1557,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588],{"class":348,"line":708},[291,1559,723],{"class":352},[291,1561,726],{"class":396},[291,1563,319],{"class":392},[291,1565,601],{"class":396},[291,1567,1397],{"class":392},[291,1569,735],{"class":396},[291,1571,609],{"class":352},[291,1573,612],{"class":396},[291,1575,615],{"class":392},[291,1577,744],{"class":396},[291,1579,662],{"class":352},[291,1581,612],{"class":396},[291,1583,637],{"class":392},[291,1585,753],{"class":396},[291,1587,692],{"class":352},[291,1589,758],{"class":396},[291,1591,1592,1594,1596,1599,1601,1603,1606,1609,1611,1614,1616,1618,1620,1623,1625],{"class":348,"line":714},[291,1593,671],{"class":396},[291,1595,439],{"class":352},[291,1597,1598],{"class":356}," \"Name:\"",[291,1600,1119],{"class":352},[291,1602,726],{"class":396},[291,1604,1605],{"class":352},"*",[291,1607,1608],{"class":396},"it).mName ",[291,1610,439],{"class":352},[291,1612,1613],{"class":356}," \" Age:\"",[291,1615,1119],{"class":352},[291,1617,726],{"class":396},[291,1619,1605],{"class":352},[291,1621,1622],{"class":396},"it).mAge ",[291,1624,439],{"class":352},[291,1626,447],{"class":396},[291,1628,1629],{"class":348,"line":720},[291,1630,380],{"emptyLinePlaceholder":379},[291,1632,1633],{"class":348,"line":761},[291,1634,700],{"class":396},[291,1636,1637],{"class":348,"line":777},[291,1638,453],{"class":396},[291,1640,1641],{"class":348,"line":782},[291,1642,380],{"emptyLinePlaceholder":379},[291,1644,1645],{"class":348,"line":791},[291,1646,1647],{"class":480},"\u002F\u002F放对象指针\n",[291,1649,1650,1652,1655],{"class":348,"line":796},[291,1651,408],{"class":352},[291,1653,1654],{"class":392}," test02",[291,1656,469],{"class":396},[291,1658,1659],{"class":348,"line":802},[291,1660,380],{"emptyLinePlaceholder":379},[291,1662,1663,1665,1667,1669,1672],{"class":348,"line":808},[291,1664,487],{"class":396},[291,1666,601],{"class":352},[291,1668,1397],{"class":396},[291,1670,1671],{"class":352},"*>",[291,1673,493],{"class":396},[291,1675,1676],{"class":348,"line":827},[291,1677,380],{"emptyLinePlaceholder":379},[291,1679,1680],{"class":348,"line":832},[291,1681,1410],{"class":480},[291,1683,1684,1686,1688,1690,1692,1694,1696],{"class":348,"line":837},[291,1685,1415],{"class":396},[291,1687,1418],{"class":392},[291,1689,414],{"class":396},[291,1691,1423],{"class":356},[291,1693,1037],{"class":396},[291,1695,514],{"class":513},[291,1697,517],{"class":396},[291,1699,1700,1702,1704,1706,1708,1710,1712],{"class":348,"line":847},[291,1701,1415],{"class":396},[291,1703,1436],{"class":392},[291,1705,414],{"class":396},[291,1707,1441],{"class":356},[291,1709,1037],{"class":396},[291,1711,529],{"class":513},[291,1713,517],{"class":396},[291,1715,1716,1718,1720,1722,1724,1726,1728],{"class":348,"line":852},[291,1717,1415],{"class":396},[291,1719,1454],{"class":392},[291,1721,414],{"class":396},[291,1723,1459],{"class":356},[291,1725,1037],{"class":396},[291,1727,543],{"class":513},[291,1729,517],{"class":396},[291,1731,1732,1734,1736,1738,1740,1742,1744],{"class":348,"line":860},[291,1733,1415],{"class":396},[291,1735,1472],{"class":392},[291,1737,414],{"class":396},[291,1739,1477],{"class":356},[291,1741,1037],{"class":396},[291,1743,557],{"class":513},[291,1745,517],{"class":396},[291,1747,1748,1750,1752,1754,1756,1758,1760],{"class":348,"line":865},[291,1749,1415],{"class":396},[291,1751,1490],{"class":392},[291,1753,414],{"class":396},[291,1755,1495],{"class":356},[291,1757,1037],{"class":396},[291,1759,1500],{"class":513},[291,1761,517],{"class":396},[291,1763,1764],{"class":348,"line":870},[291,1765,380],{"emptyLinePlaceholder":379},[291,1767,1768,1770,1772,1774,1777],{"class":348,"line":881},[291,1769,505],{"class":396},[291,1771,508],{"class":392},[291,1773,414],{"class":396},[291,1775,1776],{"class":352},"&",[291,1778,1779],{"class":396},"p1);\n",[291,1781,1783,1785,1787,1789,1791],{"class":348,"line":1782},55,[291,1784,505],{"class":396},[291,1786,508],{"class":392},[291,1788,414],{"class":396},[291,1790,1776],{"class":352},[291,1792,1793],{"class":396},"p2);\n",[291,1795,1797,1799,1801,1803,1805],{"class":348,"line":1796},56,[291,1798,505],{"class":396},[291,1800,508],{"class":392},[291,1802,414],{"class":396},[291,1804,1776],{"class":352},[291,1806,1807],{"class":396},"p3);\n",[291,1809,1811,1813,1815,1817,1819],{"class":348,"line":1810},57,[291,1812,505],{"class":396},[291,1814,508],{"class":392},[291,1816,414],{"class":396},[291,1818,1776],{"class":352},[291,1820,1821],{"class":396},"p4);\n",[291,1823,1825,1827,1829,1831,1833],{"class":348,"line":1824},58,[291,1826,505],{"class":396},[291,1828,508],{"class":392},[291,1830,414],{"class":396},[291,1832,1776],{"class":352},[291,1834,1835],{"class":396},"p5);\n",[291,1837,1839],{"class":348,"line":1838},59,[291,1840,380],{"emptyLinePlaceholder":379},[291,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876],{"class":348,"line":1843},60,[291,1845,723],{"class":352},[291,1847,726],{"class":396},[291,1849,319],{"class":392},[291,1851,601],{"class":396},[291,1853,1397],{"class":392},[291,1855,1605],{"class":352},[291,1857,735],{"class":396},[291,1859,609],{"class":352},[291,1861,612],{"class":396},[291,1863,615],{"class":392},[291,1865,744],{"class":396},[291,1867,662],{"class":352},[291,1869,612],{"class":396},[291,1871,637],{"class":392},[291,1873,753],{"class":396},[291,1875,692],{"class":352},[291,1877,758],{"class":396},[291,1879,1881,1884,1886,1889,1891,1893,1895],{"class":348,"line":1880},61,[291,1882,1883],{"class":396},"        Person ",[291,1885,1605],{"class":352},[291,1887,1888],{"class":396}," p ",[291,1890,609],{"class":352},[291,1892,726],{"class":396},[291,1894,1605],{"class":352},[291,1896,1897],{"class":396},"it);\n",[291,1899,1901,1903,1905,1907,1909,1912,1914,1916,1918,1920,1922,1925,1927],{"class":348,"line":1900},62,[291,1902,671],{"class":396},[291,1904,439],{"class":352},[291,1906,1598],{"class":356},[291,1908,1119],{"class":352},[291,1910,1911],{"class":396}," p->mName ",[291,1913,439],{"class":352},[291,1915,1613],{"class":356},[291,1917,1119],{"class":352},[291,1919,726],{"class":396},[291,1921,1605],{"class":352},[291,1923,1924],{"class":396},"it)->mAge ",[291,1926,439],{"class":352},[291,1928,447],{"class":396},[291,1930,1932],{"class":348,"line":1931},63,[291,1933,700],{"class":396},[291,1935,1937],{"class":348,"line":1936},64,[291,1938,453],{"class":396},[291,1940,1942],{"class":348,"line":1941},65,[291,1943,380],{"emptyLinePlaceholder":379},[291,1945,1947,1949,1951],{"class":348,"line":1946},66,[291,1948,417],{"class":352},[291,1950,842],{"class":392},[291,1952,469],{"class":396},[291,1954,1956],{"class":348,"line":1955},67,[291,1957,380],{"emptyLinePlaceholder":379},[291,1959,1961,1963],{"class":348,"line":1960},68,[291,1962,855],{"class":392},[291,1964,618],{"class":396},[291,1966,1968],{"class":348,"line":1967},69,[291,1969,711],{"class":396},[291,1971,1973,1976],{"class":348,"line":1972},70,[291,1974,1975],{"class":392},"    test02",[291,1977,618],{"class":396},[291,1979,1981],{"class":348,"line":1980},71,[291,1982,380],{"emptyLinePlaceholder":379},[291,1984,1986],{"class":348,"line":1985},72,[291,1987,380],{"emptyLinePlaceholder":379},[291,1989,1991,1993,1995],{"class":348,"line":1990},73,[291,1992,873],{"class":352},[291,1994,876],{"class":513},[291,1996,397],{"class":396},[291,1998,2000],{"class":348,"line":1999},74,[291,2001,453],{"class":396},[19,2003,2004],{},[33,2005,888],{},[338,2007,2010],{"className":2008,"code":2009,"language":894,"meta":343},[892],"Name:aaa Age:10\nName:bbb Age:20\nName:ccc Age:30\nName:ddd Age:40\nName:eee Age:50\nName:aaa Age:10\nName:bbb Age:20\nName:ccc Age:30\nName:ddd Age:40\nName:eee Age:50\n",[317,2011,2009],{"__ignoreMap":343},[309,2013,2015],{"id":2014},"vector-containers-nesting-containers","Vector containers nesting containers",[19,2017,2018],{},"Learning Objective: Containers nested within containers, we will traverse and output all the data.",[19,2020,2021],{},[33,2022,336],{},[338,2024,2026],{"className":340,"code":2025,"language":342,"meta":343,"style":343},"#include \u003Ciostream>\n#include \u003Cvector>\n\nusing namespace std;\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",[317,2027,2028,2034,2040,2044,2054,2058,2063,2071,2075,2092,2096,2105,2114,2123,2132,2136,2166,2184,2200,2216,2231,2235,2239,2244,2253,2262,2271,2280,2284,2323,2327,2374,2393,2398,2406,2410,2414,2418,2422,2430,2434,2440,2444,2448,2456],{"__ignoreMap":343},[291,2029,2030,2032],{"class":348,"line":349},[291,2031,353],{"class":352},[291,2033,357],{"class":356},[291,2035,2036,2038],{"class":348,"line":360},[291,2037,353],{"class":352},[291,2039,365],{"class":356},[291,2041,2042],{"class":348,"line":368},[291,2043,380],{"emptyLinePlaceholder":379},[291,2045,2046,2048,2050,2052],{"class":348,"line":376},[291,2047,386],{"class":352},[291,2049,389],{"class":352},[291,2051,393],{"class":392},[291,2053,397],{"class":396},[291,2055,2056],{"class":348,"line":383},[291,2057,380],{"emptyLinePlaceholder":379},[291,2059,2060],{"class":348,"line":400},[291,2061,2062],{"class":480},"\u002F\u002F容器嵌套容器\n",[291,2064,2065,2067,2069],{"class":348,"line":405},[291,2066,408],{"class":352},[291,2068,466],{"class":392},[291,2070,469],{"class":396},[291,2072,2073],{"class":348,"line":427},[291,2074,380],{"emptyLinePlaceholder":379},[291,2076,2077,2079,2081,2084,2086,2089],{"class":348,"line":433},[291,2078,487],{"class":396},[291,2080,601],{"class":352},[291,2082,2083],{"class":396}," vector",[291,2085,490],{"class":352},[291,2087,2088],{"class":352}," >",[291,2090,2091],{"class":396},"  v;\n",[291,2093,2094],{"class":348,"line":450},[291,2095,380],{"emptyLinePlaceholder":379},[291,2097,2098,2100,2102],{"class":348,"line":456},[291,2099,487],{"class":396},[291,2101,490],{"class":352},[291,2103,2104],{"class":396}," v1;\n",[291,2106,2107,2109,2111],{"class":348,"line":461},[291,2108,487],{"class":396},[291,2110,490],{"class":352},[291,2112,2113],{"class":396}," v2;\n",[291,2115,2116,2118,2120],{"class":348,"line":472},[291,2117,487],{"class":396},[291,2119,490],{"class":352},[291,2121,2122],{"class":396}," v3;\n",[291,2124,2125,2127,2129],{"class":348,"line":477},[291,2126,487],{"class":396},[291,2128,490],{"class":352},[291,2130,2131],{"class":396}," v4;\n",[291,2133,2134],{"class":348,"line":484},[291,2135,380],{"emptyLinePlaceholder":379},[291,2137,2138,2140,2142,2144,2147,2149,2151,2154,2156,2159,2162,2164],{"class":348,"line":496},[291,2139,723],{"class":352},[291,2141,726],{"class":396},[291,2143,417],{"class":352},[291,2145,2146],{"class":396}," i ",[291,2148,609],{"class":352},[291,2150,876],{"class":513},[291,2152,2153],{"class":396},"; i ",[291,2155,601],{"class":352},[291,2157,2158],{"class":513}," 4",[291,2160,2161],{"class":396},"; i",[291,2163,692],{"class":352},[291,2165,758],{"class":396},[291,2167,2168,2171,2173,2176,2179,2182],{"class":348,"line":502},[291,2169,2170],{"class":396},"        v1.",[291,2172,508],{"class":392},[291,2174,2175],{"class":396},"(i ",[291,2177,2178],{"class":352},"+",[291,2180,2181],{"class":513}," 1",[291,2183,517],{"class":396},[291,2185,2186,2189,2191,2193,2195,2198],{"class":348,"line":520},[291,2187,2188],{"class":396},"        v2.",[291,2190,508],{"class":392},[291,2192,2175],{"class":396},[291,2194,2178],{"class":352},[291,2196,2197],{"class":513}," 2",[291,2199,517],{"class":396},[291,2201,2202,2205,2207,2209,2211,2214],{"class":348,"line":534},[291,2203,2204],{"class":396},"        v3.",[291,2206,508],{"class":392},[291,2208,2175],{"class":396},[291,2210,2178],{"class":352},[291,2212,2213],{"class":513}," 3",[291,2215,517],{"class":396},[291,2217,2218,2221,2223,2225,2227,2229],{"class":348,"line":548},[291,2219,2220],{"class":396},"        v4.",[291,2222,508],{"class":392},[291,2224,2175],{"class":396},[291,2226,2178],{"class":352},[291,2228,2158],{"class":513},[291,2230,517],{"class":396},[291,2232,2233],{"class":348,"line":562},[291,2234,700],{"class":396},[291,2236,2237],{"class":348,"line":567},[291,2238,380],{"emptyLinePlaceholder":379},[291,2240,2241],{"class":348,"line":573},[291,2242,2243],{"class":480},"    \u002F\u002F将容器元素插入到vector v中\n",[291,2245,2246,2248,2250],{"class":348,"line":579},[291,2247,505],{"class":396},[291,2249,508],{"class":392},[291,2251,2252],{"class":396},"(v1);\n",[291,2254,2255,2257,2259],{"class":348,"line":585},[291,2256,505],{"class":396},[291,2258,508],{"class":392},[291,2260,2261],{"class":396},"(v2);\n",[291,2263,2264,2266,2268],{"class":348,"line":591},[291,2265,505],{"class":396},[291,2267,508],{"class":392},[291,2269,2270],{"class":396},"(v3);\n",[291,2272,2273,2275,2277],{"class":348,"line":596},[291,2274,505],{"class":396},[291,2276,508],{"class":392},[291,2278,2279],{"class":396},"(v4);\n",[291,2281,2282],{"class":348,"line":621},[291,2283,380],{"emptyLinePlaceholder":379},[291,2285,2286,2288,2290,2292,2294,2296,2298,2300,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321],{"class":348,"line":642},[291,2287,723],{"class":352},[291,2289,726],{"class":396},[291,2291,319],{"class":392},[291,2293,601],{"class":396},[291,2295,319],{"class":392},[291,2297,601],{"class":396},[291,2299,417],{"class":352},[291,2301,2302],{"class":396},">>::iterator it ",[291,2304,609],{"class":352},[291,2306,612],{"class":396},[291,2308,615],{"class":392},[291,2310,744],{"class":396},[291,2312,662],{"class":352},[291,2314,612],{"class":396},[291,2316,637],{"class":392},[291,2318,753],{"class":396},[291,2320,692],{"class":352},[291,2322,758],{"class":396},[291,2324,2325],{"class":348,"line":647},[291,2326,380],{"emptyLinePlaceholder":379},[291,2328,2329,2332,2334,2336,2338,2340,2343,2345,2347,2349,2352,2354,2357,2359,2361,2363,2365,2367,2370,2372],{"class":348,"line":653},[291,2330,2331],{"class":352},"        for",[291,2333,726],{"class":396},[291,2335,319],{"class":392},[291,2337,601],{"class":396},[291,2339,417],{"class":352},[291,2341,2342],{"class":396},">::iterator vit ",[291,2344,609],{"class":352},[291,2346,726],{"class":396},[291,2348,1605],{"class":352},[291,2350,2351],{"class":396},"it).",[291,2353,615],{"class":392},[291,2355,2356],{"class":396},"(); vit ",[291,2358,662],{"class":352},[291,2360,726],{"class":396},[291,2362,1605],{"class":352},[291,2364,2351],{"class":396},[291,2366,637],{"class":392},[291,2368,2369],{"class":396},"(); vit",[291,2371,692],{"class":352},[291,2373,758],{"class":396},[291,2375,2376,2379,2381,2383,2386,2388,2391],{"class":348,"line":668},[291,2377,2378],{"class":396},"            cout ",[291,2380,439],{"class":352},[291,2382,676],{"class":352},[291,2384,2385],{"class":396},"vit ",[291,2387,439],{"class":352},[291,2389,2390],{"class":356}," \" \"",[291,2392,397],{"class":396},[291,2394,2395],{"class":348,"line":686},[291,2396,2397],{"class":396},"        }\n",[291,2399,2400,2402,2404],{"class":348,"line":697},[291,2401,671],{"class":396},[291,2403,439],{"class":352},[291,2405,447],{"class":396},[291,2407,2408],{"class":348,"line":703},[291,2409,700],{"class":396},[291,2411,2412],{"class":348,"line":708},[291,2413,380],{"emptyLinePlaceholder":379},[291,2415,2416],{"class":348,"line":714},[291,2417,453],{"class":396},[291,2419,2420],{"class":348,"line":720},[291,2421,380],{"emptyLinePlaceholder":379},[291,2423,2424,2426,2428],{"class":348,"line":761},[291,2425,417],{"class":352},[291,2427,842],{"class":392},[291,2429,469],{"class":396},[291,2431,2432],{"class":348,"line":777},[291,2433,380],{"emptyLinePlaceholder":379},[291,2435,2436,2438],{"class":348,"line":782},[291,2437,855],{"class":392},[291,2439,618],{"class":396},[291,2441,2442],{"class":348,"line":791},[291,2443,380],{"emptyLinePlaceholder":379},[291,2445,2446],{"class":348,"line":796},[291,2447,380],{"emptyLinePlaceholder":379},[291,2449,2450,2452,2454],{"class":348,"line":802},[291,2451,873],{"class":352},[291,2453,876],{"class":513},[291,2455,397],{"class":396},[291,2457,2458],{"class":348,"line":808},[291,2459,453],{"class":396},[19,2461,2462],{},[33,2463,888],{},[338,2465,2468],{"className":2466,"code":2467,"language":894,"meta":343},[892],"1 2 3 4\n2 3 4 5\n3 4 5 6\n4 5 6 7\n",[317,2469,2467],{"__ignoreMap":343},[2471,2472,2473],"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":343,"searchDepth":360,"depth":360,"links":2475},[2476],{"id":12,"depth":360,"text":5,"children":2477},[2478,2479,2480,2481,2482],{"id":16,"depth":368,"text":17},{"id":61,"depth":368,"text":62},{"id":95,"depth":368,"text":96},{"id":126,"depth":368,"text":127},{"id":300,"depth":368,"text":301},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","1800-0100","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","en-us:2023-10-05-cplusplus-jiao-xue","\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识",false,null,"en-US","en-us",{},{"title":5,"description":343},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","bAlCkiO22K8ZGA4xc_DSL-fAaw8EsvcLdSPOlgcxeEY",[2502,2508,2513,2518,2523,2528,2533,2538,2543,2548,2553,2558,2563,2568,2573,2578,2583,2588,2593,2598,2603,2608,2613,2618,2619,2624,2629,2634,2639,2644,2649,2654,2659,2664,2669,2674,2679,2684,2689,2694,2698,2703,2708,2713,2718,2723,2728,2733,2738,2743,2748,2753,2758,2763,2768,2773,2778,2783,2788,2793,2798,2803,2808,2813,2818,2823,2828,2833,2838,2843,2848,2853,2858,2863,2868,2873,2878,2883,2888,2893,2898,2903],{"path":2503,"stem":2504,"title":2505,"date":2485,"chapterOrder":2506,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++ Development Environment Setup and Testing","0100",0,{"path":2509,"stem":2510,"title":2511,"date":2485,"chapterOrder":2512,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++ Basics","0200",{"path":2514,"stem":2515,"title":2516,"date":2485,"chapterOrder":2517,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","Data Types and Data Storage","0300",{"path":2519,"stem":2520,"title":2521,"date":2485,"chapterOrder":2522,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","Input and Output","0400",{"path":2524,"stem":2525,"title":2526,"date":2485,"chapterOrder":2527,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","operator","0500",{"path":2529,"stem":2530,"title":2531,"date":2485,"chapterOrder":2532,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","program flow structure","0600",{"path":2534,"stem":2535,"title":2536,"date":2485,"chapterOrder":2537,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","array","0700",{"path":2539,"stem":2540,"title":2541,"date":2485,"chapterOrder":2542,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","Functions and Header Files","0800",{"path":2544,"stem":2545,"title":2546,"date":2485,"chapterOrder":2547,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","pointer","0900",{"path":2549,"stem":2550,"title":2551,"date":2485,"chapterOrder":2552,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","Structures and Unions","1000",{"path":2554,"stem":2555,"title":2556,"date":2485,"chapterOrder":2557,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","Memory Partitioning and Lifecycle","1100",{"path":2559,"stem":2560,"title":2561,"date":2485,"chapterOrder":2562,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","reference","1200",{"path":2564,"stem":2565,"title":2566,"date":2485,"chapterOrder":2567,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","Advanced Functions and Namespaces","1300",{"path":2569,"stem":2570,"title":2571,"date":2485,"chapterOrder":2572,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","encapsulation","1400-0100",{"path":2574,"stem":2575,"title":2576,"date":2485,"chapterOrder":2577,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","Object initialization and cleanup","1400-0200",{"path":2579,"stem":2580,"title":2581,"date":2485,"chapterOrder":2582,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","Object Model and the `this` Pointer","1400-0300",{"path":2584,"stem":2585,"title":2586,"date":2485,"chapterOrder":2587,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","Friends and operator overloading","1400-0400",{"path":2589,"stem":2590,"title":2591,"date":2485,"chapterOrder":2592,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","inheritance","1400-0500",{"path":2594,"stem":2595,"title":2596,"date":2485,"chapterOrder":2597,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","polymorphism","1400-0600",{"path":2599,"stem":2600,"title":2601,"date":2485,"chapterOrder":2602,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","Classes and Objects","1400",{"path":2604,"stem":2605,"title":2606,"date":2485,"chapterOrder":2607,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","File operations","1500",{"path":2609,"stem":2610,"title":2611,"date":2485,"chapterOrder":2612,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":2614,"stem":2615,"title":2616,"date":2485,"chapterOrder":2617,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","template","1700",{"path":2483,"stem":2499,"title":5,"date":2485,"chapterOrder":2484,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},{"path":2620,"stem":2621,"title":2622,"date":2485,"chapterOrder":2623,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":2625,"stem":2626,"title":2627,"date":2485,"chapterOrder":2628,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string container","1800-0300",{"path":2630,"stem":2631,"title":2632,"date":2485,"chapterOrder":2633,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":2635,"stem":2636,"title":2637,"date":2485,"chapterOrder":2638,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":2640,"stem":2641,"title":2642,"date":2485,"chapterOrder":2643,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":2645,"stem":2646,"title":2647,"date":2485,"chapterOrder":2648,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue container","1800-0700",{"path":2650,"stem":2651,"title":2652,"date":2485,"chapterOrder":2653,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":2655,"stem":2656,"title":2657,"date":2485,"chapterOrder":2658,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":2660,"stem":2661,"title":2662,"date":2485,"chapterOrder":2663,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":2665,"stem":2666,"title":2667,"date":2485,"chapterOrder":2668,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","Function objects and predicates","1800-1100",{"path":2670,"stem":2671,"title":2672,"date":2485,"chapterOrder":2673,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","Common algorithms","1800-1200",{"path":2675,"stem":2676,"title":2677,"date":2485,"chapterOrder":2678,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","Level up your programming with STL.","1800",{"path":2680,"stem":2681,"title":2682,"date":2485,"chapterOrder":2683,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++ Type Casting","1900",{"path":2685,"stem":2686,"title":2687,"date":2485,"chapterOrder":2688,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":2690,"stem":2691,"title":2692,"date":2485,"chapterOrder":2693,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":2695,"stem":2696,"title":386,"date":2485,"chapterOrder":2697,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","2000-0300",{"path":2699,"stem":2700,"title":2701,"date":2485,"chapterOrder":2702,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":2704,"stem":2705,"title":2706,"date":2485,"chapterOrder":2707,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","range-based for loop","2000-0500",{"path":2709,"stem":2710,"title":2711,"date":2485,"chapterOrder":2712,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","structured binding","2000-0600",{"path":2714,"stem":2715,"title":2716,"date":2485,"chapterOrder":2717,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":2719,"stem":2720,"title":2721,"date":2485,"chapterOrder":2722,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":2724,"stem":2725,"title":2726,"date":2485,"chapterOrder":2727,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","Smart pointer","2000-0900",{"path":2729,"stem":2730,"title":2731,"date":2485,"chapterOrder":2732,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","Rvalue references and move semantics","2000-1000",{"path":2734,"stem":2735,"title":2736,"date":2485,"chapterOrder":2737,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda expression","2000-1100",{"path":2739,"stem":2740,"title":2741,"date":2485,"chapterOrder":2742,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":2744,"stem":2745,"title":2746,"date":2485,"chapterOrder":2747,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":2749,"stem":2750,"title":2751,"date":2485,"chapterOrder":2752,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":2754,"stem":2755,"title":2756,"date":2485,"chapterOrder":2757,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":2759,"stem":2760,"title":2761,"date":2485,"chapterOrder":2762,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":2764,"stem":2765,"title":2766,"date":2485,"chapterOrder":2767,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":2769,"stem":2770,"title":2771,"date":2485,"chapterOrder":2772,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":2774,"stem":2775,"title":2776,"date":2485,"chapterOrder":2777,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread and join","2000-1900-0100",{"path":2779,"stem":2780,"title":2781,"date":2485,"chapterOrder":2782,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 与 lock_guard","2000-1900-0200",{"path":2784,"stem":2785,"title":2786,"date":2485,"chapterOrder":2787,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":2789,"stem":2790,"title":2791,"date":2485,"chapterOrder":2792,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":2794,"stem":2795,"title":2796,"date":2485,"chapterOrder":2797,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","Concurrent programming","2000-1900",{"path":2799,"stem":2800,"title":2801,"date":2485,"chapterOrder":2802,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":2804,"stem":2805,"title":2806,"date":2485,"chapterOrder":2807,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","Modules Introduction","2000-2100",{"path":2809,"stem":2810,"title":2811,"date":2485,"chapterOrder":2812,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","Modern C++","2000",{"path":2814,"stem":2815,"title":2816,"date":2485,"chapterOrder":2817,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","Timers and Asynchronous I\u002FO","2100-0100-0100",{"path":2819,"stem":2820,"title":2821,"date":2485,"chapterOrder":2822,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio Basics","2100-0100-0200",{"path":2824,"stem":2825,"title":2826,"date":2485,"chapterOrder":2827,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","serial communication","2100-0100-0300",{"path":2829,"stem":2830,"title":2831,"date":2485,"chapterOrder":2832,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP communication","2100-0100-0400",{"path":2834,"stem":2835,"title":2836,"date":2485,"chapterOrder":2837,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP communication","2100-0100-0500",{"path":2839,"stem":2840,"title":2841,"date":2485,"chapterOrder":2842,"chapterDepth":360,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","Robot Engineering Approach and ROS2 Integration","2100-0100-0600",{"path":2844,"stem":2845,"title":2846,"date":2485,"chapterOrder":2847,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio asynchronous IO library","2100-0100",{"path":2849,"stem":2850,"title":2851,"date":2485,"chapterOrder":2852,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen linear algebra library","2100-0200",{"path":2854,"stem":2855,"title":2856,"date":2485,"chapterOrder":2857,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV Computer Vision Library","2100-0300",{"path":2859,"stem":2860,"title":2861,"date":2485,"chapterOrder":2862,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL Point Cloud Library","2100-0400",{"path":2864,"stem":2865,"title":2866,"date":2485,"chapterOrder":2867,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus Lie group and Lie algebra library","2100-0500",{"path":2869,"stem":2870,"title":2871,"date":2485,"chapterOrder":2872,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","Learning Common Libraries","2100",{"path":2874,"stem":2875,"title":2876,"date":2485,"chapterOrder":2877,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets and Build Installation","2200-0100",{"path":2879,"stem":2880,"title":2881,"date":2485,"chapterOrder":2882,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","Top-level CMake and Public Compilation Options","2200-0200",{"path":2884,"stem":2885,"title":2886,"date":2485,"chapterOrder":2887,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","Detailed CMake Explanation for src and lib Modules","2200-0300",{"path":2889,"stem":2890,"title":2891,"date":2485,"chapterOrder":2892,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","How to write third-party library dependencies","2200-0400",{"path":2894,"stem":2895,"title":2896,"date":2485,"chapterOrder":2897,"chapterDepth":349,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","Template Extensions and FAQ","2200-0500",{"path":2899,"stem":2900,"title":2901,"date":2485,"chapterOrder":2902,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":2492},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake Project Template","2200",{"path":2488,"stem":2904,"title":2905,"date":2485,"chapterOrder":2493,"chapterDepth":2507,"docKey":2487,"docRoot":2488,"docTitle":2489,"isWikiDoc":379,"isWikiIndex":379},"_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++ tutorial",{"variants":2907},[2908,2909,2912,2915,2918],{"path":2483,"localeSlug":2495,"i18nKey":2491},{"path":2910,"localeSlug":2911,"i18nKey":2491},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","zh-hant",{"path":2913,"localeSlug":2914,"i18nKey":2491},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","zh-hk",{"path":2916,"localeSlug":2917,"i18nKey":2491},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","zh-tw",{"path":2919,"localeSlug":2920,"i18nKey":2491},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","zh-cn",[2483,2498,2910,2498,2913,2498,2916,2498,2919,2498],1784646864375]