[{"data":1,"prerenderedAt":5187},["ShallowReactive",2],{"wiki-page-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi":3,"wiki-doc-items-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi":4767,"language-switcher-data-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi":5171,"wiki-i18n-paths-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi":5186},{"id":4,"title":5,"body":6,"canonicalPath":4749,"chapterDepth":592,"chapterOrder":4750,"date":4751,"description":502,"docI18nKey":4752,"docKey":4753,"docRoot":4754,"docTitle":4755,"extension":4756,"i18nKey":4757,"isBlogPost":4758,"isWikiDoc":614,"isWikiIndex":4758,"layout":4759,"legacyPath":4759,"locale":4760,"localeSlug":4761,"meta":4762,"navigation":614,"path":4749,"seo":4763,"sourcePath":4764,"sourceStem":4757,"stem":4765,"wikiDepth":592,"__hash__":4766},"content\u002F_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器.md","deque 容器",{"type":7,"value":8,"toc":4738},"minimark",[9,14,19,26,33,38,49,228,233,270,277,280,291,294,302,305,327,330,339,355,366,374,377,400,407,490,493,503,510,517,520,526,531,535,540,545,550,576,581,1036,1041,1047,1053,1057,1061,1066,1070,1090,1094,1460,1464,1470,1473,1477,1481,1486,1490,1510,1513,1521,1523,1526,1530,1944,1948,1954,1956,1970,1974,1978,1983,1987,1990,2016,2019,2059,2063,2819,2823,2829,2831,2848,2852,2856,2861,2865,2890,2894,3333,3337,3343,3345,3359,3363,3367,3372,3377,3385,3389,3696,3700,3706,3709,3713,3717,3720,3724,3741,3746,4718,4723,4729,4734],[10,11,13],"h3",{"id":12},"deque-container","deque container",[15,16,18],"h4",{"id":17},"deque-container-basic-concept","deque container basic concept",[20,21,22],"p",{},[23,24,25],"strong",{},"Features:",[27,28,29],"ul",{},[30,31,32],"li",{},"Double-ended array, which can perform insertion and deletion operations on the head end.",[20,34,35],{},[23,36,37],{},"deque与vector的区别：",[20,39,40,44,45,48],{},[41,42,43],"code",{},"deque"," (double-ended queue) 和 ",[41,46,47],{},"vector"," 都是C++标准模板库（STL）中的序列容器，但它们在内部结构和性能特性上有显著不同：",[50,51,52,80,185,202],"ol",{},[30,53,54,57,58],{},[23,55,56],{},"内存布局","：",[27,59,60,70],{},[30,61,62,65,66,69],{},[23,63,64],{},"Vector","：维护一块",[23,67,68],{},"连续","的内存空间来存储所有元素。这使得它支持高效的随机访问（通过下标）。",[30,71,72,75,76,79],{},[23,73,74],{},"Deque","：通常被实现为一系列",[23,77,78],{},"分段连续","的内存块（称为中控器\u002F映射器）。每个块存储一部分元素，这些块本身可以不连续。这使得它支持在头部和尾部都进行高效的插入和删除。",[30,81,82,57,85],{},[23,83,84],{},"性能特点",[27,86,87,139],{},[30,88,89,91,92],{},[23,90,64],{},"：\n",[27,93,94,108,121],{},[30,95,96,99,100,103,104,107],{},[23,97,98],{},"尾部操作","：在尾部添加或删除元素是",[23,101,102],{},"平摊常数时间"," ",[41,105,106],{},"O(1)","。",[30,109,110,113,114,103,117,120],{},[23,111,112],{},"头部或中间操作","：在头部或中间插入\u002F删除元素是",[23,115,116],{},"线性时间",[41,118,119],{},"O(n)","，因为需要移动后续的所有元素。",[30,122,123,57,126,129,130,133,134,103,137,107],{},[23,124,125],{},"随机访问",[41,127,128],{},"operator[]"," 和 ",[41,131,132],{},"at()"," 是",[23,135,136],{},"常数时间",[41,138,106],{},[30,140,141,91,143],{},[23,142,74],{},[27,144,145,155,169],{},[30,146,147,150,151,103,153,107],{},[23,148,149],{},"头部和尾部操作","：在头部或尾部添加或删除元素都是",[23,152,136],{},[41,154,106],{},[30,156,157,160,161,103,163,165,166,168],{},[23,158,159],{},"中间操作","：在中间插入\u002F删除元素是",[23,162,116],{},[41,164,119],{},"，且通常比 ",[41,167,47],{}," 更慢，因为它涉及移动两个方向的元素。",[30,170,171,57,173,129,175,133,177,103,179,181,182,184],{},[23,172,125],{},[41,174,128],{},[41,176,132],{},[23,178,136],{},[41,180,106],{},"，但比 ",[41,183,47],{}," 稍慢，因为需要额外的指针解引用。",[30,186,187,57,190],{},[23,188,189],{},"内存分配与开销",[27,191,192,197],{},[30,193,194,196],{},[23,195,64],{},"：通常更节省内存，因为只有一块连续的内存和少量管理开销。但重新分配内存时（当容量不足时），成本很高，需要分配新空间并移动所有元素。",[30,198,199,201],{},[23,200,74],{},"：通常有更高的内存开销（需要管理多个块和一个映射结构），但重新分配内存的成本较低，只需为新块分配内存，而无需移动所有现有元素。",[30,203,204,57,207],{},[23,205,206],{},"迭代器",[27,208,209,218],{},[30,210,211,213,214,217],{},[23,212,64],{},"：迭代器是",[23,215,216],{},"随机访问迭代器","，因为内存是连续的。",[30,219,220,222,223,181,225,227],{},[23,221,74],{},"：迭代器也是",[23,224,216],{},[41,226,47],{}," 迭代器更复杂。",[20,229,230,57],{},[23,231,232],{},"使用场景总结",[27,234,235,250,261,264,267],{},[30,236,237,238,241,242,245,246,107],{},"当你主要需要",[23,239,240],{},"高效的随机访问","，并且元素主要从",[23,243,244],{},"尾部","添加或删除时，使用 ",[23,247,248],{},[41,249,47],{},[30,251,252,253,256,257,107],{},"当你需要",[23,254,255],{},"在头部和尾部都进行高效的插入和删除操作","（例如实现队列、滑动窗口），且对内存连续性要求不高时，使用 ",[23,258,259],{},[41,260,43],{},[30,262,263],{},"Vectors have low efficiency for insertions and deletions at the beginning, and this inefficiency increases with larger data volumes.",[30,265,266],{},"Compared to vector, deque offers faster insertion and deletion operations at the head.",[30,268,269],{},"Accessing elements in a vector is faster than in a deque, which is related to their internal implementations.",[20,271,272],{},[273,274],"img",{"alt":275,"src":276},"Note: 2015-11-19_204101","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fstage5-clip-image002-1547547642923-7161b3d7a8.webp",[20,278,279],{},"deque内部工作原理：",[20,281,282,284,285,287,288,290],{},[41,283,43],{},"（双端队列）是一种支持在两端进行高效插入和删除操作的线性数据结构。与 ",[41,286,47],{}," 不同，",[41,289,43],{}," 不仅在末尾，而且在头部也能以摊销常数时间复杂度（amortized constant time）进行插入和删除。",[10,292,293],{"id":293},"核心思想",[20,295,296,298,299,301],{},[41,297,43],{}," 通常通过一个由固定大小数组（或块）组成的序列来实现，并通过一个中央控制结构（通常是一个指针数组或类似的索引结构）来管理这些块。这种设计允许在两端动态增长，而无需像 ",[41,300,47],{}," 那样在每次容量改变时重新分配和复制整个内存块。",[10,303,304],{"id":304},"关键组件",[50,306,307,315,321],{},[30,308,309,57,312,314],{},[23,310,311],{},"块（Blocks）",[41,313,43],{}," 将内存划分为多个固定大小的块。每个块内部是一个数组，用于存储实际的元素。",[30,316,317,320],{},[23,318,319],{},"地图（Map）","：一个中央控制数组（指针数组），其中每个条目指向一个数据块。地图本身可以根据需要增长。",[30,322,323,326],{},[23,324,325],{},"头部指针和尾部指针","：记录了第一个和最后一个有效块在地图中的索引，以及当前块内元素的起始和结束位置。",[10,328,329],{"id":329},"操作原理",[15,331,333,129,336],{"id":332},"push_front-和-push_back",[41,334,335],{},"push_front",[41,337,338],{},"push_back",[27,340,341,348],{},[30,342,343,347],{},[23,344,345],{},[41,346,338],{},"：如果最后一个块未满，则直接在该块末尾添加元素。如果已满，则在地图中分配一个新的块，并更新尾部指针。",[30,349,350,354],{},[23,351,352],{},[41,353,335],{},"：类似地，检查第一个块的头部是否有空间。如果没有，则在地图的前端分配一个新块（可能需要重新分配和复制地图），并更新头部指针。",[15,356,358,359,361,362,365],{"id":357},"索引访问-operator-或-at","索引访问 (",[41,360,128],{}," 或 ",[41,363,364],{},"at",")",[50,367,368,371],{},[30,369,370],{},"根据给定索引计算出它位于哪个块（通过地图索引）以及块内的偏移量。",[30,372,373],{},"通过地图指针跳转到对应的块，然后返回该块内偏移位置的元素。",[10,375,376],{"id":376},"优势",[27,378,379,385,391],{},[30,380,381,384],{},[23,382,383],{},"两端操作高效","：在头部和尾部插入\u002F删除元素的平均时间复杂度为 O(1)。",[30,386,387,390],{},[23,388,389],{},"缓存友好","：块内元素在内存中是连续的，有利于缓存局部性。",[30,392,393,396,397,399],{},[23,394,395],{},"容量增长灵活","：无需像 ",[41,398,47],{}," 那样为容纳新元素而重新分配和复制所有现有数据。",[10,401,403,404,406],{"id":402},"与-vector-的对比","与 ",[41,405,47],{}," 的对比",[408,409,410,429],"table",{},[411,412,413],"thead",{},[414,415,416,421,425],"tr",{},[417,418,420],"th",{"align":419},"left","特性",[417,422,423],{"align":419},[41,424,43],{},[417,426,427],{"align":419},[41,428,47],{},[430,431,432,444,456,466,479],"tbody",{},[414,433,434,438,442],{},[435,436,437],"td",{"align":419},"头部插入\u002F删除",[435,439,440],{"align":419},[23,441,106],{},[435,443,119],{"align":419},[414,445,446,449,454],{},[435,447,448],{"align":419},"尾部插入\u002F删除",[435,450,451],{"align":419},[23,452,453],{},"O(1) 摊销",[435,455,453],{"align":419},[414,457,458,460,462],{},[435,459,125],{"align":419},[435,461,106],{"align":419},[435,463,464],{"align":419},[23,465,106],{},[414,467,468,471,474],{},[435,469,470],{"align":419},"内存连续性",[435,472,473],{"align":419},"各块内连续，块间不一定连续",[435,475,476],{"align":419},[23,477,478],{},"完全连续",[414,480,481,484,487],{},[435,482,483],{"align":419},"实时性保证",[435,485,486],{"align":419},"插入操作可能导致地图重分配",[435,488,489],{"align":419},"仅在尾部增长时可能重分配",[10,491,492],{"id":492},"简化示意图",[494,495,500],"pre",{"className":496,"code":498,"language":499},[497],"language-text","地图 (指针数组):\n[ ptr_to_block_0 | ptr_to_block_1 | ptr_to_block_2 | ... ]\n\n块 0 (内存连续):  [元素0, 元素1, 元素2]\n块 1 (内存连续):  [元素3, 元素4, 元素5]\n块 2 (内存连续):  [元素6, 元素7, 元素8]\n\n通过计算索引：索引 5 -> 位于块 1，块内偏移 2\n","text",[41,501,498],{"__ignoreMap":502},"",[20,504,505,506,509],{},"这种结构是 ",[41,507,508],{},"std::deque"," 在 C++ STL 等标准库中的常见实现方式。",[20,511,512,513,516],{},"Inside deque, there is a ",[23,514,515],{},"central controller"," that manages the content in each segment of the buffer, where the actual data is stored.",[20,518,519],{},"The central controller maintains the addresses of each buffer, making it feel like a contiguous memory space when using deque.",[20,521,522],{},[273,523],{"alt":524,"src":525},"clip_image002-1547547896341","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fstage5-clip-image002-1547547896341-e95c6f8559.webp",[27,527,528],{},[30,529,530],{},"The iterator of a deque container also supports random access.",[15,532,534],{"id":533},"deque-constructor","deque constructor",[20,536,537],{},[23,538,539],{},"Description:",[27,541,542],{},[30,543,544],{},"deque container construction",[20,546,547],{},[23,548,549],{},"Function prototype:",[27,551,552,558,564,570],{},[30,553,554,557],{},[41,555,556],{},"deque\u003CT>"," deqT;                      \u002F\u002Fdefault constructor form",[30,559,560,563],{},[41,561,562],{},"deque(beg, end);","                  \u002F\u002FThe constructor copies the elements in the range [beg, end) to itself.",[30,565,566,569],{},[41,567,568],{},"deque(n, elem);","                            \u002F\u002FThe constructor copies n elements to itself.",[30,571,572,575],{},[41,573,574],{},"deque(const deque &deq);","   \u002F\u002Fcopy constructor",[20,577,578],{},[23,579,580],{},"Example:",[494,582,586],{"className":583,"code":584,"language":585,"meta":502,"style":502},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Ciostream>\n#include \u003Cdeque>\n\nusing namespace std;\n\nvoid printDeque(const deque\u003Cint>& d) \n{\n    for (deque\u003Cint>::const_iterator it = d.begin(); it != d.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n\n    }\n    cout \u003C\u003C endl;\n}\n\u002F\u002Fdeque构造\nvoid test01() {\n\n    deque\u003Cint> d1; \u002F\u002F无参构造函数\n    for (int i = 0; i \u003C 10; i++)\n    {\n        d1.push_back(i);\n    }\n    printDeque(d1);\n    deque\u003Cint> d2(d1.begin(),d1.end());\n    printDeque(d2);\n\n    deque\u003Cint>d3(10,100);\n    printDeque(d3);\n\n    deque\u003Cint>d4 = d3;\n    printDeque(d4);\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n","cpp",[41,587,588,601,609,616,633,638,675,681,728,750,755,761,772,778,785,796,801,816,850,856,867,872,881,904,912,917,941,949,954,969,977,982,987,997,1002,1011,1016,1021,1031],{"__ignoreMap":502},[589,590,593,597],"span",{"class":591,"line":592},"line",1,[589,594,596],{"class":595},"szBVR","#include",[589,598,600],{"class":599},"sZZnC"," \u003Ciostream>\n",[589,602,604,606],{"class":591,"line":603},2,[589,605,596],{"class":595},[589,607,608],{"class":599}," \u003Cdeque>\n",[589,610,612],{"class":591,"line":611},3,[589,613,615],{"emptyLinePlaceholder":614},true,"\n",[589,617,619,622,625,629],{"class":591,"line":618},4,[589,620,621],{"class":595},"using",[589,623,624],{"class":595}," namespace",[589,626,628],{"class":627},"sScJk"," std",[589,630,632],{"class":631},"sVt8B",";\n",[589,634,636],{"class":591,"line":635},5,[589,637,615],{"emptyLinePlaceholder":614},[589,639,641,644,647,650,653,656,659,662,665,668,672],{"class":591,"line":640},6,[589,642,643],{"class":595},"void",[589,645,646],{"class":627}," printDeque",[589,648,649],{"class":631},"(",[589,651,652],{"class":595},"const",[589,654,655],{"class":627}," deque",[589,657,658],{"class":631},"\u003C",[589,660,661],{"class":595},"int",[589,663,664],{"class":631},">",[589,666,667],{"class":595},"&",[589,669,671],{"class":670},"s4XuR"," d",[589,673,674],{"class":631},") \n",[589,676,678],{"class":591,"line":677},7,[589,679,680],{"class":631},"{\n",[589,682,684,687,690,692,694,696,699,702,705,708,711,714,716,719,722,725],{"class":591,"line":683},8,[589,685,686],{"class":595},"    for",[589,688,689],{"class":631}," (",[589,691,43],{"class":627},[589,693,658],{"class":631},[589,695,661],{"class":595},[589,697,698],{"class":631},">::const_iterator it ",[589,700,701],{"class":595},"=",[589,703,704],{"class":631}," d.",[589,706,707],{"class":627},"begin",[589,709,710],{"class":631},"(); it ",[589,712,713],{"class":595},"!=",[589,715,704],{"class":631},[589,717,718],{"class":627},"end",[589,720,721],{"class":631},"(); it",[589,723,724],{"class":595},"++",[589,726,727],{"class":631},") {\n",[589,729,731,734,737,740,743,745,748],{"class":591,"line":730},9,[589,732,733],{"class":631},"        cout ",[589,735,736],{"class":595},"\u003C\u003C",[589,738,739],{"class":595}," *",[589,741,742],{"class":631},"it ",[589,744,736],{"class":595},[589,746,747],{"class":599}," \" \"",[589,749,632],{"class":631},[589,751,753],{"class":591,"line":752},10,[589,754,615],{"emptyLinePlaceholder":614},[589,756,758],{"class":591,"line":757},11,[589,759,760],{"class":631},"    }\n",[589,762,764,767,769],{"class":591,"line":763},12,[589,765,766],{"class":631},"    cout ",[589,768,736],{"class":595},[589,770,771],{"class":631}," endl;\n",[589,773,775],{"class":591,"line":774},13,[589,776,777],{"class":631},"}\n",[589,779,781],{"class":591,"line":780},14,[589,782,784],{"class":783},"sJ8bj","\u002F\u002Fdeque构造\n",[589,786,788,790,793],{"class":591,"line":787},15,[589,789,643],{"class":595},[589,791,792],{"class":627}," test01",[589,794,795],{"class":631},"() {\n",[589,797,799],{"class":591,"line":798},16,[589,800,615],{"emptyLinePlaceholder":614},[589,802,804,807,810,813],{"class":591,"line":803},17,[589,805,806],{"class":631},"    deque",[589,808,809],{"class":595},"\u003Cint>",[589,811,812],{"class":631}," d1;",[589,814,815],{"class":783}," \u002F\u002F无参构造函数\n",[589,817,819,821,823,825,828,830,834,837,839,842,845,847],{"class":591,"line":818},18,[589,820,686],{"class":595},[589,822,689],{"class":631},[589,824,661],{"class":595},[589,826,827],{"class":631}," i ",[589,829,701],{"class":595},[589,831,833],{"class":832},"sj4cs"," 0",[589,835,836],{"class":631},"; i ",[589,838,658],{"class":595},[589,840,841],{"class":832}," 10",[589,843,844],{"class":631},"; i",[589,846,724],{"class":595},[589,848,849],{"class":631},")\n",[589,851,853],{"class":591,"line":852},19,[589,854,855],{"class":631},"    {\n",[589,857,859,862,864],{"class":591,"line":858},20,[589,860,861],{"class":631},"        d1.",[589,863,338],{"class":627},[589,865,866],{"class":631},"(i);\n",[589,868,870],{"class":591,"line":869},21,[589,871,760],{"class":631},[589,873,875,878],{"class":591,"line":874},22,[589,876,877],{"class":627},"    printDeque",[589,879,880],{"class":631},"(d1);\n",[589,882,884,886,888,891,894,896,899,901],{"class":591,"line":883},23,[589,885,806],{"class":631},[589,887,809],{"class":595},[589,889,890],{"class":627}," d2",[589,892,893],{"class":631},"(d1.",[589,895,707],{"class":627},[589,897,898],{"class":631},"(),d1.",[589,900,718],{"class":627},[589,902,903],{"class":631},"());\n",[589,905,907,909],{"class":591,"line":906},24,[589,908,877],{"class":627},[589,910,911],{"class":631},"(d2);\n",[589,913,915],{"class":591,"line":914},25,[589,916,615],{"emptyLinePlaceholder":614},[589,918,920,922,924,927,929,932,935,938],{"class":591,"line":919},26,[589,921,806],{"class":631},[589,923,809],{"class":595},[589,925,926],{"class":627},"d3",[589,928,649],{"class":631},[589,930,931],{"class":832},"10",[589,933,934],{"class":631},",",[589,936,937],{"class":832},"100",[589,939,940],{"class":631},");\n",[589,942,944,946],{"class":591,"line":943},27,[589,945,877],{"class":627},[589,947,948],{"class":631},"(d3);\n",[589,950,952],{"class":591,"line":951},28,[589,953,615],{"emptyLinePlaceholder":614},[589,955,957,959,961,964,966],{"class":591,"line":956},29,[589,958,806],{"class":631},[589,960,809],{"class":595},[589,962,963],{"class":631},"d4 ",[589,965,701],{"class":595},[589,967,968],{"class":631}," d3;\n",[589,970,972,974],{"class":591,"line":971},30,[589,973,877],{"class":627},[589,975,976],{"class":631},"(d4);\n",[589,978,980],{"class":591,"line":979},31,[589,981,777],{"class":631},[589,983,985],{"class":591,"line":984},32,[589,986,615],{"emptyLinePlaceholder":614},[589,988,990,992,995],{"class":591,"line":989},33,[589,991,661],{"class":595},[589,993,994],{"class":627}," main",[589,996,795],{"class":631},[589,998,1000],{"class":591,"line":999},34,[589,1001,615],{"emptyLinePlaceholder":614},[589,1003,1005,1008],{"class":591,"line":1004},35,[589,1006,1007],{"class":627},"    test01",[589,1009,1010],{"class":631},"();\n",[589,1012,1014],{"class":591,"line":1013},36,[589,1015,615],{"emptyLinePlaceholder":614},[589,1017,1019],{"class":591,"line":1018},37,[589,1020,615],{"emptyLinePlaceholder":614},[589,1022,1024,1027,1029],{"class":591,"line":1023},38,[589,1025,1026],{"class":595},"    return",[589,1028,833],{"class":832},[589,1030,632],{"class":631},[589,1032,1034],{"class":591,"line":1033},39,[589,1035,777],{"class":631},[20,1037,1038],{},[23,1039,1040],{},"运行结果：",[494,1042,1045],{"className":1043,"code":1044,"language":499,"meta":502},[497],"0 1 2 3 4 5 6 7 8 9\n0 1 2 3 4 5 6 7 8 9\n100 100 100 100 100 100 100 100 100 100\n100 100 100 100 100 100 100 100 100 100\n",[41,1046,1044],{"__ignoreMap":502},[20,1048,1049,1052],{},[23,1050,1051],{},"Summary:"," The construction methods for the deque container and the vector container are almost identical; use them flexibly.",[15,1054,1056],{"id":1055},"assignment-operations-in-deque","Assignment Operations in deque",[20,1058,1059],{},[23,1060,539],{},[27,1062,1063],{},[30,1064,1065],{},"Assign values to a deque container",[20,1067,1068],{},[23,1069,549],{},[27,1071,1072,1078,1084],{},[30,1073,1074,1077],{},[41,1075,1076],{},"deque& operator=(const deque &deq); ","         \u002F\u002Foverloading the equality operator",[30,1079,1080,1083],{},[41,1081,1082],{},"assign(beg, end);","       \u002F\u002F Copies the data in the range [beg, end) to itself.",[30,1085,1086,1089],{},[41,1087,1088],{},"assign(n, elem);","        \u002F\u002F Copies n elements to itself.",[20,1091,1092],{},[23,1093,580],{},[494,1095,1097],{"className":583,"code":1096,"language":585,"meta":502,"style":502},"#include \u003Ciostream>\n#include \u003Cdeque>\n\nusing namespace std;\n\nvoid printDeque(const deque\u003Cint>& d) \n{\n    for (deque\u003Cint>::const_iterator it = d.begin(); it != d.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n\n    }\n    cout \u003C\u003C endl;\n}\n\u002F\u002F赋值操作\nvoid test01()\n{\n    deque\u003Cint> d1;\n    for (int i = 0; i \u003C 10; i++)\n    {\n        d1.push_back(i);\n    }\n    printDeque(d1);\n\n    deque\u003Cint>d2;\n    d2 = d1;\n    printDeque(d2);\n\n    deque\u003Cint>d3;\n    d3.assign(d1.begin(), d1.end());\n    printDeque(d3);\n\n    deque\u003Cint>d4;\n    d4.assign(10, 100);\n    printDeque(d4);\n\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[41,1098,1099,1105,1111,1115,1125,1129,1153,1157,1191,1207,1211,1215,1223,1227,1232,1241,1245,1254,1280,1284,1292,1296,1302,1306,1315,1324,1330,1334,1343,1362,1368,1372,1381,1399,1405,1409,1413,1417,1425,1429,1436,1441,1446,1455],{"__ignoreMap":502},[589,1100,1101,1103],{"class":591,"line":592},[589,1102,596],{"class":595},[589,1104,600],{"class":599},[589,1106,1107,1109],{"class":591,"line":603},[589,1108,596],{"class":595},[589,1110,608],{"class":599},[589,1112,1113],{"class":591,"line":611},[589,1114,615],{"emptyLinePlaceholder":614},[589,1116,1117,1119,1121,1123],{"class":591,"line":618},[589,1118,621],{"class":595},[589,1120,624],{"class":595},[589,1122,628],{"class":627},[589,1124,632],{"class":631},[589,1126,1127],{"class":591,"line":635},[589,1128,615],{"emptyLinePlaceholder":614},[589,1130,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151],{"class":591,"line":640},[589,1132,643],{"class":595},[589,1134,646],{"class":627},[589,1136,649],{"class":631},[589,1138,652],{"class":595},[589,1140,655],{"class":627},[589,1142,658],{"class":631},[589,1144,661],{"class":595},[589,1146,664],{"class":631},[589,1148,667],{"class":595},[589,1150,671],{"class":670},[589,1152,674],{"class":631},[589,1154,1155],{"class":591,"line":677},[589,1156,680],{"class":631},[589,1158,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189],{"class":591,"line":683},[589,1160,686],{"class":595},[589,1162,689],{"class":631},[589,1164,43],{"class":627},[589,1166,658],{"class":631},[589,1168,661],{"class":595},[589,1170,698],{"class":631},[589,1172,701],{"class":595},[589,1174,704],{"class":631},[589,1176,707],{"class":627},[589,1178,710],{"class":631},[589,1180,713],{"class":595},[589,1182,704],{"class":631},[589,1184,718],{"class":627},[589,1186,721],{"class":631},[589,1188,724],{"class":595},[589,1190,727],{"class":631},[589,1192,1193,1195,1197,1199,1201,1203,1205],{"class":591,"line":730},[589,1194,733],{"class":631},[589,1196,736],{"class":595},[589,1198,739],{"class":595},[589,1200,742],{"class":631},[589,1202,736],{"class":595},[589,1204,747],{"class":599},[589,1206,632],{"class":631},[589,1208,1209],{"class":591,"line":752},[589,1210,615],{"emptyLinePlaceholder":614},[589,1212,1213],{"class":591,"line":757},[589,1214,760],{"class":631},[589,1216,1217,1219,1221],{"class":591,"line":763},[589,1218,766],{"class":631},[589,1220,736],{"class":595},[589,1222,771],{"class":631},[589,1224,1225],{"class":591,"line":774},[589,1226,777],{"class":631},[589,1228,1229],{"class":591,"line":780},[589,1230,1231],{"class":783},"\u002F\u002F赋值操作\n",[589,1233,1234,1236,1238],{"class":591,"line":787},[589,1235,643],{"class":595},[589,1237,792],{"class":627},[589,1239,1240],{"class":631},"()\n",[589,1242,1243],{"class":591,"line":798},[589,1244,680],{"class":631},[589,1246,1247,1249,1251],{"class":591,"line":803},[589,1248,806],{"class":631},[589,1250,809],{"class":595},[589,1252,1253],{"class":631}," d1;\n",[589,1255,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278],{"class":591,"line":818},[589,1257,686],{"class":595},[589,1259,689],{"class":631},[589,1261,661],{"class":595},[589,1263,827],{"class":631},[589,1265,701],{"class":595},[589,1267,833],{"class":832},[589,1269,836],{"class":631},[589,1271,658],{"class":595},[589,1273,841],{"class":832},[589,1275,844],{"class":631},[589,1277,724],{"class":595},[589,1279,849],{"class":631},[589,1281,1282],{"class":591,"line":852},[589,1283,855],{"class":631},[589,1285,1286,1288,1290],{"class":591,"line":858},[589,1287,861],{"class":631},[589,1289,338],{"class":627},[589,1291,866],{"class":631},[589,1293,1294],{"class":591,"line":869},[589,1295,760],{"class":631},[589,1297,1298,1300],{"class":591,"line":874},[589,1299,877],{"class":627},[589,1301,880],{"class":631},[589,1303,1304],{"class":591,"line":883},[589,1305,615],{"emptyLinePlaceholder":614},[589,1307,1308,1310,1312],{"class":591,"line":906},[589,1309,806],{"class":631},[589,1311,809],{"class":595},[589,1313,1314],{"class":631},"d2;\n",[589,1316,1317,1320,1322],{"class":591,"line":914},[589,1318,1319],{"class":631},"    d2 ",[589,1321,701],{"class":595},[589,1323,1253],{"class":631},[589,1325,1326,1328],{"class":591,"line":919},[589,1327,877],{"class":627},[589,1329,911],{"class":631},[589,1331,1332],{"class":591,"line":943},[589,1333,615],{"emptyLinePlaceholder":614},[589,1335,1336,1338,1340],{"class":591,"line":951},[589,1337,806],{"class":631},[589,1339,809],{"class":595},[589,1341,1342],{"class":631},"d3;\n",[589,1344,1345,1348,1351,1353,1355,1358,1360],{"class":591,"line":956},[589,1346,1347],{"class":631},"    d3.",[589,1349,1350],{"class":627},"assign",[589,1352,893],{"class":631},[589,1354,707],{"class":627},[589,1356,1357],{"class":631},"(), d1.",[589,1359,718],{"class":627},[589,1361,903],{"class":631},[589,1363,1364,1366],{"class":591,"line":971},[589,1365,877],{"class":627},[589,1367,948],{"class":631},[589,1369,1370],{"class":591,"line":979},[589,1371,615],{"emptyLinePlaceholder":614},[589,1373,1374,1376,1378],{"class":591,"line":984},[589,1375,806],{"class":631},[589,1377,809],{"class":595},[589,1379,1380],{"class":631},"d4;\n",[589,1382,1383,1386,1388,1390,1392,1395,1397],{"class":591,"line":989},[589,1384,1385],{"class":631},"    d4.",[589,1387,1350],{"class":627},[589,1389,649],{"class":631},[589,1391,931],{"class":832},[589,1393,1394],{"class":631},", ",[589,1396,937],{"class":832},[589,1398,940],{"class":631},[589,1400,1401,1403],{"class":591,"line":999},[589,1402,877],{"class":627},[589,1404,976],{"class":631},[589,1406,1407],{"class":591,"line":1004},[589,1408,615],{"emptyLinePlaceholder":614},[589,1410,1411],{"class":591,"line":1013},[589,1412,777],{"class":631},[589,1414,1415],{"class":591,"line":1018},[589,1416,615],{"emptyLinePlaceholder":614},[589,1418,1419,1421,1423],{"class":591,"line":1023},[589,1420,661],{"class":595},[589,1422,994],{"class":627},[589,1424,795],{"class":631},[589,1426,1427],{"class":591,"line":1033},[589,1428,615],{"emptyLinePlaceholder":614},[589,1430,1432,1434],{"class":591,"line":1431},40,[589,1433,1007],{"class":627},[589,1435,1010],{"class":631},[589,1437,1439],{"class":591,"line":1438},41,[589,1440,615],{"emptyLinePlaceholder":614},[589,1442,1444],{"class":591,"line":1443},42,[589,1445,615],{"emptyLinePlaceholder":614},[589,1447,1449,1451,1453],{"class":591,"line":1448},43,[589,1450,1026],{"class":595},[589,1452,833],{"class":832},[589,1454,632],{"class":631},[589,1456,1458],{"class":591,"line":1457},44,[589,1459,777],{"class":631},[20,1461,1462],{},[23,1463,1040],{},[494,1465,1468],{"className":1466,"code":1467,"language":499,"meta":502},[497],"0 1 2 3 4 5 6 7 8 9\n0 1 2 3 4 5 6 7 8 9\n0 1 2 3 4 5 6 7 8 9\n100 100 100 100 100 100 100 100 100 100\n",[41,1469,1467],{"__ignoreMap":502},[20,1471,1472],{},"Summary: The deque assignment operation is the same as that of the vector, and must be mastered.",[15,1474,1476],{"id":1475},"deque-size-operations","deque size operations",[20,1478,1479],{},[23,1480,539],{},[27,1482,1483],{},[30,1484,1485],{},"Manipulating the size of a deque container.",[20,1487,1488],{},[23,1489,549],{},[27,1491,1492,1498,1504],{},[30,1493,1494,1497],{},[41,1495,1496],{},"deque.empty();","                            \u002F\u002FDetermine whether the container is empty",[30,1499,1500,1503],{},[41,1501,1502],{},"deque.size();","                              \u002F\u002F Returns the number of elements in the container",[30,1505,1506,1509],{},[41,1507,1508],{},"deque.resize(num);","                \u002F\u002FReset the length of the container to num. If the container becomes longer, fill the new positions with default values.",[20,1511,1512],{},"\u002F\u002F If the container becomes shorter, elements at the end that exceed the container length are deleted.",[27,1514,1515],{},[30,1516,1517,1520],{},[41,1518,1519],{},"deque.resize(num, elem);","     \u002F\u002FReassign the container's length to num. If the container grows, fill the new positions with the value of elem.",[20,1522,1512],{},[20,1524,1525],{},"​",[20,1527,1528],{},[23,1529,580],{},[494,1531,1533],{"className":583,"code":1532,"language":585,"meta":502,"style":502},"#include \u003Ciostream>\n#include \u003Cdeque>\n\nusing namespace std;\n\nvoid printDeque(const deque\u003Cint>& d) \n{\n    for (deque\u003Cint>::const_iterator it = d.begin(); it != d.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n\n    }\n    cout \u003C\u003C endl;\n}\n\n\u002F\u002F大小操作\nvoid test01()\n{\n    deque\u003Cint> d1;\n    for (int i = 0; i \u003C 10; i++)\n    {\n        d1.push_back(i);\n    }\n    printDeque(d1);\n\n    \u002F\u002F判断容器是否为空\n    if (d1.empty()) {\n        cout \u003C\u003C \"d1为空!\" \u003C\u003C endl;\n    }\n    else {\n        cout \u003C\u003C \"d1不为空!\" \u003C\u003C endl;\n        \u002F\u002F统计大小\n        cout \u003C\u003C \"d1的大小为：\" \u003C\u003C d1.size() \u003C\u003C endl;\n    }\n\n    \u002F\u002F重新指定大小\n    d1.resize(15, 1);\n    printDeque(d1);\n\n    d1.resize(5);\n    printDeque(d1);\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[41,1534,1535,1541,1547,1551,1561,1565,1589,1593,1627,1643,1647,1651,1659,1663,1667,1672,1680,1684,1692,1718,1722,1730,1734,1740,1744,1749,1763,1777,1781,1789,1802,1807,1831,1835,1839,1844,1864,1870,1874,1887,1893,1897,1901,1909,1913,1920,1925,1930,1939],{"__ignoreMap":502},[589,1536,1537,1539],{"class":591,"line":592},[589,1538,596],{"class":595},[589,1540,600],{"class":599},[589,1542,1543,1545],{"class":591,"line":603},[589,1544,596],{"class":595},[589,1546,608],{"class":599},[589,1548,1549],{"class":591,"line":611},[589,1550,615],{"emptyLinePlaceholder":614},[589,1552,1553,1555,1557,1559],{"class":591,"line":618},[589,1554,621],{"class":595},[589,1556,624],{"class":595},[589,1558,628],{"class":627},[589,1560,632],{"class":631},[589,1562,1563],{"class":591,"line":635},[589,1564,615],{"emptyLinePlaceholder":614},[589,1566,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587],{"class":591,"line":640},[589,1568,643],{"class":595},[589,1570,646],{"class":627},[589,1572,649],{"class":631},[589,1574,652],{"class":595},[589,1576,655],{"class":627},[589,1578,658],{"class":631},[589,1580,661],{"class":595},[589,1582,664],{"class":631},[589,1584,667],{"class":595},[589,1586,671],{"class":670},[589,1588,674],{"class":631},[589,1590,1591],{"class":591,"line":677},[589,1592,680],{"class":631},[589,1594,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625],{"class":591,"line":683},[589,1596,686],{"class":595},[589,1598,689],{"class":631},[589,1600,43],{"class":627},[589,1602,658],{"class":631},[589,1604,661],{"class":595},[589,1606,698],{"class":631},[589,1608,701],{"class":595},[589,1610,704],{"class":631},[589,1612,707],{"class":627},[589,1614,710],{"class":631},[589,1616,713],{"class":595},[589,1618,704],{"class":631},[589,1620,718],{"class":627},[589,1622,721],{"class":631},[589,1624,724],{"class":595},[589,1626,727],{"class":631},[589,1628,1629,1631,1633,1635,1637,1639,1641],{"class":591,"line":730},[589,1630,733],{"class":631},[589,1632,736],{"class":595},[589,1634,739],{"class":595},[589,1636,742],{"class":631},[589,1638,736],{"class":595},[589,1640,747],{"class":599},[589,1642,632],{"class":631},[589,1644,1645],{"class":591,"line":752},[589,1646,615],{"emptyLinePlaceholder":614},[589,1648,1649],{"class":591,"line":757},[589,1650,760],{"class":631},[589,1652,1653,1655,1657],{"class":591,"line":763},[589,1654,766],{"class":631},[589,1656,736],{"class":595},[589,1658,771],{"class":631},[589,1660,1661],{"class":591,"line":774},[589,1662,777],{"class":631},[589,1664,1665],{"class":591,"line":780},[589,1666,615],{"emptyLinePlaceholder":614},[589,1668,1669],{"class":591,"line":787},[589,1670,1671],{"class":783},"\u002F\u002F大小操作\n",[589,1673,1674,1676,1678],{"class":591,"line":798},[589,1675,643],{"class":595},[589,1677,792],{"class":627},[589,1679,1240],{"class":631},[589,1681,1682],{"class":591,"line":803},[589,1683,680],{"class":631},[589,1685,1686,1688,1690],{"class":591,"line":818},[589,1687,806],{"class":631},[589,1689,809],{"class":595},[589,1691,1253],{"class":631},[589,1693,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716],{"class":591,"line":852},[589,1695,686],{"class":595},[589,1697,689],{"class":631},[589,1699,661],{"class":595},[589,1701,827],{"class":631},[589,1703,701],{"class":595},[589,1705,833],{"class":832},[589,1707,836],{"class":631},[589,1709,658],{"class":595},[589,1711,841],{"class":832},[589,1713,844],{"class":631},[589,1715,724],{"class":595},[589,1717,849],{"class":631},[589,1719,1720],{"class":591,"line":858},[589,1721,855],{"class":631},[589,1723,1724,1726,1728],{"class":591,"line":869},[589,1725,861],{"class":631},[589,1727,338],{"class":627},[589,1729,866],{"class":631},[589,1731,1732],{"class":591,"line":874},[589,1733,760],{"class":631},[589,1735,1736,1738],{"class":591,"line":883},[589,1737,877],{"class":627},[589,1739,880],{"class":631},[589,1741,1742],{"class":591,"line":906},[589,1743,615],{"emptyLinePlaceholder":614},[589,1745,1746],{"class":591,"line":914},[589,1747,1748],{"class":783},"    \u002F\u002F判断容器是否为空\n",[589,1750,1751,1754,1757,1760],{"class":591,"line":919},[589,1752,1753],{"class":595},"    if",[589,1755,1756],{"class":631}," (d1.",[589,1758,1759],{"class":627},"empty",[589,1761,1762],{"class":631},"()) {\n",[589,1764,1765,1767,1769,1772,1775],{"class":591,"line":943},[589,1766,733],{"class":631},[589,1768,736],{"class":595},[589,1770,1771],{"class":599}," \"d1为空!\"",[589,1773,1774],{"class":595}," \u003C\u003C",[589,1776,771],{"class":631},[589,1778,1779],{"class":591,"line":951},[589,1780,760],{"class":631},[589,1782,1783,1786],{"class":591,"line":956},[589,1784,1785],{"class":595},"    else",[589,1787,1788],{"class":631}," {\n",[589,1790,1791,1793,1795,1798,1800],{"class":591,"line":971},[589,1792,733],{"class":631},[589,1794,736],{"class":595},[589,1796,1797],{"class":599}," \"d1不为空!\"",[589,1799,1774],{"class":595},[589,1801,771],{"class":631},[589,1803,1804],{"class":591,"line":979},[589,1805,1806],{"class":783},"        \u002F\u002F统计大小\n",[589,1808,1809,1811,1813,1816,1818,1821,1824,1827,1829],{"class":591,"line":984},[589,1810,733],{"class":631},[589,1812,736],{"class":595},[589,1814,1815],{"class":599}," \"d1的大小为：\"",[589,1817,1774],{"class":595},[589,1819,1820],{"class":631}," d1.",[589,1822,1823],{"class":627},"size",[589,1825,1826],{"class":631},"() ",[589,1828,736],{"class":595},[589,1830,771],{"class":631},[589,1832,1833],{"class":591,"line":989},[589,1834,760],{"class":631},[589,1836,1837],{"class":591,"line":999},[589,1838,615],{"emptyLinePlaceholder":614},[589,1840,1841],{"class":591,"line":1004},[589,1842,1843],{"class":783},"    \u002F\u002F重新指定大小\n",[589,1845,1846,1849,1852,1854,1857,1859,1862],{"class":591,"line":1013},[589,1847,1848],{"class":631},"    d1.",[589,1850,1851],{"class":627},"resize",[589,1853,649],{"class":631},[589,1855,1856],{"class":832},"15",[589,1858,1394],{"class":631},[589,1860,1861],{"class":832},"1",[589,1863,940],{"class":631},[589,1865,1866,1868],{"class":591,"line":1018},[589,1867,877],{"class":627},[589,1869,880],{"class":631},[589,1871,1872],{"class":591,"line":1023},[589,1873,615],{"emptyLinePlaceholder":614},[589,1875,1876,1878,1880,1882,1885],{"class":591,"line":1033},[589,1877,1848],{"class":631},[589,1879,1851],{"class":627},[589,1881,649],{"class":631},[589,1883,1884],{"class":832},"5",[589,1886,940],{"class":631},[589,1888,1889,1891],{"class":591,"line":1431},[589,1890,877],{"class":627},[589,1892,880],{"class":631},[589,1894,1895],{"class":591,"line":1438},[589,1896,777],{"class":631},[589,1898,1899],{"class":591,"line":1443},[589,1900,615],{"emptyLinePlaceholder":614},[589,1902,1903,1905,1907],{"class":591,"line":1448},[589,1904,661],{"class":595},[589,1906,994],{"class":627},[589,1908,795],{"class":631},[589,1910,1911],{"class":591,"line":1457},[589,1912,615],{"emptyLinePlaceholder":614},[589,1914,1916,1918],{"class":591,"line":1915},45,[589,1917,1007],{"class":627},[589,1919,1010],{"class":631},[589,1921,1923],{"class":591,"line":1922},46,[589,1924,615],{"emptyLinePlaceholder":614},[589,1926,1928],{"class":591,"line":1927},47,[589,1929,615],{"emptyLinePlaceholder":614},[589,1931,1933,1935,1937],{"class":591,"line":1932},48,[589,1934,1026],{"class":595},[589,1936,833],{"class":832},[589,1938,632],{"class":631},[589,1940,1942],{"class":591,"line":1941},49,[589,1943,777],{"class":631},[20,1945,1946],{},[23,1947,1040],{},[494,1949,1952],{"className":1950,"code":1951,"language":499,"meta":502},[497],"0 1 2 3 4 5 6 7 8 9\nd1不为空!\nd1的大小为：10\n0 1 2 3 4 5 6 7 8 9 1 1 1 1 1\n0 1 2 3 4\n",[41,1953,1951],{"__ignoreMap":502},[20,1955,1051],{},[27,1957,1958,1961,1964,1967],{},[30,1959,1960],{},"Deque doesn't have the concept of capacity.",[30,1962,1963],{},"Check if empty  --- empty",[30,1965,1966],{},"return element count  --- size",[30,1968,1969],{},"Reset the count   --- resize",[15,1971,1973],{"id":1972},"deque-allows-insertion-and-deletion-at-both-ends","Deque allows insertion and deletion at both ends.",[20,1975,1976],{},[23,1977,539],{},[27,1979,1980],{},[30,1981,1982],{},"Insert and delete data in deque container",[20,1984,1985],{},[23,1986,549],{},[20,1988,1989],{},"Insert operation at both ends:",[27,1991,1992,1998,2004,2010],{},[30,1993,1994,1997],{},[41,1995,1996],{},"push_back(elem);","          \u002F\u002FAdd data to the end of the container",[30,1999,2000,2003],{},[41,2001,2002],{},"push_front(elem);","        \u002F\u002F Insert data at the head of the container",[30,2005,2006,2009],{},[41,2007,2008],{},"pop_back();","                   \u002F\u002FDelete the last data of the container",[30,2011,2012,2015],{},[41,2013,2014],{},"pop_front();","                 \u002F\u002FDelete the first data from the container",[20,2017,2018],{},"Specified location operation:",[27,2020,2021,2027,2033,2036,2042,2048],{},[30,2022,2023,2026],{},[41,2024,2025],{},"insert(pos,elem);","         \u002F\u002F Inserts a copy of the elem at the pos position, returning the position of the new data.",[30,2028,2029,2032],{},[41,2030,2031],{},"insert(pos,n,elem);","     \u002F\u002FInserts n elements of elem data at position pos, returns nothing.",[30,2034,2035],{},"Inserts data within the range [beg, end) at the specified position pos, with no return value.",[30,2037,2038,2041],{},[41,2039,2040],{},"clear();","                           \u002F\u002F Clear all data from the container",[30,2043,2044,2047],{},[41,2045,2046],{},"erase(beg,end);","             \u002F\u002FDelete data in the range [beg,end), return the position of the next data.",[30,2049,2050,2053,2054,1525,2057,1525],{},[41,2051,2052],{},"erase(pos);","                    \u002F\u002F Deletes the data at position, returning the location of the next data.",[2055,2056],"br",{},[2055,2058],{},[20,2060,2061],{},[23,2062,580],{},[494,2064,2066],{"className":583,"code":2065,"language":585,"meta":502,"style":502},"#include \u003Ciostream>\n#include \u003Cdeque>\n\nusing namespace std;\n\nvoid printDeque(const deque\u003Cint>& d) \n{\n    for (deque\u003Cint>::const_iterator it = d.begin(); it != d.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n\n    }\n    cout \u003C\u003C endl;\n}\n\u002F\u002F两端操作\nvoid test01()\n{\n    deque\u003Cint> d;\n    \u002F\u002F尾插\n    d.push_back(10);\n    d.push_back(20);\n    \u002F\u002F头插\n    d.push_front(100);\n    d.push_front(200);\n\n    printDeque(d);\n\n    \u002F\u002F尾删\n    d.pop_back();\n    \u002F\u002F头删\n    d.pop_front();\n    printDeque(d);\n}\n\n\u002F\u002F插入\nvoid test02()\n{\n    deque\u003Cint> d;\n    d.push_back(10);\n    d.push_back(20);\n    d.push_front(100);\n    d.push_front(200);\n    printDeque(d);\n\n    d.insert(d.begin(), 1000);\n    printDeque(d);\n\n    d.insert(d.begin(), 2,10000);\n    printDeque(d);\n\n    deque\u003Cint>d2;\n    d2.push_back(1);\n    d2.push_back(2);\n    d2.push_back(3);\n\n    d.insert(d.begin(), d2.begin(), d2.end());\n    printDeque(d);\n\n}\n\n\u002F\u002F删除\nvoid test03()\n{\n    deque\u003Cint> d;\n    d.push_back(10);\n    d.push_back(20);\n    d.push_front(100);\n    d.push_front(200);\n    printDeque(d);\n\n    d.erase(d.begin());\n    printDeque(d);\n\n    d.erase(d.begin(), d.end());\n    d.clear();\n    printDeque(d);\n}\n\nint main() {\n\n    \u002F\u002Ftest01();\n\n    \u002F\u002Ftest02();\n\n    test03();\n    \n\n    return 0;\n}\n\n",[41,2067,2068,2074,2080,2084,2094,2098,2122,2126,2160,2176,2180,2184,2192,2196,2201,2209,2213,2222,2227,2240,2253,2258,2270,2283,2287,2294,2298,2303,2312,2317,2326,2332,2336,2340,2345,2354,2358,2366,2378,2390,2402,2414,2420,2424,2444,2450,2454,2476,2482,2486,2495,2509,2522,2536,2541,2563,2570,2575,2580,2585,2591,2601,2606,2615,2628,2641,2654,2667,2674,2679,2693,2700,2705,2723,2733,2740,2745,2750,2759,2764,2770,2775,2781,2786,2794,2800,2805,2814],{"__ignoreMap":502},[589,2069,2070,2072],{"class":591,"line":592},[589,2071,596],{"class":595},[589,2073,600],{"class":599},[589,2075,2076,2078],{"class":591,"line":603},[589,2077,596],{"class":595},[589,2079,608],{"class":599},[589,2081,2082],{"class":591,"line":611},[589,2083,615],{"emptyLinePlaceholder":614},[589,2085,2086,2088,2090,2092],{"class":591,"line":618},[589,2087,621],{"class":595},[589,2089,624],{"class":595},[589,2091,628],{"class":627},[589,2093,632],{"class":631},[589,2095,2096],{"class":591,"line":635},[589,2097,615],{"emptyLinePlaceholder":614},[589,2099,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120],{"class":591,"line":640},[589,2101,643],{"class":595},[589,2103,646],{"class":627},[589,2105,649],{"class":631},[589,2107,652],{"class":595},[589,2109,655],{"class":627},[589,2111,658],{"class":631},[589,2113,661],{"class":595},[589,2115,664],{"class":631},[589,2117,667],{"class":595},[589,2119,671],{"class":670},[589,2121,674],{"class":631},[589,2123,2124],{"class":591,"line":677},[589,2125,680],{"class":631},[589,2127,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158],{"class":591,"line":683},[589,2129,686],{"class":595},[589,2131,689],{"class":631},[589,2133,43],{"class":627},[589,2135,658],{"class":631},[589,2137,661],{"class":595},[589,2139,698],{"class":631},[589,2141,701],{"class":595},[589,2143,704],{"class":631},[589,2145,707],{"class":627},[589,2147,710],{"class":631},[589,2149,713],{"class":595},[589,2151,704],{"class":631},[589,2153,718],{"class":627},[589,2155,721],{"class":631},[589,2157,724],{"class":595},[589,2159,727],{"class":631},[589,2161,2162,2164,2166,2168,2170,2172,2174],{"class":591,"line":730},[589,2163,733],{"class":631},[589,2165,736],{"class":595},[589,2167,739],{"class":595},[589,2169,742],{"class":631},[589,2171,736],{"class":595},[589,2173,747],{"class":599},[589,2175,632],{"class":631},[589,2177,2178],{"class":591,"line":752},[589,2179,615],{"emptyLinePlaceholder":614},[589,2181,2182],{"class":591,"line":757},[589,2183,760],{"class":631},[589,2185,2186,2188,2190],{"class":591,"line":763},[589,2187,766],{"class":631},[589,2189,736],{"class":595},[589,2191,771],{"class":631},[589,2193,2194],{"class":591,"line":774},[589,2195,777],{"class":631},[589,2197,2198],{"class":591,"line":780},[589,2199,2200],{"class":783},"\u002F\u002F两端操作\n",[589,2202,2203,2205,2207],{"class":591,"line":787},[589,2204,643],{"class":595},[589,2206,792],{"class":627},[589,2208,1240],{"class":631},[589,2210,2211],{"class":591,"line":798},[589,2212,680],{"class":631},[589,2214,2215,2217,2219],{"class":591,"line":803},[589,2216,806],{"class":631},[589,2218,809],{"class":595},[589,2220,2221],{"class":631}," d;\n",[589,2223,2224],{"class":591,"line":818},[589,2225,2226],{"class":783},"    \u002F\u002F尾插\n",[589,2228,2229,2232,2234,2236,2238],{"class":591,"line":852},[589,2230,2231],{"class":631},"    d.",[589,2233,338],{"class":627},[589,2235,649],{"class":631},[589,2237,931],{"class":832},[589,2239,940],{"class":631},[589,2241,2242,2244,2246,2248,2251],{"class":591,"line":858},[589,2243,2231],{"class":631},[589,2245,338],{"class":627},[589,2247,649],{"class":631},[589,2249,2250],{"class":832},"20",[589,2252,940],{"class":631},[589,2254,2255],{"class":591,"line":869},[589,2256,2257],{"class":783},"    \u002F\u002F头插\n",[589,2259,2260,2262,2264,2266,2268],{"class":591,"line":874},[589,2261,2231],{"class":631},[589,2263,335],{"class":627},[589,2265,649],{"class":631},[589,2267,937],{"class":832},[589,2269,940],{"class":631},[589,2271,2272,2274,2276,2278,2281],{"class":591,"line":883},[589,2273,2231],{"class":631},[589,2275,335],{"class":627},[589,2277,649],{"class":631},[589,2279,2280],{"class":832},"200",[589,2282,940],{"class":631},[589,2284,2285],{"class":591,"line":906},[589,2286,615],{"emptyLinePlaceholder":614},[589,2288,2289,2291],{"class":591,"line":914},[589,2290,877],{"class":627},[589,2292,2293],{"class":631},"(d);\n",[589,2295,2296],{"class":591,"line":919},[589,2297,615],{"emptyLinePlaceholder":614},[589,2299,2300],{"class":591,"line":943},[589,2301,2302],{"class":783},"    \u002F\u002F尾删\n",[589,2304,2305,2307,2310],{"class":591,"line":951},[589,2306,2231],{"class":631},[589,2308,2309],{"class":627},"pop_back",[589,2311,1010],{"class":631},[589,2313,2314],{"class":591,"line":956},[589,2315,2316],{"class":783},"    \u002F\u002F头删\n",[589,2318,2319,2321,2324],{"class":591,"line":971},[589,2320,2231],{"class":631},[589,2322,2323],{"class":627},"pop_front",[589,2325,1010],{"class":631},[589,2327,2328,2330],{"class":591,"line":979},[589,2329,877],{"class":627},[589,2331,2293],{"class":631},[589,2333,2334],{"class":591,"line":984},[589,2335,777],{"class":631},[589,2337,2338],{"class":591,"line":989},[589,2339,615],{"emptyLinePlaceholder":614},[589,2341,2342],{"class":591,"line":999},[589,2343,2344],{"class":783},"\u002F\u002F插入\n",[589,2346,2347,2349,2352],{"class":591,"line":1004},[589,2348,643],{"class":595},[589,2350,2351],{"class":627}," test02",[589,2353,1240],{"class":631},[589,2355,2356],{"class":591,"line":1013},[589,2357,680],{"class":631},[589,2359,2360,2362,2364],{"class":591,"line":1018},[589,2361,806],{"class":631},[589,2363,809],{"class":595},[589,2365,2221],{"class":631},[589,2367,2368,2370,2372,2374,2376],{"class":591,"line":1023},[589,2369,2231],{"class":631},[589,2371,338],{"class":627},[589,2373,649],{"class":631},[589,2375,931],{"class":832},[589,2377,940],{"class":631},[589,2379,2380,2382,2384,2386,2388],{"class":591,"line":1033},[589,2381,2231],{"class":631},[589,2383,338],{"class":627},[589,2385,649],{"class":631},[589,2387,2250],{"class":832},[589,2389,940],{"class":631},[589,2391,2392,2394,2396,2398,2400],{"class":591,"line":1431},[589,2393,2231],{"class":631},[589,2395,335],{"class":627},[589,2397,649],{"class":631},[589,2399,937],{"class":832},[589,2401,940],{"class":631},[589,2403,2404,2406,2408,2410,2412],{"class":591,"line":1438},[589,2405,2231],{"class":631},[589,2407,335],{"class":627},[589,2409,649],{"class":631},[589,2411,2280],{"class":832},[589,2413,940],{"class":631},[589,2415,2416,2418],{"class":591,"line":1443},[589,2417,877],{"class":627},[589,2419,2293],{"class":631},[589,2421,2422],{"class":591,"line":1448},[589,2423,615],{"emptyLinePlaceholder":614},[589,2425,2426,2428,2431,2434,2436,2439,2442],{"class":591,"line":1457},[589,2427,2231],{"class":631},[589,2429,2430],{"class":627},"insert",[589,2432,2433],{"class":631},"(d.",[589,2435,707],{"class":627},[589,2437,2438],{"class":631},"(), ",[589,2440,2441],{"class":832},"1000",[589,2443,940],{"class":631},[589,2445,2446,2448],{"class":591,"line":1915},[589,2447,877],{"class":627},[589,2449,2293],{"class":631},[589,2451,2452],{"class":591,"line":1922},[589,2453,615],{"emptyLinePlaceholder":614},[589,2455,2456,2458,2460,2462,2464,2466,2469,2471,2474],{"class":591,"line":1927},[589,2457,2231],{"class":631},[589,2459,2430],{"class":627},[589,2461,2433],{"class":631},[589,2463,707],{"class":627},[589,2465,2438],{"class":631},[589,2467,2468],{"class":832},"2",[589,2470,934],{"class":631},[589,2472,2473],{"class":832},"10000",[589,2475,940],{"class":631},[589,2477,2478,2480],{"class":591,"line":1932},[589,2479,877],{"class":627},[589,2481,2293],{"class":631},[589,2483,2484],{"class":591,"line":1941},[589,2485,615],{"emptyLinePlaceholder":614},[589,2487,2489,2491,2493],{"class":591,"line":2488},50,[589,2490,806],{"class":631},[589,2492,809],{"class":595},[589,2494,1314],{"class":631},[589,2496,2498,2501,2503,2505,2507],{"class":591,"line":2497},51,[589,2499,2500],{"class":631},"    d2.",[589,2502,338],{"class":627},[589,2504,649],{"class":631},[589,2506,1861],{"class":832},[589,2508,940],{"class":631},[589,2510,2512,2514,2516,2518,2520],{"class":591,"line":2511},52,[589,2513,2500],{"class":631},[589,2515,338],{"class":627},[589,2517,649],{"class":631},[589,2519,2468],{"class":832},[589,2521,940],{"class":631},[589,2523,2525,2527,2529,2531,2534],{"class":591,"line":2524},53,[589,2526,2500],{"class":631},[589,2528,338],{"class":627},[589,2530,649],{"class":631},[589,2532,2533],{"class":832},"3",[589,2535,940],{"class":631},[589,2537,2539],{"class":591,"line":2538},54,[589,2540,615],{"emptyLinePlaceholder":614},[589,2542,2544,2546,2548,2550,2552,2555,2557,2559,2561],{"class":591,"line":2543},55,[589,2545,2231],{"class":631},[589,2547,2430],{"class":627},[589,2549,2433],{"class":631},[589,2551,707],{"class":627},[589,2553,2554],{"class":631},"(), d2.",[589,2556,707],{"class":627},[589,2558,2554],{"class":631},[589,2560,718],{"class":627},[589,2562,903],{"class":631},[589,2564,2566,2568],{"class":591,"line":2565},56,[589,2567,877],{"class":627},[589,2569,2293],{"class":631},[589,2571,2573],{"class":591,"line":2572},57,[589,2574,615],{"emptyLinePlaceholder":614},[589,2576,2578],{"class":591,"line":2577},58,[589,2579,777],{"class":631},[589,2581,2583],{"class":591,"line":2582},59,[589,2584,615],{"emptyLinePlaceholder":614},[589,2586,2588],{"class":591,"line":2587},60,[589,2589,2590],{"class":783},"\u002F\u002F删除\n",[589,2592,2594,2596,2599],{"class":591,"line":2593},61,[589,2595,643],{"class":595},[589,2597,2598],{"class":627}," test03",[589,2600,1240],{"class":631},[589,2602,2604],{"class":591,"line":2603},62,[589,2605,680],{"class":631},[589,2607,2609,2611,2613],{"class":591,"line":2608},63,[589,2610,806],{"class":631},[589,2612,809],{"class":595},[589,2614,2221],{"class":631},[589,2616,2618,2620,2622,2624,2626],{"class":591,"line":2617},64,[589,2619,2231],{"class":631},[589,2621,338],{"class":627},[589,2623,649],{"class":631},[589,2625,931],{"class":832},[589,2627,940],{"class":631},[589,2629,2631,2633,2635,2637,2639],{"class":591,"line":2630},65,[589,2632,2231],{"class":631},[589,2634,338],{"class":627},[589,2636,649],{"class":631},[589,2638,2250],{"class":832},[589,2640,940],{"class":631},[589,2642,2644,2646,2648,2650,2652],{"class":591,"line":2643},66,[589,2645,2231],{"class":631},[589,2647,335],{"class":627},[589,2649,649],{"class":631},[589,2651,937],{"class":832},[589,2653,940],{"class":631},[589,2655,2657,2659,2661,2663,2665],{"class":591,"line":2656},67,[589,2658,2231],{"class":631},[589,2660,335],{"class":627},[589,2662,649],{"class":631},[589,2664,2280],{"class":832},[589,2666,940],{"class":631},[589,2668,2670,2672],{"class":591,"line":2669},68,[589,2671,877],{"class":627},[589,2673,2293],{"class":631},[589,2675,2677],{"class":591,"line":2676},69,[589,2678,615],{"emptyLinePlaceholder":614},[589,2680,2682,2684,2687,2689,2691],{"class":591,"line":2681},70,[589,2683,2231],{"class":631},[589,2685,2686],{"class":627},"erase",[589,2688,2433],{"class":631},[589,2690,707],{"class":627},[589,2692,903],{"class":631},[589,2694,2696,2698],{"class":591,"line":2695},71,[589,2697,877],{"class":627},[589,2699,2293],{"class":631},[589,2701,2703],{"class":591,"line":2702},72,[589,2704,615],{"emptyLinePlaceholder":614},[589,2706,2708,2710,2712,2714,2716,2719,2721],{"class":591,"line":2707},73,[589,2709,2231],{"class":631},[589,2711,2686],{"class":627},[589,2713,2433],{"class":631},[589,2715,707],{"class":627},[589,2717,2718],{"class":631},"(), d.",[589,2720,718],{"class":627},[589,2722,903],{"class":631},[589,2724,2726,2728,2731],{"class":591,"line":2725},74,[589,2727,2231],{"class":631},[589,2729,2730],{"class":627},"clear",[589,2732,1010],{"class":631},[589,2734,2736,2738],{"class":591,"line":2735},75,[589,2737,877],{"class":627},[589,2739,2293],{"class":631},[589,2741,2743],{"class":591,"line":2742},76,[589,2744,777],{"class":631},[589,2746,2748],{"class":591,"line":2747},77,[589,2749,615],{"emptyLinePlaceholder":614},[589,2751,2753,2755,2757],{"class":591,"line":2752},78,[589,2754,661],{"class":595},[589,2756,994],{"class":627},[589,2758,795],{"class":631},[589,2760,2762],{"class":591,"line":2761},79,[589,2763,615],{"emptyLinePlaceholder":614},[589,2765,2767],{"class":591,"line":2766},80,[589,2768,2769],{"class":783},"    \u002F\u002Ftest01();\n",[589,2771,2773],{"class":591,"line":2772},81,[589,2774,615],{"emptyLinePlaceholder":614},[589,2776,2778],{"class":591,"line":2777},82,[589,2779,2780],{"class":783},"    \u002F\u002Ftest02();\n",[589,2782,2784],{"class":591,"line":2783},83,[589,2785,615],{"emptyLinePlaceholder":614},[589,2787,2789,2792],{"class":591,"line":2788},84,[589,2790,2791],{"class":627},"    test03",[589,2793,1010],{"class":631},[589,2795,2797],{"class":591,"line":2796},85,[589,2798,2799],{"class":631},"    \n",[589,2801,2803],{"class":591,"line":2802},86,[589,2804,615],{"emptyLinePlaceholder":614},[589,2806,2808,2810,2812],{"class":591,"line":2807},87,[589,2809,1026],{"class":595},[589,2811,833],{"class":832},[589,2813,632],{"class":631},[589,2815,2817],{"class":591,"line":2816},88,[589,2818,777],{"class":631},[20,2820,2821],{},[23,2822,1040],{},[494,2824,2827],{"className":2825,"code":2826,"language":499,"meta":502},[497],"200 100 10 20\n100 10 20\n",[41,2828,2826],{"__ignoreMap":502},[20,2830,1051],{},[27,2832,2833,2836,2839,2842,2845],{},[30,2834,2835],{},"Insert and delete the provided position with iterators!",[30,2837,2838],{},"Tail insertion  --- push_back",[30,2840,2841],{},"Pop back  --- pop_back",[30,2843,2844],{},"push_front  ---  头插",[30,2846,2847],{},"delete from front   ---  pop_front",[15,2849,2851],{"id":2850},"deque-data-access","deque data access",[20,2853,2854],{},[23,2855,539],{},[27,2857,2858],{},[30,2859,2860],{},"Operations for accessing and storing data in a deque.",[20,2862,2863],{},[23,2864,549],{},[27,2866,2867,2873,2878,2884],{},[30,2868,2869,2872],{},[41,2870,2871],{},"at(int idx); ","     \u002F\u002F Returns the data pointed to by index idx",[30,2874,2875,2872],{},[41,2876,2877],{},"operator[]; ",[30,2879,2880,2883],{},[41,2881,2882],{},"front(); ","            \u002F\u002F Return the first data element in the container",[30,2885,2886,2889],{},[41,2887,2888],{},"back();","              \u002F\u002Freturns the last data element in the container",[20,2891,2892],{},[23,2893,580],{},[494,2895,2897],{"className":583,"code":2896,"language":585,"meta":502,"style":502},"#include \u003Ciostream>\n#include \u003Cdeque>\n\nusing namespace std;\n\nvoid printDeque(const deque\u003Cint>& d) \n{\n    for (deque\u003Cint>::const_iterator it = d.begin(); it != d.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n\n    }\n    cout \u003C\u003C endl;\n}\n\n\u002F\u002F数据存取\nvoid test01()\n{\n\n    deque\u003Cint> d;\n    d.push_back(10);\n    d.push_back(20);\n    d.push_front(100);\n    d.push_front(200);\n\n    for (int i = 0; i \u003C d.size(); i++) {\n        cout \u003C\u003C d[i] \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    for (int i = 0; i \u003C d.size(); i++) {\n        cout \u003C\u003C d.at(i) \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    cout \u003C\u003C \"front:\" \u003C\u003C d.front() \u003C\u003C endl;\n\n    cout \u003C\u003C \"back:\" \u003C\u003C d.back() \u003C\u003C endl;\n\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[41,2898,2899,2905,2911,2915,2925,2929,2953,2957,2991,3007,3011,3015,3023,3027,3031,3036,3044,3048,3052,3060,3072,3084,3096,3108,3112,3141,3156,3160,3168,3172,3200,3219,3223,3231,3235,3257,3261,3283,3287,3291,3295,3303,3307,3313,3317,3321,3329],{"__ignoreMap":502},[589,2900,2901,2903],{"class":591,"line":592},[589,2902,596],{"class":595},[589,2904,600],{"class":599},[589,2906,2907,2909],{"class":591,"line":603},[589,2908,596],{"class":595},[589,2910,608],{"class":599},[589,2912,2913],{"class":591,"line":611},[589,2914,615],{"emptyLinePlaceholder":614},[589,2916,2917,2919,2921,2923],{"class":591,"line":618},[589,2918,621],{"class":595},[589,2920,624],{"class":595},[589,2922,628],{"class":627},[589,2924,632],{"class":631},[589,2926,2927],{"class":591,"line":635},[589,2928,615],{"emptyLinePlaceholder":614},[589,2930,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951],{"class":591,"line":640},[589,2932,643],{"class":595},[589,2934,646],{"class":627},[589,2936,649],{"class":631},[589,2938,652],{"class":595},[589,2940,655],{"class":627},[589,2942,658],{"class":631},[589,2944,661],{"class":595},[589,2946,664],{"class":631},[589,2948,667],{"class":595},[589,2950,671],{"class":670},[589,2952,674],{"class":631},[589,2954,2955],{"class":591,"line":677},[589,2956,680],{"class":631},[589,2958,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989],{"class":591,"line":683},[589,2960,686],{"class":595},[589,2962,689],{"class":631},[589,2964,43],{"class":627},[589,2966,658],{"class":631},[589,2968,661],{"class":595},[589,2970,698],{"class":631},[589,2972,701],{"class":595},[589,2974,704],{"class":631},[589,2976,707],{"class":627},[589,2978,710],{"class":631},[589,2980,713],{"class":595},[589,2982,704],{"class":631},[589,2984,718],{"class":627},[589,2986,721],{"class":631},[589,2988,724],{"class":595},[589,2990,727],{"class":631},[589,2992,2993,2995,2997,2999,3001,3003,3005],{"class":591,"line":730},[589,2994,733],{"class":631},[589,2996,736],{"class":595},[589,2998,739],{"class":595},[589,3000,742],{"class":631},[589,3002,736],{"class":595},[589,3004,747],{"class":599},[589,3006,632],{"class":631},[589,3008,3009],{"class":591,"line":752},[589,3010,615],{"emptyLinePlaceholder":614},[589,3012,3013],{"class":591,"line":757},[589,3014,760],{"class":631},[589,3016,3017,3019,3021],{"class":591,"line":763},[589,3018,766],{"class":631},[589,3020,736],{"class":595},[589,3022,771],{"class":631},[589,3024,3025],{"class":591,"line":774},[589,3026,777],{"class":631},[589,3028,3029],{"class":591,"line":780},[589,3030,615],{"emptyLinePlaceholder":614},[589,3032,3033],{"class":591,"line":787},[589,3034,3035],{"class":783},"\u002F\u002F数据存取\n",[589,3037,3038,3040,3042],{"class":591,"line":798},[589,3039,643],{"class":595},[589,3041,792],{"class":627},[589,3043,1240],{"class":631},[589,3045,3046],{"class":591,"line":803},[589,3047,680],{"class":631},[589,3049,3050],{"class":591,"line":818},[589,3051,615],{"emptyLinePlaceholder":614},[589,3053,3054,3056,3058],{"class":591,"line":852},[589,3055,806],{"class":631},[589,3057,809],{"class":595},[589,3059,2221],{"class":631},[589,3061,3062,3064,3066,3068,3070],{"class":591,"line":858},[589,3063,2231],{"class":631},[589,3065,338],{"class":627},[589,3067,649],{"class":631},[589,3069,931],{"class":832},[589,3071,940],{"class":631},[589,3073,3074,3076,3078,3080,3082],{"class":591,"line":869},[589,3075,2231],{"class":631},[589,3077,338],{"class":627},[589,3079,649],{"class":631},[589,3081,2250],{"class":832},[589,3083,940],{"class":631},[589,3085,3086,3088,3090,3092,3094],{"class":591,"line":874},[589,3087,2231],{"class":631},[589,3089,335],{"class":627},[589,3091,649],{"class":631},[589,3093,937],{"class":832},[589,3095,940],{"class":631},[589,3097,3098,3100,3102,3104,3106],{"class":591,"line":883},[589,3099,2231],{"class":631},[589,3101,335],{"class":627},[589,3103,649],{"class":631},[589,3105,2280],{"class":832},[589,3107,940],{"class":631},[589,3109,3110],{"class":591,"line":906},[589,3111,615],{"emptyLinePlaceholder":614},[589,3113,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3137,3139],{"class":591,"line":914},[589,3115,686],{"class":595},[589,3117,689],{"class":631},[589,3119,661],{"class":595},[589,3121,827],{"class":631},[589,3123,701],{"class":595},[589,3125,833],{"class":832},[589,3127,836],{"class":631},[589,3129,658],{"class":595},[589,3131,704],{"class":631},[589,3133,1823],{"class":627},[589,3135,3136],{"class":631},"(); i",[589,3138,724],{"class":595},[589,3140,727],{"class":631},[589,3142,3143,3145,3147,3150,3152,3154],{"class":591,"line":919},[589,3144,733],{"class":631},[589,3146,736],{"class":595},[589,3148,3149],{"class":631}," d[i] ",[589,3151,736],{"class":595},[589,3153,747],{"class":599},[589,3155,632],{"class":631},[589,3157,3158],{"class":591,"line":943},[589,3159,760],{"class":631},[589,3161,3162,3164,3166],{"class":591,"line":951},[589,3163,766],{"class":631},[589,3165,736],{"class":595},[589,3167,771],{"class":631},[589,3169,3170],{"class":591,"line":956},[589,3171,615],{"emptyLinePlaceholder":614},[589,3173,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198],{"class":591,"line":971},[589,3175,686],{"class":595},[589,3177,689],{"class":631},[589,3179,661],{"class":595},[589,3181,827],{"class":631},[589,3183,701],{"class":595},[589,3185,833],{"class":832},[589,3187,836],{"class":631},[589,3189,658],{"class":595},[589,3191,704],{"class":631},[589,3193,1823],{"class":627},[589,3195,3136],{"class":631},[589,3197,724],{"class":595},[589,3199,727],{"class":631},[589,3201,3202,3204,3206,3208,3210,3213,3215,3217],{"class":591,"line":979},[589,3203,733],{"class":631},[589,3205,736],{"class":595},[589,3207,704],{"class":631},[589,3209,364],{"class":627},[589,3211,3212],{"class":631},"(i) ",[589,3214,736],{"class":595},[589,3216,747],{"class":599},[589,3218,632],{"class":631},[589,3220,3221],{"class":591,"line":984},[589,3222,760],{"class":631},[589,3224,3225,3227,3229],{"class":591,"line":989},[589,3226,766],{"class":631},[589,3228,736],{"class":595},[589,3230,771],{"class":631},[589,3232,3233],{"class":591,"line":999},[589,3234,615],{"emptyLinePlaceholder":614},[589,3236,3237,3239,3241,3244,3246,3248,3251,3253,3255],{"class":591,"line":1004},[589,3238,766],{"class":631},[589,3240,736],{"class":595},[589,3242,3243],{"class":599}," \"front:\"",[589,3245,1774],{"class":595},[589,3247,704],{"class":631},[589,3249,3250],{"class":627},"front",[589,3252,1826],{"class":631},[589,3254,736],{"class":595},[589,3256,771],{"class":631},[589,3258,3259],{"class":591,"line":1013},[589,3260,615],{"emptyLinePlaceholder":614},[589,3262,3263,3265,3267,3270,3272,3274,3277,3279,3281],{"class":591,"line":1018},[589,3264,766],{"class":631},[589,3266,736],{"class":595},[589,3268,3269],{"class":599}," \"back:\"",[589,3271,1774],{"class":595},[589,3273,704],{"class":631},[589,3275,3276],{"class":627},"back",[589,3278,1826],{"class":631},[589,3280,736],{"class":595},[589,3282,771],{"class":631},[589,3284,3285],{"class":591,"line":1023},[589,3286,615],{"emptyLinePlaceholder":614},[589,3288,3289],{"class":591,"line":1033},[589,3290,777],{"class":631},[589,3292,3293],{"class":591,"line":1431},[589,3294,615],{"emptyLinePlaceholder":614},[589,3296,3297,3299,3301],{"class":591,"line":1438},[589,3298,661],{"class":595},[589,3300,994],{"class":627},[589,3302,795],{"class":631},[589,3304,3305],{"class":591,"line":1443},[589,3306,615],{"emptyLinePlaceholder":614},[589,3308,3309,3311],{"class":591,"line":1448},[589,3310,1007],{"class":627},[589,3312,1010],{"class":631},[589,3314,3315],{"class":591,"line":1457},[589,3316,615],{"emptyLinePlaceholder":614},[589,3318,3319],{"class":591,"line":1915},[589,3320,615],{"emptyLinePlaceholder":614},[589,3322,3323,3325,3327],{"class":591,"line":1922},[589,3324,1026],{"class":595},[589,3326,833],{"class":832},[589,3328,632],{"class":631},[589,3330,3331],{"class":591,"line":1927},[589,3332,777],{"class":631},[20,3334,3335],{},[23,3336,1040],{},[494,3338,3341],{"className":3339,"code":3340,"language":499,"meta":502},[497],"200 100 10 20\n200 100 10 20\nfront:200\nback:20\n",[41,3342,3340],{"__ignoreMap":502},[20,3344,1051],{},[27,3346,3347,3353,3356],{},[30,3348,3349,3350,3352],{},"Besides using iterators to access elements in a deque container, the ",[589,3351],{}," operator and the at() method can also be used.",[30,3354,3355],{},"The front returns the first element of the container.",[30,3357,3358],{},"back returns the last element of the container.",[15,3360,3362],{"id":3361},"sorting-a-deque","Sorting a deque",[20,3364,3365],{},[23,3366,539],{},[27,3368,3369],{},[30,3370,3371],{},"Implement sorting for a deque container using algorithms.",[20,3373,3374],{},[23,3375,3376],{},"Algorithm:",[27,3378,3379],{},[30,3380,3381,3384],{},[41,3382,3383],{},"sort(iterator beg, iterator end)","  \u002F\u002F sorts elements within the interval from beg to end",[20,3386,3387],{},[23,3388,580],{},[494,3390,3392],{"className":583,"code":3391,"language":585,"meta":502,"style":502},"#include \u003Ciostream>\n#include \u003Cdeque>\n#include \u003Calgorithm>\n\nusing namespace std;\n\nvoid printDeque(const deque\u003Cint>& d) \n{\n    for (deque\u003Cint>::const_iterator it = d.begin(); it != d.end(); it++) {\n        cout \u003C\u003C *it \u003C\u003C \" \";\n\n    }\n    cout \u003C\u003C endl;\n}\n\nvoid test01()\n{\n\n    deque\u003Cint> d;\n    d.push_back(10);\n    d.push_back(20);\n    d.push_front(100);\n    d.push_front(200);\n\n    printDeque(d);\n    sort(d.begin(), d.end());\n    printDeque(d);\n\n}\n\nint main() {\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[41,3393,3394,3400,3406,3413,3417,3427,3431,3455,3459,3493,3509,3513,3517,3525,3529,3533,3541,3545,3549,3557,3569,3581,3593,3605,3609,3615,3630,3636,3640,3644,3648,3656,3661,3665,3671,3675,3679,3684,3692],{"__ignoreMap":502},[589,3395,3396,3398],{"class":591,"line":592},[589,3397,596],{"class":595},[589,3399,600],{"class":599},[589,3401,3402,3404],{"class":591,"line":603},[589,3403,596],{"class":595},[589,3405,608],{"class":599},[589,3407,3408,3410],{"class":591,"line":611},[589,3409,596],{"class":595},[589,3411,3412],{"class":599}," \u003Calgorithm>\n",[589,3414,3415],{"class":591,"line":618},[589,3416,615],{"emptyLinePlaceholder":614},[589,3418,3419,3421,3423,3425],{"class":591,"line":635},[589,3420,621],{"class":595},[589,3422,624],{"class":595},[589,3424,628],{"class":627},[589,3426,632],{"class":631},[589,3428,3429],{"class":591,"line":640},[589,3430,615],{"emptyLinePlaceholder":614},[589,3432,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453],{"class":591,"line":677},[589,3434,643],{"class":595},[589,3436,646],{"class":627},[589,3438,649],{"class":631},[589,3440,652],{"class":595},[589,3442,655],{"class":627},[589,3444,658],{"class":631},[589,3446,661],{"class":595},[589,3448,664],{"class":631},[589,3450,667],{"class":595},[589,3452,671],{"class":670},[589,3454,674],{"class":631},[589,3456,3457],{"class":591,"line":683},[589,3458,680],{"class":631},[589,3460,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491],{"class":591,"line":730},[589,3462,686],{"class":595},[589,3464,689],{"class":631},[589,3466,43],{"class":627},[589,3468,658],{"class":631},[589,3470,661],{"class":595},[589,3472,698],{"class":631},[589,3474,701],{"class":595},[589,3476,704],{"class":631},[589,3478,707],{"class":627},[589,3480,710],{"class":631},[589,3482,713],{"class":595},[589,3484,704],{"class":631},[589,3486,718],{"class":627},[589,3488,721],{"class":631},[589,3490,724],{"class":595},[589,3492,727],{"class":631},[589,3494,3495,3497,3499,3501,3503,3505,3507],{"class":591,"line":752},[589,3496,733],{"class":631},[589,3498,736],{"class":595},[589,3500,739],{"class":595},[589,3502,742],{"class":631},[589,3504,736],{"class":595},[589,3506,747],{"class":599},[589,3508,632],{"class":631},[589,3510,3511],{"class":591,"line":757},[589,3512,615],{"emptyLinePlaceholder":614},[589,3514,3515],{"class":591,"line":763},[589,3516,760],{"class":631},[589,3518,3519,3521,3523],{"class":591,"line":774},[589,3520,766],{"class":631},[589,3522,736],{"class":595},[589,3524,771],{"class":631},[589,3526,3527],{"class":591,"line":780},[589,3528,777],{"class":631},[589,3530,3531],{"class":591,"line":787},[589,3532,615],{"emptyLinePlaceholder":614},[589,3534,3535,3537,3539],{"class":591,"line":798},[589,3536,643],{"class":595},[589,3538,792],{"class":627},[589,3540,1240],{"class":631},[589,3542,3543],{"class":591,"line":803},[589,3544,680],{"class":631},[589,3546,3547],{"class":591,"line":818},[589,3548,615],{"emptyLinePlaceholder":614},[589,3550,3551,3553,3555],{"class":591,"line":852},[589,3552,806],{"class":631},[589,3554,809],{"class":595},[589,3556,2221],{"class":631},[589,3558,3559,3561,3563,3565,3567],{"class":591,"line":858},[589,3560,2231],{"class":631},[589,3562,338],{"class":627},[589,3564,649],{"class":631},[589,3566,931],{"class":832},[589,3568,940],{"class":631},[589,3570,3571,3573,3575,3577,3579],{"class":591,"line":869},[589,3572,2231],{"class":631},[589,3574,338],{"class":627},[589,3576,649],{"class":631},[589,3578,2250],{"class":832},[589,3580,940],{"class":631},[589,3582,3583,3585,3587,3589,3591],{"class":591,"line":874},[589,3584,2231],{"class":631},[589,3586,335],{"class":627},[589,3588,649],{"class":631},[589,3590,937],{"class":832},[589,3592,940],{"class":631},[589,3594,3595,3597,3599,3601,3603],{"class":591,"line":883},[589,3596,2231],{"class":631},[589,3598,335],{"class":627},[589,3600,649],{"class":631},[589,3602,2280],{"class":832},[589,3604,940],{"class":631},[589,3606,3607],{"class":591,"line":906},[589,3608,615],{"emptyLinePlaceholder":614},[589,3610,3611,3613],{"class":591,"line":914},[589,3612,877],{"class":627},[589,3614,2293],{"class":631},[589,3616,3617,3620,3622,3624,3626,3628],{"class":591,"line":919},[589,3618,3619],{"class":627},"    sort",[589,3621,2433],{"class":631},[589,3623,707],{"class":627},[589,3625,2718],{"class":631},[589,3627,718],{"class":627},[589,3629,903],{"class":631},[589,3631,3632,3634],{"class":591,"line":943},[589,3633,877],{"class":627},[589,3635,2293],{"class":631},[589,3637,3638],{"class":591,"line":951},[589,3639,615],{"emptyLinePlaceholder":614},[589,3641,3642],{"class":591,"line":956},[589,3643,777],{"class":631},[589,3645,3646],{"class":591,"line":971},[589,3647,615],{"emptyLinePlaceholder":614},[589,3649,3650,3652,3654],{"class":591,"line":979},[589,3651,661],{"class":595},[589,3653,994],{"class":627},[589,3655,795],{"class":631},[589,3657,3658],{"class":591,"line":984},[589,3659,3660],{"class":783},"    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[589,3662,3663],{"class":591,"line":989},[589,3664,615],{"emptyLinePlaceholder":614},[589,3666,3667,3669],{"class":591,"line":999},[589,3668,1007],{"class":627},[589,3670,1010],{"class":631},[589,3672,3673],{"class":591,"line":1004},[589,3674,615],{"emptyLinePlaceholder":614},[589,3676,3677],{"class":591,"line":1013},[589,3678,615],{"emptyLinePlaceholder":614},[589,3680,3681],{"class":591,"line":1018},[589,3682,3683],{"class":783},"    \u002F\u002F 返回 0 表示程序正常结束。\n",[589,3685,3686,3688,3690],{"class":591,"line":1023},[589,3687,1026],{"class":595},[589,3689,833],{"class":832},[589,3691,632],{"class":631},[589,3693,3694],{"class":591,"line":1033},[589,3695,777],{"class":631},[20,3697,3698],{},[23,3699,1040],{},[494,3701,3704],{"className":3702,"code":3703,"language":499,"meta":502},[497],"200 100 10 20\n10 20 100 200\n",[41,3705,3703],{"__ignoreMap":502},[20,3707,3708],{},"Summary: The sort algorithm is very practical; when using it, just include the algorithm header file.",[10,3710,3712],{"id":3711},"case-judge-scoring","Case - Judge Scoring",[15,3714,3716],{"id":3715},"case-description","Case Description",[20,3718,3719],{},"There are five contestants: A, B, C, D, and E. Ten judges score each contestant, excluding the highest score and the lowest score among the judges, and then calculate the average score.",[15,3721,3723],{"id":3722},"implementation-steps","Implementation Steps",[50,3725,3726,3729,3732,3735,3738],{},[30,3727,3728],{},"Create five contestants and put them into the vector.",[30,3730,3731],{},"Iterate through the vector container, retrieve each contestant, and execute a for loop to store the 10 ratings into a deque container.",[30,3733,3734],{},"Sort the fractions in the deque container and remove the highest and lowest scores.",[30,3736,3737],{},"Iterate through the deque container once to accumulate the total score.",[30,3739,3740],{},"get the average score",[20,3742,3743],{},[23,3744,3745],{},"Example code:",[494,3747,3749],{"className":583,"code":3748,"language":585,"meta":502,"style":502},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F选手类\nclass Person\n{\npublic:\n    Person(string name, int score)\n    {\n        this->m_Name = name;\n        this->m_Score = score;\n    }\n\n    string m_Name; \u002F\u002F姓名\n    int m_Score;  \u002F\u002F平均分\n};\n\nvoid createPerson(vector\u003CPerson>&v)\n{\n    string nameSeed = \"ABCDE\";\n    for (int i = 0; i \u003C 5; i++)\n    {\n        string name = \"选手\";\n        name += nameSeed[i];\n\n        int score = 0;\n\n        Person p(name, score);\n\n        \u002F\u002F将创建的person对象 放入到容器中\n        v.push_back(p);\n    }\n}\n\n\u002F\u002F打分\nvoid setScore(vector\u003CPerson>&v)\n{\n    for (vector\u003CPerson>::iterator it = v.begin(); it != v.end(); it++)\n    {\n        \u002F\u002F将评委的分数 放入到deque容器中\n        deque\u003Cint>d;\n        for (int i = 0; i \u003C 10; i++)\n        {\n            int score = rand() % 41 + 60;  \u002F\u002F 60 ~ 100\n            d.push_back(score);\n        }\n\n        \u002F\u002Fcout \u003C\u003C \"选手： \" \u003C\u003C it->m_Name \u003C\u003C \" 打分： \" \u003C\u003C endl;\n        \u002F\u002Ffor (deque\u003Cint>::iterator dit = d.begin(); dit != d.end(); dit++)\n        \u002F\u002F{\n        \u002F\u002F  cout \u003C\u003C *dit \u003C\u003C \" \";\n        \u002F\u002F}\n        \u002F\u002Fcout \u003C\u003C endl;\n\n        \u002F\u002F排序\n        sort(d.begin(), d.end());\n\n        \u002F\u002F去除最高和最低分\n        d.pop_back();\n        d.pop_front();\n\n        \u002F\u002F取平均分\n        int sum = 0;\n        for (deque\u003Cint>::iterator dit = d.begin(); dit != d.end(); dit++)\n        {\n            sum += *dit; \u002F\u002F累加每个评委的分数\n        }\n\n        int avg = sum \u002F d.size();\n\n        \u002F\u002F将平均分 赋值给选手身上\n        it->m_Score = avg;\n    }\n\n}\n\nvoid showScore(vector\u003CPerson>&v)\n{\n    for (vector\u003CPerson>::iterator it = v.begin(); it != v.end(); it++)\n    {\n        cout \u003C\u003C \"姓名： \" \u003C\u003C it->m_Name \u003C\u003C \" 平均分： \" \u003C\u003C it->m_Score \u003C\u003C endl;\n    }\n}\n\nint main() {\n\n    \u002F\u002F随机数种子\n    srand((unsigned int)time(NULL));\n\n    \u002F\u002F1、创建5名选手\n    vector\u003CPerson>v;  \u002F\u002F存放选手容器\n    createPerson(v);\n\n    \u002F\u002F测试\n    \u002F\u002Ffor (vector\u003CPerson>::iterator it = v.begin(); it != v.end(); it++)\n    \u002F\u002F{\n    \u002F\u002F  cout \u003C\u003C \"姓名： \" \u003C\u003C (*it).m_Name \u003C\u003C \" 分数： \" \u003C\u003C (*it).m_Score \u003C\u003C endl;\n    \u002F\u002F}\n\n    \u002F\u002F2、给5名选手打分\n    setScore(v);\n\n    \u002F\u002F3、显示最后得分\n    showScore(v);\n\n\n    return 0;\n}\n",[41,3750,3751,3757,3761,3771,3775,3780,3788,3792,3797,3819,3823,3836,3848,3852,3856,3864,3875,3880,3884,3909,3913,3925,3952,3956,3968,3979,3983,3997,4001,4011,4015,4020,4030,4034,4038,4042,4047,4070,4074,4110,4114,4119,4129,4156,4161,4193,4203,4208,4212,4217,4222,4227,4232,4237,4242,4246,4251,4266,4270,4275,4284,4292,4296,4301,4314,4351,4355,4370,4374,4378,4398,4402,4407,4417,4421,4425,4429,4433,4456,4460,4494,4498,4526,4530,4534,4538,4546,4550,4555,4583,4588,4594,4612,4621,4626,4632,4638,4644,4650,4656,4661,4667,4675,4680,4686,4694,4699,4704,4713],{"__ignoreMap":502},[589,3752,3753,3755],{"class":591,"line":592},[589,3754,596],{"class":595},[589,3756,600],{"class":599},[589,3758,3759],{"class":591,"line":603},[589,3760,615],{"emptyLinePlaceholder":614},[589,3762,3763,3765,3767,3769],{"class":591,"line":611},[589,3764,621],{"class":595},[589,3766,624],{"class":595},[589,3768,628],{"class":627},[589,3770,632],{"class":631},[589,3772,3773],{"class":591,"line":618},[589,3774,615],{"emptyLinePlaceholder":614},[589,3776,3777],{"class":591,"line":635},[589,3778,3779],{"class":783},"\u002F\u002F选手类\n",[589,3781,3782,3785],{"class":591,"line":640},[589,3783,3784],{"class":595},"class",[589,3786,3787],{"class":627}," Person\n",[589,3789,3790],{"class":591,"line":677},[589,3791,680],{"class":631},[589,3793,3794],{"class":591,"line":683},[589,3795,3796],{"class":595},"public:\n",[589,3798,3799,3802,3804,3807,3810,3812,3814,3817],{"class":591,"line":730},[589,3800,3801],{"class":627},"    Person",[589,3803,649],{"class":631},[589,3805,3806],{"class":627},"string",[589,3808,3809],{"class":670}," name",[589,3811,1394],{"class":631},[589,3813,661],{"class":595},[589,3815,3816],{"class":670}," score",[589,3818,849],{"class":631},[589,3820,3821],{"class":591,"line":752},[589,3822,855],{"class":631},[589,3824,3825,3828,3831,3833],{"class":591,"line":757},[589,3826,3827],{"class":832},"        this",[589,3829,3830],{"class":631},"->m_Name ",[589,3832,701],{"class":595},[589,3834,3835],{"class":631}," name;\n",[589,3837,3838,3840,3843,3845],{"class":591,"line":763},[589,3839,3827],{"class":832},[589,3841,3842],{"class":631},"->m_Score ",[589,3844,701],{"class":595},[589,3846,3847],{"class":631}," score;\n",[589,3849,3850],{"class":591,"line":774},[589,3851,760],{"class":631},[589,3853,3854],{"class":591,"line":780},[589,3855,615],{"emptyLinePlaceholder":614},[589,3857,3858,3861],{"class":591,"line":787},[589,3859,3860],{"class":631},"    string m_Name;",[589,3862,3863],{"class":783}," \u002F\u002F姓名\n",[589,3865,3866,3869,3872],{"class":591,"line":798},[589,3867,3868],{"class":595},"    int",[589,3870,3871],{"class":631}," m_Score;",[589,3873,3874],{"class":783},"  \u002F\u002F平均分\n",[589,3876,3877],{"class":591,"line":803},[589,3878,3879],{"class":631},"};\n",[589,3881,3882],{"class":591,"line":818},[589,3883,615],{"emptyLinePlaceholder":614},[589,3885,3886,3888,3891,3893,3895,3897,3900,3902,3904,3907],{"class":591,"line":852},[589,3887,643],{"class":595},[589,3889,3890],{"class":627}," createPerson",[589,3892,649],{"class":631},[589,3894,47],{"class":627},[589,3896,658],{"class":631},[589,3898,3899],{"class":627},"Person",[589,3901,664],{"class":631},[589,3903,667],{"class":595},[589,3905,3906],{"class":670},"v",[589,3908,849],{"class":631},[589,3910,3911],{"class":591,"line":858},[589,3912,680],{"class":631},[589,3914,3915,3918,3920,3923],{"class":591,"line":869},[589,3916,3917],{"class":631},"    string nameSeed ",[589,3919,701],{"class":595},[589,3921,3922],{"class":599}," \"ABCDE\"",[589,3924,632],{"class":631},[589,3926,3927,3929,3931,3933,3935,3937,3939,3941,3943,3946,3948,3950],{"class":591,"line":874},[589,3928,686],{"class":595},[589,3930,689],{"class":631},[589,3932,661],{"class":595},[589,3934,827],{"class":631},[589,3936,701],{"class":595},[589,3938,833],{"class":832},[589,3940,836],{"class":631},[589,3942,658],{"class":595},[589,3944,3945],{"class":832}," 5",[589,3947,844],{"class":631},[589,3949,724],{"class":595},[589,3951,849],{"class":631},[589,3953,3954],{"class":591,"line":883},[589,3955,855],{"class":631},[589,3957,3958,3961,3963,3966],{"class":591,"line":906},[589,3959,3960],{"class":631},"        string name ",[589,3962,701],{"class":595},[589,3964,3965],{"class":599}," \"选手\"",[589,3967,632],{"class":631},[589,3969,3970,3973,3976],{"class":591,"line":914},[589,3971,3972],{"class":631},"        name ",[589,3974,3975],{"class":595},"+=",[589,3977,3978],{"class":631}," nameSeed[i];\n",[589,3980,3981],{"class":591,"line":919},[589,3982,615],{"emptyLinePlaceholder":614},[589,3984,3985,3988,3991,3993,3995],{"class":591,"line":943},[589,3986,3987],{"class":595},"        int",[589,3989,3990],{"class":631}," score ",[589,3992,701],{"class":595},[589,3994,833],{"class":832},[589,3996,632],{"class":631},[589,3998,3999],{"class":591,"line":951},[589,4000,615],{"emptyLinePlaceholder":614},[589,4002,4003,4006,4008],{"class":591,"line":956},[589,4004,4005],{"class":631},"        Person ",[589,4007,20],{"class":627},[589,4009,4010],{"class":631},"(name, score);\n",[589,4012,4013],{"class":591,"line":971},[589,4014,615],{"emptyLinePlaceholder":614},[589,4016,4017],{"class":591,"line":979},[589,4018,4019],{"class":783},"        \u002F\u002F将创建的person对象 放入到容器中\n",[589,4021,4022,4025,4027],{"class":591,"line":984},[589,4023,4024],{"class":631},"        v.",[589,4026,338],{"class":627},[589,4028,4029],{"class":631},"(p);\n",[589,4031,4032],{"class":591,"line":989},[589,4033,760],{"class":631},[589,4035,4036],{"class":591,"line":999},[589,4037,777],{"class":631},[589,4039,4040],{"class":591,"line":1004},[589,4041,615],{"emptyLinePlaceholder":614},[589,4043,4044],{"class":591,"line":1013},[589,4045,4046],{"class":783},"\u002F\u002F打分\n",[589,4048,4049,4051,4054,4056,4058,4060,4062,4064,4066,4068],{"class":591,"line":1018},[589,4050,643],{"class":595},[589,4052,4053],{"class":627}," setScore",[589,4055,649],{"class":631},[589,4057,47],{"class":627},[589,4059,658],{"class":631},[589,4061,3899],{"class":627},[589,4063,664],{"class":631},[589,4065,667],{"class":595},[589,4067,3906],{"class":670},[589,4069,849],{"class":631},[589,4071,4072],{"class":591,"line":1023},[589,4073,680],{"class":631},[589,4075,4076,4078,4080,4082,4084,4086,4089,4091,4094,4096,4098,4100,4102,4104,4106,4108],{"class":591,"line":1033},[589,4077,686],{"class":595},[589,4079,689],{"class":631},[589,4081,47],{"class":627},[589,4083,658],{"class":631},[589,4085,3899],{"class":627},[589,4087,4088],{"class":631},">::iterator it ",[589,4090,701],{"class":595},[589,4092,4093],{"class":631}," v.",[589,4095,707],{"class":627},[589,4097,710],{"class":631},[589,4099,713],{"class":595},[589,4101,4093],{"class":631},[589,4103,718],{"class":627},[589,4105,721],{"class":631},[589,4107,724],{"class":595},[589,4109,849],{"class":631},[589,4111,4112],{"class":591,"line":1431},[589,4113,855],{"class":631},[589,4115,4116],{"class":591,"line":1438},[589,4117,4118],{"class":783},"        \u002F\u002F将评委的分数 放入到deque容器中\n",[589,4120,4121,4124,4126],{"class":591,"line":1443},[589,4122,4123],{"class":631},"        deque",[589,4125,809],{"class":595},[589,4127,4128],{"class":631},"d;\n",[589,4130,4131,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154],{"class":591,"line":1448},[589,4132,4133],{"class":595},"        for",[589,4135,689],{"class":631},[589,4137,661],{"class":595},[589,4139,827],{"class":631},[589,4141,701],{"class":595},[589,4143,833],{"class":832},[589,4145,836],{"class":631},[589,4147,658],{"class":595},[589,4149,841],{"class":832},[589,4151,844],{"class":631},[589,4153,724],{"class":595},[589,4155,849],{"class":631},[589,4157,4158],{"class":591,"line":1457},[589,4159,4160],{"class":631},"        {\n",[589,4162,4163,4166,4168,4170,4173,4175,4178,4181,4184,4187,4190],{"class":591,"line":1915},[589,4164,4165],{"class":595},"            int",[589,4167,3990],{"class":631},[589,4169,701],{"class":595},[589,4171,4172],{"class":627}," rand",[589,4174,1826],{"class":631},[589,4176,4177],{"class":595},"%",[589,4179,4180],{"class":832}," 41",[589,4182,4183],{"class":595}," +",[589,4185,4186],{"class":832}," 60",[589,4188,4189],{"class":631},";",[589,4191,4192],{"class":783},"  \u002F\u002F 60 ~ 100\n",[589,4194,4195,4198,4200],{"class":591,"line":1922},[589,4196,4197],{"class":631},"            d.",[589,4199,338],{"class":627},[589,4201,4202],{"class":631},"(score);\n",[589,4204,4205],{"class":591,"line":1927},[589,4206,4207],{"class":631},"        }\n",[589,4209,4210],{"class":591,"line":1932},[589,4211,615],{"emptyLinePlaceholder":614},[589,4213,4214],{"class":591,"line":1941},[589,4215,4216],{"class":783},"        \u002F\u002Fcout \u003C\u003C \"选手： \" \u003C\u003C it->m_Name \u003C\u003C \" 打分： \" \u003C\u003C endl;\n",[589,4218,4219],{"class":591,"line":2488},[589,4220,4221],{"class":783},"        \u002F\u002Ffor (deque\u003Cint>::iterator dit = d.begin(); dit != d.end(); dit++)\n",[589,4223,4224],{"class":591,"line":2497},[589,4225,4226],{"class":783},"        \u002F\u002F{\n",[589,4228,4229],{"class":591,"line":2511},[589,4230,4231],{"class":783},"        \u002F\u002F  cout \u003C\u003C *dit \u003C\u003C \" \";\n",[589,4233,4234],{"class":591,"line":2524},[589,4235,4236],{"class":783},"        \u002F\u002F}\n",[589,4238,4239],{"class":591,"line":2538},[589,4240,4241],{"class":783},"        \u002F\u002Fcout \u003C\u003C endl;\n",[589,4243,4244],{"class":591,"line":2543},[589,4245,615],{"emptyLinePlaceholder":614},[589,4247,4248],{"class":591,"line":2565},[589,4249,4250],{"class":783},"        \u002F\u002F排序\n",[589,4252,4253,4256,4258,4260,4262,4264],{"class":591,"line":2572},[589,4254,4255],{"class":627},"        sort",[589,4257,2433],{"class":631},[589,4259,707],{"class":627},[589,4261,2718],{"class":631},[589,4263,718],{"class":627},[589,4265,903],{"class":631},[589,4267,4268],{"class":591,"line":2577},[589,4269,615],{"emptyLinePlaceholder":614},[589,4271,4272],{"class":591,"line":2582},[589,4273,4274],{"class":783},"        \u002F\u002F去除最高和最低分\n",[589,4276,4277,4280,4282],{"class":591,"line":2587},[589,4278,4279],{"class":631},"        d.",[589,4281,2309],{"class":627},[589,4283,1010],{"class":631},[589,4285,4286,4288,4290],{"class":591,"line":2593},[589,4287,4279],{"class":631},[589,4289,2323],{"class":627},[589,4291,1010],{"class":631},[589,4293,4294],{"class":591,"line":2603},[589,4295,615],{"emptyLinePlaceholder":614},[589,4297,4298],{"class":591,"line":2608},[589,4299,4300],{"class":783},"        \u002F\u002F取平均分\n",[589,4302,4303,4305,4308,4310,4312],{"class":591,"line":2617},[589,4304,3987],{"class":595},[589,4306,4307],{"class":631}," sum ",[589,4309,701],{"class":595},[589,4311,833],{"class":832},[589,4313,632],{"class":631},[589,4315,4316,4318,4320,4322,4324,4326,4329,4331,4333,4335,4338,4340,4342,4344,4347,4349],{"class":591,"line":2630},[589,4317,4133],{"class":595},[589,4319,689],{"class":631},[589,4321,43],{"class":627},[589,4323,658],{"class":631},[589,4325,661],{"class":595},[589,4327,4328],{"class":631},">::iterator dit ",[589,4330,701],{"class":595},[589,4332,704],{"class":631},[589,4334,707],{"class":627},[589,4336,4337],{"class":631},"(); dit ",[589,4339,713],{"class":595},[589,4341,704],{"class":631},[589,4343,718],{"class":627},[589,4345,4346],{"class":631},"(); dit",[589,4348,724],{"class":595},[589,4350,849],{"class":631},[589,4352,4353],{"class":591,"line":2643},[589,4354,4160],{"class":631},[589,4356,4357,4360,4362,4364,4367],{"class":591,"line":2656},[589,4358,4359],{"class":631},"            sum ",[589,4361,3975],{"class":595},[589,4363,739],{"class":595},[589,4365,4366],{"class":631},"dit;",[589,4368,4369],{"class":783}," \u002F\u002F累加每个评委的分数\n",[589,4371,4372],{"class":591,"line":2669},[589,4373,4207],{"class":631},[589,4375,4376],{"class":591,"line":2676},[589,4377,615],{"emptyLinePlaceholder":614},[589,4379,4380,4382,4385,4387,4389,4392,4394,4396],{"class":591,"line":2681},[589,4381,3987],{"class":595},[589,4383,4384],{"class":631}," avg ",[589,4386,701],{"class":595},[589,4388,4307],{"class":631},[589,4390,4391],{"class":595},"\u002F",[589,4393,704],{"class":631},[589,4395,1823],{"class":627},[589,4397,1010],{"class":631},[589,4399,4400],{"class":591,"line":2695},[589,4401,615],{"emptyLinePlaceholder":614},[589,4403,4404],{"class":591,"line":2702},[589,4405,4406],{"class":783},"        \u002F\u002F将平均分 赋值给选手身上\n",[589,4408,4409,4412,4414],{"class":591,"line":2707},[589,4410,4411],{"class":631},"        it->m_Score ",[589,4413,701],{"class":595},[589,4415,4416],{"class":631}," avg;\n",[589,4418,4419],{"class":591,"line":2725},[589,4420,760],{"class":631},[589,4422,4423],{"class":591,"line":2735},[589,4424,615],{"emptyLinePlaceholder":614},[589,4426,4427],{"class":591,"line":2742},[589,4428,777],{"class":631},[589,4430,4431],{"class":591,"line":2747},[589,4432,615],{"emptyLinePlaceholder":614},[589,4434,4435,4437,4440,4442,4444,4446,4448,4450,4452,4454],{"class":591,"line":2752},[589,4436,643],{"class":595},[589,4438,4439],{"class":627}," showScore",[589,4441,649],{"class":631},[589,4443,47],{"class":627},[589,4445,658],{"class":631},[589,4447,3899],{"class":627},[589,4449,664],{"class":631},[589,4451,667],{"class":595},[589,4453,3906],{"class":670},[589,4455,849],{"class":631},[589,4457,4458],{"class":591,"line":2761},[589,4459,680],{"class":631},[589,4461,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492],{"class":591,"line":2766},[589,4463,686],{"class":595},[589,4465,689],{"class":631},[589,4467,47],{"class":627},[589,4469,658],{"class":631},[589,4471,3899],{"class":627},[589,4473,4088],{"class":631},[589,4475,701],{"class":595},[589,4477,4093],{"class":631},[589,4479,707],{"class":627},[589,4481,710],{"class":631},[589,4483,713],{"class":595},[589,4485,4093],{"class":631},[589,4487,718],{"class":627},[589,4489,721],{"class":631},[589,4491,724],{"class":595},[589,4493,849],{"class":631},[589,4495,4496],{"class":591,"line":2772},[589,4497,855],{"class":631},[589,4499,4500,4502,4504,4507,4509,4512,4514,4517,4519,4522,4524],{"class":591,"line":2777},[589,4501,733],{"class":631},[589,4503,736],{"class":595},[589,4505,4506],{"class":599}," \"姓名： \"",[589,4508,1774],{"class":595},[589,4510,4511],{"class":631}," it->m_Name ",[589,4513,736],{"class":595},[589,4515,4516],{"class":599}," \" 平均分： \"",[589,4518,1774],{"class":595},[589,4520,4521],{"class":631}," it->m_Score ",[589,4523,736],{"class":595},[589,4525,771],{"class":631},[589,4527,4528],{"class":591,"line":2783},[589,4529,760],{"class":631},[589,4531,4532],{"class":591,"line":2788},[589,4533,777],{"class":631},[589,4535,4536],{"class":591,"line":2796},[589,4537,615],{"emptyLinePlaceholder":614},[589,4539,4540,4542,4544],{"class":591,"line":2802},[589,4541,661],{"class":595},[589,4543,994],{"class":627},[589,4545,795],{"class":631},[589,4547,4548],{"class":591,"line":2807},[589,4549,615],{"emptyLinePlaceholder":614},[589,4551,4552],{"class":591,"line":2816},[589,4553,4554],{"class":783},"    \u002F\u002F随机数种子\n",[589,4556,4558,4561,4564,4567,4570,4572,4575,4577,4580],{"class":591,"line":4557},89,[589,4559,4560],{"class":627},"    srand",[589,4562,4563],{"class":631},"((",[589,4565,4566],{"class":595},"unsigned",[589,4568,4569],{"class":595}," int",[589,4571,365],{"class":631},[589,4573,4574],{"class":627},"time",[589,4576,649],{"class":631},[589,4578,4579],{"class":832},"NULL",[589,4581,4582],{"class":631},"));\n",[589,4584,4586],{"class":591,"line":4585},90,[589,4587,615],{"emptyLinePlaceholder":614},[589,4589,4591],{"class":591,"line":4590},91,[589,4592,4593],{"class":783},"    \u002F\u002F1、创建5名选手\n",[589,4595,4597,4600,4602,4604,4606,4609],{"class":591,"line":4596},92,[589,4598,4599],{"class":631},"    vector",[589,4601,658],{"class":595},[589,4603,3899],{"class":631},[589,4605,664],{"class":595},[589,4607,4608],{"class":631},"v;",[589,4610,4611],{"class":783},"  \u002F\u002F存放选手容器\n",[589,4613,4615,4618],{"class":591,"line":4614},93,[589,4616,4617],{"class":627},"    createPerson",[589,4619,4620],{"class":631},"(v);\n",[589,4622,4624],{"class":591,"line":4623},94,[589,4625,615],{"emptyLinePlaceholder":614},[589,4627,4629],{"class":591,"line":4628},95,[589,4630,4631],{"class":783},"    \u002F\u002F测试\n",[589,4633,4635],{"class":591,"line":4634},96,[589,4636,4637],{"class":783},"    \u002F\u002Ffor (vector\u003CPerson>::iterator it = v.begin(); it != v.end(); it++)\n",[589,4639,4641],{"class":591,"line":4640},97,[589,4642,4643],{"class":783},"    \u002F\u002F{\n",[589,4645,4647],{"class":591,"line":4646},98,[589,4648,4649],{"class":783},"    \u002F\u002F  cout \u003C\u003C \"姓名： \" \u003C\u003C (*it).m_Name \u003C\u003C \" 分数： \" \u003C\u003C (*it).m_Score \u003C\u003C endl;\n",[589,4651,4653],{"class":591,"line":4652},99,[589,4654,4655],{"class":783},"    \u002F\u002F}\n",[589,4657,4659],{"class":591,"line":4658},100,[589,4660,615],{"emptyLinePlaceholder":614},[589,4662,4664],{"class":591,"line":4663},101,[589,4665,4666],{"class":783},"    \u002F\u002F2、给5名选手打分\n",[589,4668,4670,4673],{"class":591,"line":4669},102,[589,4671,4672],{"class":627},"    setScore",[589,4674,4620],{"class":631},[589,4676,4678],{"class":591,"line":4677},103,[589,4679,615],{"emptyLinePlaceholder":614},[589,4681,4683],{"class":591,"line":4682},104,[589,4684,4685],{"class":783},"    \u002F\u002F3、显示最后得分\n",[589,4687,4689,4692],{"class":591,"line":4688},105,[589,4690,4691],{"class":627},"    showScore",[589,4693,4620],{"class":631},[589,4695,4697],{"class":591,"line":4696},106,[589,4698,615],{"emptyLinePlaceholder":614},[589,4700,4702],{"class":591,"line":4701},107,[589,4703,615],{"emptyLinePlaceholder":614},[589,4705,4707,4709,4711],{"class":591,"line":4706},108,[589,4708,1026],{"class":595},[589,4710,833],{"class":832},[589,4712,632],{"class":631},[589,4714,4716],{"class":591,"line":4715},109,[589,4717,777],{"class":631},[20,4719,4720],{},[23,4721,4722],{},"运行结果（随机数会随运行环境变化，以下为一次运行示例）：",[494,4724,4727],{"className":4725,"code":4726,"language":499,"meta":502},[497],"姓名： 选手A 平均分： 78\n姓名： 选手B 平均分： 72\n姓名： 选手C 平均分： 86\n姓名： 选手D 平均分： 81\n姓名： 选手E 平均分： 86\n",[41,4728,4726],{"__ignoreMap":502},[20,4730,4731,4733],{},[23,4732,1051],{}," Choosing different containers to operate on data can improve code efficiency.",[4735,4736,4737],"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":502,"searchDepth":603,"depth":603,"links":4739},[4740,4741,4742,4743,4744,4745,4747,4748],{"id":12,"depth":611,"text":13},{"id":293,"depth":611,"text":293},{"id":304,"depth":611,"text":304},{"id":329,"depth":611,"text":329},{"id":376,"depth":611,"text":376},{"id":402,"depth":611,"text":4746},"与 vector 的对比",{"id":492,"depth":611,"text":492},{"id":3711,"depth":611,"text":3712},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","1800-0500","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-0500-deque容器",false,null,"en-US","en-us",{},{"title":5,"description":502},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","CRZHBNEcxLfllZuxD8J2cQLEG58wgulroEZQK5IJBPQ",[4768,4774,4779,4784,4789,4794,4799,4804,4809,4814,4818,4823,4828,4833,4838,4843,4848,4853,4858,4863,4868,4873,4878,4883,4888,4893,4898,4903,4904,4909,4914,4919,4924,4929,4934,4939,4944,4949,4954,4959,4963,4968,4973,4978,4983,4988,4993,4998,5003,5008,5013,5018,5023,5028,5033,5038,5043,5048,5053,5058,5063,5068,5073,5078,5083,5088,5093,5098,5103,5108,5113,5118,5123,5128,5133,5138,5143,5148,5153,5158,5163,5168],{"path":4769,"stem":4770,"title":4771,"date":4751,"chapterOrder":4772,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4775,"stem":4776,"title":4777,"date":4751,"chapterOrder":4778,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4780,"stem":4781,"title":4782,"date":4751,"chapterOrder":4783,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4785,"stem":4786,"title":4787,"date":4751,"chapterOrder":4788,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4790,"stem":4791,"title":4792,"date":4751,"chapterOrder":4793,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4795,"stem":4796,"title":4797,"date":4751,"chapterOrder":4798,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4800,"stem":4801,"title":4802,"date":4751,"chapterOrder":4803,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","array","0700",{"path":4805,"stem":4806,"title":4807,"date":4751,"chapterOrder":4808,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4810,"stem":4811,"title":4812,"date":4751,"chapterOrder":4813,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","pointer","0900",{"path":4815,"stem":4816,"title":4817,"date":4751,"chapterOrder":2441,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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",{"path":4819,"stem":4820,"title":4821,"date":4751,"chapterOrder":4822,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4824,"stem":4825,"title":4826,"date":4751,"chapterOrder":4827,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","reference","1200",{"path":4829,"stem":4830,"title":4831,"date":4751,"chapterOrder":4832,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4834,"stem":4835,"title":4836,"date":4751,"chapterOrder":4837,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4839,"stem":4840,"title":4841,"date":4751,"chapterOrder":4842,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4844,"stem":4845,"title":4846,"date":4751,"chapterOrder":4847,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4849,"stem":4850,"title":4851,"date":4751,"chapterOrder":4852,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4854,"stem":4855,"title":4856,"date":4751,"chapterOrder":4857,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4859,"stem":4860,"title":4861,"date":4751,"chapterOrder":4862,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4864,"stem":4865,"title":4866,"date":4751,"chapterOrder":4867,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4869,"stem":4870,"title":4871,"date":4751,"chapterOrder":4872,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4874,"stem":4875,"title":4876,"date":4751,"chapterOrder":4877,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4879,"stem":4880,"title":4881,"date":4751,"chapterOrder":4882,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","template","1700",{"path":4884,"stem":4885,"title":4886,"date":4751,"chapterOrder":4887,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","Introduction to STL","1800-0100",{"path":4889,"stem":4890,"title":4891,"date":4751,"chapterOrder":4892,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4894,"stem":4895,"title":4896,"date":4751,"chapterOrder":4897,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4899,"stem":4900,"title":4901,"date":4751,"chapterOrder":4902,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4749,"stem":4765,"title":5,"date":4751,"chapterOrder":4750,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},{"path":4905,"stem":4906,"title":4907,"date":4751,"chapterOrder":4908,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4910,"stem":4911,"title":4912,"date":4751,"chapterOrder":4913,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4915,"stem":4916,"title":4917,"date":4751,"chapterOrder":4918,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4920,"stem":4921,"title":4922,"date":4751,"chapterOrder":4923,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4925,"stem":4926,"title":4927,"date":4751,"chapterOrder":4928,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4930,"stem":4931,"title":4932,"date":4751,"chapterOrder":4933,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4935,"stem":4936,"title":4937,"date":4751,"chapterOrder":4938,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4940,"stem":4941,"title":4942,"date":4751,"chapterOrder":4943,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4945,"stem":4946,"title":4947,"date":4751,"chapterOrder":4948,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4950,"stem":4951,"title":4952,"date":4751,"chapterOrder":4953,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4955,"stem":4956,"title":4957,"date":4751,"chapterOrder":4958,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4960,"stem":4961,"title":621,"date":4751,"chapterOrder":4962,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4964,"stem":4965,"title":4966,"date":4751,"chapterOrder":4967,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4969,"stem":4970,"title":4971,"date":4751,"chapterOrder":4972,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4974,"stem":4975,"title":4976,"date":4751,"chapterOrder":4977,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4979,"stem":4980,"title":4981,"date":4751,"chapterOrder":4982,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4984,"stem":4985,"title":4986,"date":4751,"chapterOrder":4987,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4989,"stem":4990,"title":4991,"date":4751,"chapterOrder":4992,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4994,"stem":4995,"title":4996,"date":4751,"chapterOrder":4997,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4999,"stem":5000,"title":5001,"date":4751,"chapterOrder":5002,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5004,"stem":5005,"title":5006,"date":4751,"chapterOrder":5007,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5009,"stem":5010,"title":5011,"date":4751,"chapterOrder":5012,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5014,"stem":5015,"title":5016,"date":4751,"chapterOrder":5017,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5019,"stem":5020,"title":5021,"date":4751,"chapterOrder":5022,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5024,"stem":5025,"title":5026,"date":4751,"chapterOrder":5027,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5029,"stem":5030,"title":5031,"date":4751,"chapterOrder":5032,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5034,"stem":5035,"title":5036,"date":4751,"chapterOrder":5037,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5039,"stem":5040,"title":5041,"date":4751,"chapterOrder":5042,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5044,"stem":5045,"title":5046,"date":4751,"chapterOrder":5047,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5049,"stem":5050,"title":5051,"date":4751,"chapterOrder":5052,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5054,"stem":5055,"title":5056,"date":4751,"chapterOrder":5057,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5059,"stem":5060,"title":5061,"date":4751,"chapterOrder":5062,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5064,"stem":5065,"title":5066,"date":4751,"chapterOrder":5067,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5069,"stem":5070,"title":5071,"date":4751,"chapterOrder":5072,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5074,"stem":5075,"title":5076,"date":4751,"chapterOrder":5077,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5079,"stem":5080,"title":5081,"date":4751,"chapterOrder":5082,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5084,"stem":5085,"title":5086,"date":4751,"chapterOrder":5087,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5089,"stem":5090,"title":5091,"date":4751,"chapterOrder":5092,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5094,"stem":5095,"title":5096,"date":4751,"chapterOrder":5097,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5099,"stem":5100,"title":5101,"date":4751,"chapterOrder":5102,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5104,"stem":5105,"title":5106,"date":4751,"chapterOrder":5107,"chapterDepth":603,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5109,"stem":5110,"title":5111,"date":4751,"chapterOrder":5112,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5114,"stem":5115,"title":5116,"date":4751,"chapterOrder":5117,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5119,"stem":5120,"title":5121,"date":4751,"chapterOrder":5122,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5124,"stem":5125,"title":5126,"date":4751,"chapterOrder":5127,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5129,"stem":5130,"title":5131,"date":4751,"chapterOrder":5132,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5134,"stem":5135,"title":5136,"date":4751,"chapterOrder":5137,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5139,"stem":5140,"title":5141,"date":4751,"chapterOrder":5142,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5144,"stem":5145,"title":5146,"date":4751,"chapterOrder":5147,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5149,"stem":5150,"title":5151,"date":4751,"chapterOrder":5152,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5154,"stem":5155,"title":5156,"date":4751,"chapterOrder":5157,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5159,"stem":5160,"title":5161,"date":4751,"chapterOrder":5162,"chapterDepth":592,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":5164,"stem":5165,"title":5166,"date":4751,"chapterOrder":5167,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":4758},"\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":4754,"stem":5169,"title":5170,"date":4751,"chapterOrder":4759,"chapterDepth":4773,"docKey":4753,"docRoot":4754,"docTitle":4755,"isWikiDoc":614,"isWikiIndex":614},"_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++ tutorial",{"variants":5172},[5173,5174,5177,5180,5183],{"path":4749,"localeSlug":4761,"i18nKey":4757},{"path":5175,"localeSlug":5176,"i18nKey":4757},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","zh-hant",{"path":5178,"localeSlug":5179,"i18nKey":4757},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","zh-hk",{"path":5181,"localeSlug":5182,"i18nKey":4757},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","zh-tw",{"path":5184,"localeSlug":5185,"i18nKey":4757},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","zh-cn",[4749,4764,5175,4764,5178,4764,5181,4764,5184,4764],1784646865043]