[{"data":1,"prerenderedAt":3469},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":2909,"wiki:author-members":3457},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":108,"chapterOrder":2897,"date":2898,"description":101,"docKey":2899,"docRoot":2900,"docTitle":2901,"extension":2902,"isWikiDoc":130,"isWikiIndex":2903,"meta":2904,"navigation":130,"path":2905,"seo":2906,"stem":2907,"wikiDepth":108,"__hash__":2908},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器.md","string容器",[7],"董佳辉",{"type":9,"value":10,"toc":2894},"minimark",[11,14,18,25,32,37,45,50,53,56,59,62,65,90,95,422,427,435,438,441,444,449,452,496,500,882,886,892,895,902,905,909,914,919,963,967,1280,1284,1290,1293,1296,1300,1308,1312,1374,1378,1726,1731,1733,1744,1747,1751,1756,1761,1766,1769,1772,1775,1779,1793,1797,2041,2045,2051,2054,2057,2060,2077,2081,2383,2387,2393,2399,2402,2406,2411,2415,2441,2445,2613,2617,2623,2626,2629,2633,2638,2642,2650,2654,2877,2881,2887,2890],[12,13,5],"h3",{"id":5},[15,16,17],"h4",{"id":17},"string基本概念",[19,20,21],"p",{},[22,23,24],"strong",{},"本质：",[26,27,28],"ul",{},[29,30,31],"li",{},"string是C++风格的字符串，而string本质上是一个类",[19,33,34],{},[22,35,36],{},"string和char * 区别：",[26,38,39,42],{},[29,40,41],{},"char * 是一个指针",[29,43,44],{},"string是一个类，类内部封装了char*，管理这个字符串，是一个char*型的容器。",[19,46,47],{},[22,48,49],{},"特点：",[19,51,52],{},"string 类内部封装了很多成员方法",[19,54,55],{},"例如：查找find，拷贝copy，删除delete 替换replace，插入insert",[19,57,58],{},"string管理char*所分配的内存，不用担心复制越界和取值越界等，由类内部进行负责",[15,60,61],{"id":61},"string构造函数",[19,63,64],{},"构造函数原型：",[26,66,67,78,84],{},[29,68,69,73,74,77],{},[70,71,72],"code",{},"string();","          \t\t\t\t\u002F\u002F创建一个空的字符串 例如: string str;\n",[70,75,76],{},"string(const char* s);","\t        \u002F\u002F使用字符串s初始化",[29,79,80,83],{},[70,81,82],{},"string(const string& str);","    \u002F\u002F使用一个string对象初始化另一个string对象",[29,85,86,89],{},[70,87,88],{},"string(int n, char c);","           \u002F\u002F使用n个字符c初始化",[19,91,92],{},[22,93,94],{},"示例：",[96,97,102],"pre",{"className":98,"code":99,"language":100,"meta":101,"style":101},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Ciostream>\n#include \u003Cstring>\n\nusing namespace std;\n\n\u002F\u002Fstring构造\nvoid test01()\n{\n    string s1; \u002F\u002F创建空字符串，调用无参构造函数\n    cout \u003C\u003C \"str1 = \" \u003C\u003C s1 \u003C\u003C endl;\n\n    const char* str = \"hello world\";\n    string s2(str); \u002F\u002F把c_string转换成了string\n\n    cout \u003C\u003C \"str2 = \" \u003C\u003C s2 \u003C\u003C endl;\n\n    string s3(s2); \u002F\u002F调用拷贝构造函数\n    cout \u003C\u003C \"str3 = \" \u003C\u003C s3 \u003C\u003C endl;\n\n    string s4(10, 'a');\n    cout \u003C\u003C \"str3 = \" \u003C\u003C s3 \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n","cpp","",[70,103,104,117,125,132,149,154,161,173,179,188,211,216,236,251,256,275,280,294,313,318,342,359,365,370,382,387,396,401,406,417],{"__ignoreMap":101},[105,106,109,113],"span",{"class":107,"line":108},"line",1,[105,110,112],{"class":111},"szBVR","#include",[105,114,116],{"class":115},"sZZnC"," \u003Ciostream>\n",[105,118,120,122],{"class":107,"line":119},2,[105,121,112],{"class":111},[105,123,124],{"class":115}," \u003Cstring>\n",[105,126,128],{"class":107,"line":127},3,[105,129,131],{"emptyLinePlaceholder":130},true,"\n",[105,133,135,138,141,145],{"class":107,"line":134},4,[105,136,137],{"class":111},"using",[105,139,140],{"class":111}," namespace",[105,142,144],{"class":143},"sScJk"," std",[105,146,148],{"class":147},"sVt8B",";\n",[105,150,152],{"class":107,"line":151},5,[105,153,131],{"emptyLinePlaceholder":130},[105,155,157],{"class":107,"line":156},6,[105,158,160],{"class":159},"sJ8bj","\u002F\u002Fstring构造\n",[105,162,164,167,170],{"class":107,"line":163},7,[105,165,166],{"class":111},"void",[105,168,169],{"class":143}," test01",[105,171,172],{"class":147},"()\n",[105,174,176],{"class":107,"line":175},8,[105,177,178],{"class":147},"{\n",[105,180,182,185],{"class":107,"line":181},9,[105,183,184],{"class":147},"    string s1;",[105,186,187],{"class":159}," \u002F\u002F创建空字符串，调用无参构造函数\n",[105,189,191,194,197,200,203,206,208],{"class":107,"line":190},10,[105,192,193],{"class":147},"    cout ",[105,195,196],{"class":111},"\u003C\u003C",[105,198,199],{"class":115}," \"str1 = \"",[105,201,202],{"class":111}," \u003C\u003C",[105,204,205],{"class":147}," s1 ",[105,207,196],{"class":111},[105,209,210],{"class":147}," endl;\n",[105,212,214],{"class":107,"line":213},11,[105,215,131],{"emptyLinePlaceholder":130},[105,217,219,222,225,228,231,234],{"class":107,"line":218},12,[105,220,221],{"class":111},"    const",[105,223,224],{"class":111}," char*",[105,226,227],{"class":147}," str ",[105,229,230],{"class":111},"=",[105,232,233],{"class":115}," \"hello world\"",[105,235,148],{"class":147},[105,237,239,242,245,248],{"class":107,"line":238},13,[105,240,241],{"class":147},"    string ",[105,243,244],{"class":143},"s2",[105,246,247],{"class":147},"(str);",[105,249,250],{"class":159}," \u002F\u002F把c_string转换成了string\n",[105,252,254],{"class":107,"line":253},14,[105,255,131],{"emptyLinePlaceholder":130},[105,257,259,261,263,266,268,271,273],{"class":107,"line":258},15,[105,260,193],{"class":147},[105,262,196],{"class":111},[105,264,265],{"class":115}," \"str2 = \"",[105,267,202],{"class":111},[105,269,270],{"class":147}," s2 ",[105,272,196],{"class":111},[105,274,210],{"class":147},[105,276,278],{"class":107,"line":277},16,[105,279,131],{"emptyLinePlaceholder":130},[105,281,283,285,288,291],{"class":107,"line":282},17,[105,284,241],{"class":147},[105,286,287],{"class":143},"s3",[105,289,290],{"class":147},"(s2);",[105,292,293],{"class":159}," \u002F\u002F调用拷贝构造函数\n",[105,295,297,299,301,304,306,309,311],{"class":107,"line":296},18,[105,298,193],{"class":147},[105,300,196],{"class":111},[105,302,303],{"class":115}," \"str3 = \"",[105,305,202],{"class":111},[105,307,308],{"class":147}," s3 ",[105,310,196],{"class":111},[105,312,210],{"class":147},[105,314,316],{"class":107,"line":315},19,[105,317,131],{"emptyLinePlaceholder":130},[105,319,321,323,326,329,333,336,339],{"class":107,"line":320},20,[105,322,241],{"class":147},[105,324,325],{"class":143},"s4",[105,327,328],{"class":147},"(",[105,330,332],{"class":331},"sj4cs","10",[105,334,335],{"class":147},", ",[105,337,338],{"class":115},"'a'",[105,340,341],{"class":147},");\n",[105,343,345,347,349,351,353,355,357],{"class":107,"line":344},21,[105,346,193],{"class":147},[105,348,196],{"class":111},[105,350,303],{"class":115},[105,352,202],{"class":111},[105,354,308],{"class":147},[105,356,196],{"class":111},[105,358,210],{"class":147},[105,360,362],{"class":107,"line":361},22,[105,363,364],{"class":147},"}\n",[105,366,368],{"class":107,"line":367},23,[105,369,131],{"emptyLinePlaceholder":130},[105,371,373,376,379],{"class":107,"line":372},24,[105,374,375],{"class":111},"int",[105,377,378],{"class":143}," main",[105,380,381],{"class":147},"() {\n",[105,383,385],{"class":107,"line":384},25,[105,386,131],{"emptyLinePlaceholder":130},[105,388,390,393],{"class":107,"line":389},26,[105,391,392],{"class":143},"    test01",[105,394,395],{"class":147},"();\n",[105,397,399],{"class":107,"line":398},27,[105,400,131],{"emptyLinePlaceholder":130},[105,402,404],{"class":107,"line":403},28,[105,405,131],{"emptyLinePlaceholder":130},[105,407,409,412,415],{"class":107,"line":408},29,[105,410,411],{"class":111},"    return",[105,413,414],{"class":331}," 0",[105,416,148],{"class":147},[105,418,420],{"class":107,"line":419},30,[105,421,364],{"class":147},[19,423,424],{},[22,425,426],{},"运行结果：",[96,428,433],{"className":429,"code":431,"language":432,"meta":101},[430],"language-text","str1 =\nstr2 = hello world\nstr3 = hello world\nstr3 = hello world\n","text",[70,434,431],{"__ignoreMap":101},[19,436,437],{},"总结：string的多种构造方式没有可比性，灵活使用即可",[15,439,440],{"id":440},"string赋值操作",[19,442,443],{},"功能描述：",[26,445,446],{},[29,447,448],{},"给string字符串进行赋值",[19,450,451],{},"赋值的函数原型：",[26,453,454,460,466,472,478,484,490],{},[29,455,456,459],{},[70,457,458],{},"string& operator=(const char* s);","             \u002F\u002Fchar*类型字符串 赋值给当前的字符串",[29,461,462,465],{},[70,463,464],{},"string& operator=(const string &s);","         \u002F\u002F把字符串s赋给当前的字符串",[29,467,468,471],{},[70,469,470],{},"string& operator=(char c);","                          \u002F\u002F字符赋值给当前的字符串",[29,473,474,477],{},[70,475,476],{},"string& assign(const char *s);","                  \u002F\u002F把字符串s赋给当前的字符串",[29,479,480,483],{},[70,481,482],{},"string& assign(const char *s, int n);","     \u002F\u002F把字符串s的前n个字符赋给当前的字符串",[29,485,486,489],{},[70,487,488],{},"string& assign(const string &s);","              \u002F\u002F把字符串s赋给当前字符串",[29,491,492,495],{},[70,493,494],{},"string& assign(int n, char c);","                  \u002F\u002F用n个字符c赋给当前字符串",[19,497,498],{},[22,499,94],{},[96,501,503],{"className":98,"code":502,"language":100,"meta":101,"style":101},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F赋值\nvoid test01()\n{\n    string str1;\n    str1 = \"hello world\";\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n\n    string str2;\n    str2 = str1;\n    cout \u003C\u003C \"str2 = \" \u003C\u003C str2 \u003C\u003C endl;\n\n    string str3;\n    str3 = 'a';\n    cout \u003C\u003C \"str3 = \" \u003C\u003C str3 \u003C\u003C endl;\n\n    string str4;\n    str4.assign(\"hello c++\");\n    cout \u003C\u003C \"str4 = \" \u003C\u003C str4 \u003C\u003C endl;\n\n    string str5;\n    str5.assign(\"hello c++\",5);\n    cout \u003C\u003C \"str5 = \" \u003C\u003C str5 \u003C\u003C endl;\n\n    string str6;\n    str6.assign(str5);\n    cout \u003C\u003C \"str6 = \" \u003C\u003C str6 \u003C\u003C endl;\n\n    string str7;\n    str7.assign(5, 'x');\n    cout \u003C\u003C \"str7 = \" \u003C\u003C str7 \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[70,504,505,511,515,525,529,534,542,546,551,562,579,583,588,598,615,619,624,636,653,657,662,677,695,699,704,723,741,745,750,760,778,783,789,808,827,832,837,846,851,858,863,868,877],{"__ignoreMap":101},[105,506,507,509],{"class":107,"line":108},[105,508,112],{"class":111},[105,510,116],{"class":115},[105,512,513],{"class":107,"line":119},[105,514,131],{"emptyLinePlaceholder":130},[105,516,517,519,521,523],{"class":107,"line":127},[105,518,137],{"class":111},[105,520,140],{"class":111},[105,522,144],{"class":143},[105,524,148],{"class":147},[105,526,527],{"class":107,"line":134},[105,528,131],{"emptyLinePlaceholder":130},[105,530,531],{"class":107,"line":151},[105,532,533],{"class":159},"\u002F\u002F赋值\n",[105,535,536,538,540],{"class":107,"line":156},[105,537,166],{"class":111},[105,539,169],{"class":143},[105,541,172],{"class":147},[105,543,544],{"class":107,"line":163},[105,545,178],{"class":147},[105,547,548],{"class":107,"line":175},[105,549,550],{"class":147},"    string str1;\n",[105,552,553,556,558,560],{"class":107,"line":181},[105,554,555],{"class":147},"    str1 ",[105,557,230],{"class":111},[105,559,233],{"class":115},[105,561,148],{"class":147},[105,563,564,566,568,570,572,575,577],{"class":107,"line":190},[105,565,193],{"class":147},[105,567,196],{"class":111},[105,569,199],{"class":115},[105,571,202],{"class":111},[105,573,574],{"class":147}," str1 ",[105,576,196],{"class":111},[105,578,210],{"class":147},[105,580,581],{"class":107,"line":213},[105,582,131],{"emptyLinePlaceholder":130},[105,584,585],{"class":107,"line":218},[105,586,587],{"class":147},"    string str2;\n",[105,589,590,593,595],{"class":107,"line":238},[105,591,592],{"class":147},"    str2 ",[105,594,230],{"class":111},[105,596,597],{"class":147}," str1;\n",[105,599,600,602,604,606,608,611,613],{"class":107,"line":253},[105,601,193],{"class":147},[105,603,196],{"class":111},[105,605,265],{"class":115},[105,607,202],{"class":111},[105,609,610],{"class":147}," str2 ",[105,612,196],{"class":111},[105,614,210],{"class":147},[105,616,617],{"class":107,"line":258},[105,618,131],{"emptyLinePlaceholder":130},[105,620,621],{"class":107,"line":277},[105,622,623],{"class":147},"    string str3;\n",[105,625,626,629,631,634],{"class":107,"line":282},[105,627,628],{"class":147},"    str3 ",[105,630,230],{"class":111},[105,632,633],{"class":115}," 'a'",[105,635,148],{"class":147},[105,637,638,640,642,644,646,649,651],{"class":107,"line":296},[105,639,193],{"class":147},[105,641,196],{"class":111},[105,643,303],{"class":115},[105,645,202],{"class":111},[105,647,648],{"class":147}," str3 ",[105,650,196],{"class":111},[105,652,210],{"class":147},[105,654,655],{"class":107,"line":315},[105,656,131],{"emptyLinePlaceholder":130},[105,658,659],{"class":107,"line":320},[105,660,661],{"class":147},"    string str4;\n",[105,663,664,667,670,672,675],{"class":107,"line":344},[105,665,666],{"class":147},"    str4.",[105,668,669],{"class":143},"assign",[105,671,328],{"class":147},[105,673,674],{"class":115},"\"hello c++\"",[105,676,341],{"class":147},[105,678,679,681,683,686,688,691,693],{"class":107,"line":361},[105,680,193],{"class":147},[105,682,196],{"class":111},[105,684,685],{"class":115}," \"str4 = \"",[105,687,202],{"class":111},[105,689,690],{"class":147}," str4 ",[105,692,196],{"class":111},[105,694,210],{"class":147},[105,696,697],{"class":107,"line":367},[105,698,131],{"emptyLinePlaceholder":130},[105,700,701],{"class":107,"line":372},[105,702,703],{"class":147},"    string str5;\n",[105,705,706,709,711,713,715,718,721],{"class":107,"line":384},[105,707,708],{"class":147},"    str5.",[105,710,669],{"class":143},[105,712,328],{"class":147},[105,714,674],{"class":115},[105,716,717],{"class":147},",",[105,719,720],{"class":331},"5",[105,722,341],{"class":147},[105,724,725,727,729,732,734,737,739],{"class":107,"line":389},[105,726,193],{"class":147},[105,728,196],{"class":111},[105,730,731],{"class":115}," \"str5 = \"",[105,733,202],{"class":111},[105,735,736],{"class":147}," str5 ",[105,738,196],{"class":111},[105,740,210],{"class":147},[105,742,743],{"class":107,"line":398},[105,744,131],{"emptyLinePlaceholder":130},[105,746,747],{"class":107,"line":403},[105,748,749],{"class":147},"    string str6;\n",[105,751,752,755,757],{"class":107,"line":408},[105,753,754],{"class":147},"    str6.",[105,756,669],{"class":143},[105,758,759],{"class":147},"(str5);\n",[105,761,762,764,766,769,771,774,776],{"class":107,"line":419},[105,763,193],{"class":147},[105,765,196],{"class":111},[105,767,768],{"class":115}," \"str6 = \"",[105,770,202],{"class":111},[105,772,773],{"class":147}," str6 ",[105,775,196],{"class":111},[105,777,210],{"class":147},[105,779,781],{"class":107,"line":780},31,[105,782,131],{"emptyLinePlaceholder":130},[105,784,786],{"class":107,"line":785},32,[105,787,788],{"class":147},"    string str7;\n",[105,790,792,795,797,799,801,803,806],{"class":107,"line":791},33,[105,793,794],{"class":147},"    str7.",[105,796,669],{"class":143},[105,798,328],{"class":147},[105,800,720],{"class":331},[105,802,335],{"class":147},[105,804,805],{"class":115},"'x'",[105,807,341],{"class":147},[105,809,811,813,815,818,820,823,825],{"class":107,"line":810},34,[105,812,193],{"class":147},[105,814,196],{"class":111},[105,816,817],{"class":115}," \"str7 = \"",[105,819,202],{"class":111},[105,821,822],{"class":147}," str7 ",[105,824,196],{"class":111},[105,826,210],{"class":147},[105,828,830],{"class":107,"line":829},35,[105,831,364],{"class":147},[105,833,835],{"class":107,"line":834},36,[105,836,131],{"emptyLinePlaceholder":130},[105,838,840,842,844],{"class":107,"line":839},37,[105,841,375],{"class":111},[105,843,378],{"class":143},[105,845,381],{"class":147},[105,847,849],{"class":107,"line":848},38,[105,850,131],{"emptyLinePlaceholder":130},[105,852,854,856],{"class":107,"line":853},39,[105,855,392],{"class":143},[105,857,395],{"class":147},[105,859,861],{"class":107,"line":860},40,[105,862,131],{"emptyLinePlaceholder":130},[105,864,866],{"class":107,"line":865},41,[105,867,131],{"emptyLinePlaceholder":130},[105,869,871,873,875],{"class":107,"line":870},42,[105,872,411],{"class":111},[105,874,414],{"class":331},[105,876,148],{"class":147},[105,878,880],{"class":107,"line":879},43,[105,881,364],{"class":147},[19,883,884],{},[22,885,426],{},[96,887,890],{"className":888,"code":889,"language":432,"meta":101},[430],"str1 = hello world\nstr2 = hello world\nstr3 = a\nstr4 = hello c++\nstr5 = hello\nstr6 = hello\nstr7 = xxxxx\n",[70,891,889],{"__ignoreMap":101},[19,893,894],{},"总结：",[19,896,897,898,901],{},"​\tstring的赋值方式很多，",[70,899,900],{},"operator=","  这种方式是比较实用的",[15,903,904],{"id":904},"string字符串拼接",[19,906,907],{},[22,908,443],{},[26,910,911],{},[29,912,913],{},"实现在字符串末尾拼接字符串",[19,915,916],{},[22,917,918],{},"函数原型：",[26,920,921,927,933,939,945,951,957],{},[29,922,923,926],{},[70,924,925],{},"string& operator+=(const char* str);","                   \u002F\u002F重载+=操作符",[29,928,929,932],{},[70,930,931],{},"string& operator+=(const char c);","                         \u002F\u002F重载+=操作符",[29,934,935,938],{},[70,936,937],{},"string& operator+=(const string& str);","                \u002F\u002F重载+=操作符",[29,940,941,944],{},[70,942,943],{},"string& append(const char *s); ","                               \u002F\u002F把字符串s连接到当前字符串结尾",[29,946,947,950],{},[70,948,949],{},"string& append(const char *s, int n);","                 \u002F\u002F把字符串s的前n个字符连接到当前字符串结尾",[29,952,953,956],{},[70,954,955],{},"string& append(const string &s);","                           \u002F\u002F同operator+=(const string& str)",[29,958,959,962],{},[70,960,961],{},"string& append(const string &s, int pos, int n);","\u002F\u002F字符串s中从pos开始的n个字符连接到字符串结尾",[19,964,965],{},[22,966,94],{},[96,968,970],{"className":98,"code":969,"language":100,"meta":101,"style":101},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F字符串拼接\nvoid test01()\n{\n    string str1 = \"我\";\n\n    str1 += \"爱玩游戏\";\n\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n    \n    str1 += ':';\n\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n\n    string str2 = \"LOL DNF\";\n\n    str1 += str2;\n\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n\n    string str3 = \"I\";\n    str3.append(\" love \");\n    str3.append(\"game abcde\", 4);\n    \u002F\u002Fstr3.append(str2);\n    str3.append(str2, 4, 3); \u002F\u002F 从下标4位置开始 ，截取3个字符，拼接到字符串末尾\n    cout \u003C\u003C \"str3 = \" \u003C\u003C str3 \u003C\u003C endl;\n}\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[70,971,972,978,982,992,996,1001,1009,1013,1025,1029,1041,1045,1061,1066,1077,1081,1097,1101,1113,1117,1126,1130,1146,1150,1162,1177,1195,1200,1222,1238,1242,1250,1254,1260,1264,1268,1276],{"__ignoreMap":101},[105,973,974,976],{"class":107,"line":108},[105,975,112],{"class":111},[105,977,116],{"class":115},[105,979,980],{"class":107,"line":119},[105,981,131],{"emptyLinePlaceholder":130},[105,983,984,986,988,990],{"class":107,"line":127},[105,985,137],{"class":111},[105,987,140],{"class":111},[105,989,144],{"class":143},[105,991,148],{"class":147},[105,993,994],{"class":107,"line":134},[105,995,131],{"emptyLinePlaceholder":130},[105,997,998],{"class":107,"line":151},[105,999,1000],{"class":159},"\u002F\u002F字符串拼接\n",[105,1002,1003,1005,1007],{"class":107,"line":156},[105,1004,166],{"class":111},[105,1006,169],{"class":143},[105,1008,172],{"class":147},[105,1010,1011],{"class":107,"line":163},[105,1012,178],{"class":147},[105,1014,1015,1018,1020,1023],{"class":107,"line":175},[105,1016,1017],{"class":147},"    string str1 ",[105,1019,230],{"class":111},[105,1021,1022],{"class":115}," \"我\"",[105,1024,148],{"class":147},[105,1026,1027],{"class":107,"line":181},[105,1028,131],{"emptyLinePlaceholder":130},[105,1030,1031,1033,1036,1039],{"class":107,"line":190},[105,1032,555],{"class":147},[105,1034,1035],{"class":111},"+=",[105,1037,1038],{"class":115}," \"爱玩游戏\"",[105,1040,148],{"class":147},[105,1042,1043],{"class":107,"line":213},[105,1044,131],{"emptyLinePlaceholder":130},[105,1046,1047,1049,1051,1053,1055,1057,1059],{"class":107,"line":218},[105,1048,193],{"class":147},[105,1050,196],{"class":111},[105,1052,199],{"class":115},[105,1054,202],{"class":111},[105,1056,574],{"class":147},[105,1058,196],{"class":111},[105,1060,210],{"class":147},[105,1062,1063],{"class":107,"line":238},[105,1064,1065],{"class":147},"    \n",[105,1067,1068,1070,1072,1075],{"class":107,"line":253},[105,1069,555],{"class":147},[105,1071,1035],{"class":111},[105,1073,1074],{"class":115}," ':'",[105,1076,148],{"class":147},[105,1078,1079],{"class":107,"line":258},[105,1080,131],{"emptyLinePlaceholder":130},[105,1082,1083,1085,1087,1089,1091,1093,1095],{"class":107,"line":277},[105,1084,193],{"class":147},[105,1086,196],{"class":111},[105,1088,199],{"class":115},[105,1090,202],{"class":111},[105,1092,574],{"class":147},[105,1094,196],{"class":111},[105,1096,210],{"class":147},[105,1098,1099],{"class":107,"line":282},[105,1100,131],{"emptyLinePlaceholder":130},[105,1102,1103,1106,1108,1111],{"class":107,"line":296},[105,1104,1105],{"class":147},"    string str2 ",[105,1107,230],{"class":111},[105,1109,1110],{"class":115}," \"LOL DNF\"",[105,1112,148],{"class":147},[105,1114,1115],{"class":107,"line":315},[105,1116,131],{"emptyLinePlaceholder":130},[105,1118,1119,1121,1123],{"class":107,"line":320},[105,1120,555],{"class":147},[105,1122,1035],{"class":111},[105,1124,1125],{"class":147}," str2;\n",[105,1127,1128],{"class":107,"line":344},[105,1129,131],{"emptyLinePlaceholder":130},[105,1131,1132,1134,1136,1138,1140,1142,1144],{"class":107,"line":361},[105,1133,193],{"class":147},[105,1135,196],{"class":111},[105,1137,199],{"class":115},[105,1139,202],{"class":111},[105,1141,574],{"class":147},[105,1143,196],{"class":111},[105,1145,210],{"class":147},[105,1147,1148],{"class":107,"line":367},[105,1149,131],{"emptyLinePlaceholder":130},[105,1151,1152,1155,1157,1160],{"class":107,"line":372},[105,1153,1154],{"class":147},"    string str3 ",[105,1156,230],{"class":111},[105,1158,1159],{"class":115}," \"I\"",[105,1161,148],{"class":147},[105,1163,1164,1167,1170,1172,1175],{"class":107,"line":384},[105,1165,1166],{"class":147},"    str3.",[105,1168,1169],{"class":143},"append",[105,1171,328],{"class":147},[105,1173,1174],{"class":115},"\" love \"",[105,1176,341],{"class":147},[105,1178,1179,1181,1183,1185,1188,1190,1193],{"class":107,"line":389},[105,1180,1166],{"class":147},[105,1182,1169],{"class":143},[105,1184,328],{"class":147},[105,1186,1187],{"class":115},"\"game abcde\"",[105,1189,335],{"class":147},[105,1191,1192],{"class":331},"4",[105,1194,341],{"class":147},[105,1196,1197],{"class":107,"line":398},[105,1198,1199],{"class":159},"    \u002F\u002Fstr3.append(str2);\n",[105,1201,1202,1204,1206,1209,1211,1213,1216,1219],{"class":107,"line":403},[105,1203,1166],{"class":147},[105,1205,1169],{"class":143},[105,1207,1208],{"class":147},"(str2, ",[105,1210,1192],{"class":331},[105,1212,335],{"class":147},[105,1214,1215],{"class":331},"3",[105,1217,1218],{"class":147},");",[105,1220,1221],{"class":159}," \u002F\u002F 从下标4位置开始 ，截取3个字符，拼接到字符串末尾\n",[105,1223,1224,1226,1228,1230,1232,1234,1236],{"class":107,"line":408},[105,1225,193],{"class":147},[105,1227,196],{"class":111},[105,1229,303],{"class":115},[105,1231,202],{"class":111},[105,1233,648],{"class":147},[105,1235,196],{"class":111},[105,1237,210],{"class":147},[105,1239,1240],{"class":107,"line":419},[105,1241,364],{"class":147},[105,1243,1244,1246,1248],{"class":107,"line":780},[105,1245,375],{"class":111},[105,1247,378],{"class":143},[105,1249,381],{"class":147},[105,1251,1252],{"class":107,"line":785},[105,1253,131],{"emptyLinePlaceholder":130},[105,1255,1256,1258],{"class":107,"line":791},[105,1257,392],{"class":143},[105,1259,395],{"class":147},[105,1261,1262],{"class":107,"line":810},[105,1263,131],{"emptyLinePlaceholder":130},[105,1265,1266],{"class":107,"line":829},[105,1267,131],{"emptyLinePlaceholder":130},[105,1269,1270,1272,1274],{"class":107,"line":834},[105,1271,411],{"class":111},[105,1273,414],{"class":331},[105,1275,148],{"class":147},[105,1277,1278],{"class":107,"line":839},[105,1279,364],{"class":147},[19,1281,1282],{},[22,1283,426],{},[96,1285,1288],{"className":1286,"code":1287,"language":432,"meta":101},[430],"str1 = 我爱玩游戏\nstr1 = 我爱玩游戏:\nstr1 = 我爱玩游戏:LOL DNF\nstr3 = I love gameDNF\n",[70,1289,1287],{"__ignoreMap":101},[19,1291,1292],{},"总结：字符串拼接的重载版本很多，初学阶段记住几种即可",[15,1294,1295],{"id":1295},"string查找和替换",[19,1297,1298],{},[22,1299,443],{},[26,1301,1302,1305],{},[29,1303,1304],{},"查找：查找指定字符串是否存在",[29,1306,1307],{},"替换：在指定的位置替换字符串",[19,1309,1310],{},[22,1311,918],{},[26,1313,1314,1320,1326,1332,1338,1344,1350,1356,1362,1368],{},[29,1315,1316,1319],{},[70,1317,1318],{},"int find(const string& str, int pos = 0) const;","              \u002F\u002F查找str第一次出现位置,从pos开始查找",[29,1321,1322,1325],{},[70,1323,1324],{},"int find(const char* s, int pos = 0) const; ","                     \u002F\u002F查找s第一次出现位置,从pos开始查找",[29,1327,1328,1331],{},[70,1329,1330],{},"int find(const char* s, int pos, int n) const; ","               \u002F\u002F从pos位置查找s的前n个字符第一次位置",[29,1333,1334,1337],{},[70,1335,1336],{},"int find(const char c, int pos = 0) const; ","                       \u002F\u002F查找字符c第一次出现位置",[29,1339,1340,1343],{},[70,1341,1342],{},"int rfind(const string& str, int pos = npos) const;","      \u002F\u002F查找str最后一次位置,从pos开始查找",[29,1345,1346,1349],{},[70,1347,1348],{},"int rfind(const char* s, int pos = npos) const;","              \u002F\u002F查找s最后一次出现位置,从pos开始查找",[29,1351,1352,1355],{},[70,1353,1354],{},"int rfind(const char* s, int pos, int n) const;","              \u002F\u002F从pos查找s的前n个字符最后一次位置",[29,1357,1358,1361],{},[70,1359,1360],{},"int rfind(const char c, int pos = 0) const;  ","                      \u002F\u002F查找字符c最后一次出现位置",[29,1363,1364,1367],{},[70,1365,1366],{},"string& replace(int pos, int n, const string& str); ","       \u002F\u002F替换从pos开始n个字符为字符串str",[29,1369,1370,1373],{},[70,1371,1372],{},"string& replace(int pos, int n,const char* s); ","                 \u002F\u002F替换从pos开始的n个字符为字符串s",[19,1375,1376],{},[22,1377,94],{},[96,1379,1381],{"className":98,"code":1380,"language":100,"meta":101,"style":101},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F查找和替换\nvoid test01()\n{\n    \u002F\u002F查找\n    string str1 = \"abcdefgde\";\n\n    int pos = str1.find(\"de\");\n\n    if (pos == -1)\n    {\n        cout \u003C\u003C \"未找到\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"pos = \" \u003C\u003C pos \u003C\u003C endl;\n    }\n    \n\n    pos = str1.rfind(\"de\");\n\n    cout \u003C\u003C \"pos = \" \u003C\u003C pos \u003C\u003C endl;\n\n}\n\nvoid test02()\n{\n    \u002F\u002F替换\n    string str1 = \"abcdefgde\";\n    str1.replace(1, 3, \"1111\");\n\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n}\n\nint main() {\n\n    \u002F\u002Ftest01();\n    \u002F\u002Ftest02();\n\n\n    return 0;\n}\n",[70,1382,1383,1389,1393,1403,1407,1412,1420,1424,1429,1440,1444,1467,1471,1491,1496,1510,1515,1520,1524,1541,1545,1549,1553,1571,1575,1591,1595,1599,1603,1612,1616,1621,1631,1654,1658,1674,1678,1682,1690,1694,1699,1704,1708,1712,1721],{"__ignoreMap":101},[105,1384,1385,1387],{"class":107,"line":108},[105,1386,112],{"class":111},[105,1388,116],{"class":115},[105,1390,1391],{"class":107,"line":119},[105,1392,131],{"emptyLinePlaceholder":130},[105,1394,1395,1397,1399,1401],{"class":107,"line":127},[105,1396,137],{"class":111},[105,1398,140],{"class":111},[105,1400,144],{"class":143},[105,1402,148],{"class":147},[105,1404,1405],{"class":107,"line":134},[105,1406,131],{"emptyLinePlaceholder":130},[105,1408,1409],{"class":107,"line":151},[105,1410,1411],{"class":159},"\u002F\u002F查找和替换\n",[105,1413,1414,1416,1418],{"class":107,"line":156},[105,1415,166],{"class":111},[105,1417,169],{"class":143},[105,1419,172],{"class":147},[105,1421,1422],{"class":107,"line":163},[105,1423,178],{"class":147},[105,1425,1426],{"class":107,"line":175},[105,1427,1428],{"class":159},"    \u002F\u002F查找\n",[105,1430,1431,1433,1435,1438],{"class":107,"line":181},[105,1432,1017],{"class":147},[105,1434,230],{"class":111},[105,1436,1437],{"class":115}," \"abcdefgde\"",[105,1439,148],{"class":147},[105,1441,1442],{"class":107,"line":190},[105,1443,131],{"emptyLinePlaceholder":130},[105,1445,1446,1449,1452,1454,1457,1460,1462,1465],{"class":107,"line":213},[105,1447,1448],{"class":111},"    int",[105,1450,1451],{"class":147}," pos ",[105,1453,230],{"class":111},[105,1455,1456],{"class":147}," str1.",[105,1458,1459],{"class":143},"find",[105,1461,328],{"class":147},[105,1463,1464],{"class":115},"\"de\"",[105,1466,341],{"class":147},[105,1468,1469],{"class":107,"line":218},[105,1470,131],{"emptyLinePlaceholder":130},[105,1472,1473,1476,1479,1482,1485,1488],{"class":107,"line":238},[105,1474,1475],{"class":111},"    if",[105,1477,1478],{"class":147}," (pos ",[105,1480,1481],{"class":111},"==",[105,1483,1484],{"class":111}," -",[105,1486,1487],{"class":331},"1",[105,1489,1490],{"class":147},")\n",[105,1492,1493],{"class":107,"line":253},[105,1494,1495],{"class":147},"    {\n",[105,1497,1498,1501,1503,1506,1508],{"class":107,"line":258},[105,1499,1500],{"class":147},"        cout ",[105,1502,196],{"class":111},[105,1504,1505],{"class":115}," \"未找到\"",[105,1507,202],{"class":111},[105,1509,210],{"class":147},[105,1511,1512],{"class":107,"line":277},[105,1513,1514],{"class":147},"    }\n",[105,1516,1517],{"class":107,"line":282},[105,1518,1519],{"class":111},"    else\n",[105,1521,1522],{"class":107,"line":296},[105,1523,1495],{"class":147},[105,1525,1526,1528,1530,1533,1535,1537,1539],{"class":107,"line":315},[105,1527,1500],{"class":147},[105,1529,196],{"class":111},[105,1531,1532],{"class":115}," \"pos = \"",[105,1534,202],{"class":111},[105,1536,1451],{"class":147},[105,1538,196],{"class":111},[105,1540,210],{"class":147},[105,1542,1543],{"class":107,"line":320},[105,1544,1514],{"class":147},[105,1546,1547],{"class":107,"line":344},[105,1548,1065],{"class":147},[105,1550,1551],{"class":107,"line":361},[105,1552,131],{"emptyLinePlaceholder":130},[105,1554,1555,1558,1560,1562,1565,1567,1569],{"class":107,"line":367},[105,1556,1557],{"class":147},"    pos ",[105,1559,230],{"class":111},[105,1561,1456],{"class":147},[105,1563,1564],{"class":143},"rfind",[105,1566,328],{"class":147},[105,1568,1464],{"class":115},[105,1570,341],{"class":147},[105,1572,1573],{"class":107,"line":372},[105,1574,131],{"emptyLinePlaceholder":130},[105,1576,1577,1579,1581,1583,1585,1587,1589],{"class":107,"line":384},[105,1578,193],{"class":147},[105,1580,196],{"class":111},[105,1582,1532],{"class":115},[105,1584,202],{"class":111},[105,1586,1451],{"class":147},[105,1588,196],{"class":111},[105,1590,210],{"class":147},[105,1592,1593],{"class":107,"line":389},[105,1594,131],{"emptyLinePlaceholder":130},[105,1596,1597],{"class":107,"line":398},[105,1598,364],{"class":147},[105,1600,1601],{"class":107,"line":403},[105,1602,131],{"emptyLinePlaceholder":130},[105,1604,1605,1607,1610],{"class":107,"line":408},[105,1606,166],{"class":111},[105,1608,1609],{"class":143}," test02",[105,1611,172],{"class":147},[105,1613,1614],{"class":107,"line":419},[105,1615,178],{"class":147},[105,1617,1618],{"class":107,"line":780},[105,1619,1620],{"class":159},"    \u002F\u002F替换\n",[105,1622,1623,1625,1627,1629],{"class":107,"line":785},[105,1624,1017],{"class":147},[105,1626,230],{"class":111},[105,1628,1437],{"class":115},[105,1630,148],{"class":147},[105,1632,1633,1636,1639,1641,1643,1645,1647,1649,1652],{"class":107,"line":791},[105,1634,1635],{"class":147},"    str1.",[105,1637,1638],{"class":143},"replace",[105,1640,328],{"class":147},[105,1642,1487],{"class":331},[105,1644,335],{"class":147},[105,1646,1215],{"class":331},[105,1648,335],{"class":147},[105,1650,1651],{"class":115},"\"1111\"",[105,1653,341],{"class":147},[105,1655,1656],{"class":107,"line":810},[105,1657,131],{"emptyLinePlaceholder":130},[105,1659,1660,1662,1664,1666,1668,1670,1672],{"class":107,"line":829},[105,1661,193],{"class":147},[105,1663,196],{"class":111},[105,1665,199],{"class":115},[105,1667,202],{"class":111},[105,1669,574],{"class":147},[105,1671,196],{"class":111},[105,1673,210],{"class":147},[105,1675,1676],{"class":107,"line":834},[105,1677,364],{"class":147},[105,1679,1680],{"class":107,"line":839},[105,1681,131],{"emptyLinePlaceholder":130},[105,1683,1684,1686,1688],{"class":107,"line":848},[105,1685,375],{"class":111},[105,1687,378],{"class":143},[105,1689,381],{"class":147},[105,1691,1692],{"class":107,"line":853},[105,1693,131],{"emptyLinePlaceholder":130},[105,1695,1696],{"class":107,"line":860},[105,1697,1698],{"class":159},"    \u002F\u002Ftest01();\n",[105,1700,1701],{"class":107,"line":865},[105,1702,1703],{"class":159},"    \u002F\u002Ftest02();\n",[105,1705,1706],{"class":107,"line":870},[105,1707,131],{"emptyLinePlaceholder":130},[105,1709,1710],{"class":107,"line":879},[105,1711,131],{"emptyLinePlaceholder":130},[105,1713,1715,1717,1719],{"class":107,"line":1714},44,[105,1716,411],{"class":111},[105,1718,414],{"class":331},[105,1720,148],{"class":147},[105,1722,1724],{"class":107,"line":1723},45,[105,1725,364],{"class":147},[19,1727,1728,1730],{},[22,1729,426],{}," 程序正常结束，终端没有输出。",[19,1732,894],{},[26,1734,1735,1738,1741],{},[29,1736,1737],{},"find查找是从左往后，rfind从右往左",[29,1739,1740],{},"find找到字符串后返回查找的第一个字符位置，找不到返回-1",[29,1742,1743],{},"replace在替换时，要指定从哪个位置起，多少个字符，替换成什么样的字符串",[15,1745,1746],{"id":1746},"string字符串比较",[19,1748,1749],{},[22,1750,443],{},[26,1752,1753],{},[29,1754,1755],{},"字符串之间的比较",[19,1757,1758],{},[22,1759,1760],{},"比较方式：",[26,1762,1763],{},[29,1764,1765],{},"字符串比较是按字符的ASCII码进行对比",[19,1767,1768],{},"= 返回   0",[19,1770,1771],{},"> 返回   1",[19,1773,1774],{},"\u003C 返回  -1",[19,1776,1777],{},[22,1778,918],{},[26,1780,1781,1787],{},[29,1782,1783,1786],{},[70,1784,1785],{},"int compare(const string &s) const; ","  \u002F\u002F与字符串s比较",[29,1788,1789,1792],{},[70,1790,1791],{},"int compare(const char *s) const;","      \u002F\u002F与字符串s比较",[19,1794,1795],{},[22,1796,94],{},[96,1798,1800],{"className":98,"code":1799,"language":100,"meta":101,"style":101},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F字符串比较\nvoid test01()\n{\n\n    string s1 = \"hello\";\n    string s2 = \"aello\";\n\n    int ret = s1.compare(s2);\n\n    if (ret == 0) {\n        cout \u003C\u003C \"s1 等于 s2\" \u003C\u003C endl;\n    }\n    else if (ret > 0)\n    {\n        cout \u003C\u003C \"s1 大于 s2\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"s1 小于 s2\" \u003C\u003C endl;\n    }\n\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[70,1801,1802,1808,1812,1822,1826,1831,1839,1843,1847,1859,1871,1875,1893,1897,1911,1924,1928,1945,1949,1962,1966,1970,1974,1987,1991,1995,1999,2003,2011,2015,2021,2025,2029,2037],{"__ignoreMap":101},[105,1803,1804,1806],{"class":107,"line":108},[105,1805,112],{"class":111},[105,1807,116],{"class":115},[105,1809,1810],{"class":107,"line":119},[105,1811,131],{"emptyLinePlaceholder":130},[105,1813,1814,1816,1818,1820],{"class":107,"line":127},[105,1815,137],{"class":111},[105,1817,140],{"class":111},[105,1819,144],{"class":143},[105,1821,148],{"class":147},[105,1823,1824],{"class":107,"line":134},[105,1825,131],{"emptyLinePlaceholder":130},[105,1827,1828],{"class":107,"line":151},[105,1829,1830],{"class":159},"\u002F\u002F字符串比较\n",[105,1832,1833,1835,1837],{"class":107,"line":156},[105,1834,166],{"class":111},[105,1836,169],{"class":143},[105,1838,172],{"class":147},[105,1840,1841],{"class":107,"line":163},[105,1842,178],{"class":147},[105,1844,1845],{"class":107,"line":175},[105,1846,131],{"emptyLinePlaceholder":130},[105,1848,1849,1852,1854,1857],{"class":107,"line":181},[105,1850,1851],{"class":147},"    string s1 ",[105,1853,230],{"class":111},[105,1855,1856],{"class":115}," \"hello\"",[105,1858,148],{"class":147},[105,1860,1861,1864,1866,1869],{"class":107,"line":190},[105,1862,1863],{"class":147},"    string s2 ",[105,1865,230],{"class":111},[105,1867,1868],{"class":115}," \"aello\"",[105,1870,148],{"class":147},[105,1872,1873],{"class":107,"line":213},[105,1874,131],{"emptyLinePlaceholder":130},[105,1876,1877,1879,1882,1884,1887,1890],{"class":107,"line":218},[105,1878,1448],{"class":111},[105,1880,1881],{"class":147}," ret ",[105,1883,230],{"class":111},[105,1885,1886],{"class":147}," s1.",[105,1888,1889],{"class":143},"compare",[105,1891,1892],{"class":147},"(s2);\n",[105,1894,1895],{"class":107,"line":238},[105,1896,131],{"emptyLinePlaceholder":130},[105,1898,1899,1901,1904,1906,1908],{"class":107,"line":253},[105,1900,1475],{"class":111},[105,1902,1903],{"class":147}," (ret ",[105,1905,1481],{"class":111},[105,1907,414],{"class":331},[105,1909,1910],{"class":147},") {\n",[105,1912,1913,1915,1917,1920,1922],{"class":107,"line":258},[105,1914,1500],{"class":147},[105,1916,196],{"class":111},[105,1918,1919],{"class":115}," \"s1 等于 s2\"",[105,1921,202],{"class":111},[105,1923,210],{"class":147},[105,1925,1926],{"class":107,"line":277},[105,1927,1514],{"class":147},[105,1929,1930,1933,1936,1938,1941,1943],{"class":107,"line":282},[105,1931,1932],{"class":111},"    else",[105,1934,1935],{"class":111}," if",[105,1937,1903],{"class":147},[105,1939,1940],{"class":111},">",[105,1942,414],{"class":331},[105,1944,1490],{"class":147},[105,1946,1947],{"class":107,"line":296},[105,1948,1495],{"class":147},[105,1950,1951,1953,1955,1958,1960],{"class":107,"line":315},[105,1952,1500],{"class":147},[105,1954,196],{"class":111},[105,1956,1957],{"class":115}," \"s1 大于 s2\"",[105,1959,202],{"class":111},[105,1961,210],{"class":147},[105,1963,1964],{"class":107,"line":320},[105,1965,1514],{"class":147},[105,1967,1968],{"class":107,"line":344},[105,1969,1519],{"class":111},[105,1971,1972],{"class":107,"line":361},[105,1973,1495],{"class":147},[105,1975,1976,1978,1980,1983,1985],{"class":107,"line":367},[105,1977,1500],{"class":147},[105,1979,196],{"class":111},[105,1981,1982],{"class":115}," \"s1 小于 s2\"",[105,1984,202],{"class":111},[105,1986,210],{"class":147},[105,1988,1989],{"class":107,"line":372},[105,1990,1514],{"class":147},[105,1992,1993],{"class":107,"line":384},[105,1994,131],{"emptyLinePlaceholder":130},[105,1996,1997],{"class":107,"line":389},[105,1998,364],{"class":147},[105,2000,2001],{"class":107,"line":398},[105,2002,131],{"emptyLinePlaceholder":130},[105,2004,2005,2007,2009],{"class":107,"line":403},[105,2006,375],{"class":111},[105,2008,378],{"class":143},[105,2010,381],{"class":147},[105,2012,2013],{"class":107,"line":408},[105,2014,131],{"emptyLinePlaceholder":130},[105,2016,2017,2019],{"class":107,"line":419},[105,2018,392],{"class":143},[105,2020,395],{"class":147},[105,2022,2023],{"class":107,"line":780},[105,2024,131],{"emptyLinePlaceholder":130},[105,2026,2027],{"class":107,"line":785},[105,2028,131],{"emptyLinePlaceholder":130},[105,2030,2031,2033,2035],{"class":107,"line":791},[105,2032,411],{"class":111},[105,2034,414],{"class":331},[105,2036,148],{"class":147},[105,2038,2039],{"class":107,"line":810},[105,2040,364],{"class":147},[19,2042,2043],{},[22,2044,426],{},[96,2046,2049],{"className":2047,"code":2048,"language":432,"meta":101},[430],"s1 大于 s2\n",[70,2050,2048],{"__ignoreMap":101},[19,2052,2053],{},"总结：字符串对比主要是用于比较两个字符串是否相等，判断谁大谁小的意义并不是很大",[15,2055,2056],{"id":2056},"string字符存取",[19,2058,2059],{},"string中单个字符存取方式有两种",[26,2061,2062,2071],{},[29,2063,2064,2067,2068,2070],{},[70,2065,2066],{},"char& operator[](int n); ","     \u002F\u002F通过",[105,2069],{},"方式取字符",[29,2072,2073,2076],{},[70,2074,2075],{},"char& at(int n);   ","                    \u002F\u002F通过at方法获取字符",[19,2078,2079],{},[22,2080,94],{},[96,2082,2084],{"className":98,"code":2083,"language":100,"meta":101,"style":101},"#include \u003Ciostream>\n\nusing namespace std;\n\nvoid test01()\n{\n    string str = \"hello world\";\n\n    for (int i = 0; i \u003C str.size(); i++)\n    {\n        cout \u003C\u003C str[i] \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    for (int i = 0; i \u003C str.size(); i++)\n    {\n        cout \u003C\u003C str.at(i) \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    \u002F\u002F字符修改\n    str[0] = 'x';\n    str.at(1) = 'x';\n    cout \u003C\u003C str \u003C\u003C endl;\n    \n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[70,2085,2086,2092,2096,2106,2110,2118,2122,2133,2137,2174,2178,2194,2198,2206,2210,2238,2242,2262,2266,2274,2278,2283,2301,2321,2333,2337,2341,2345,2353,2357,2363,2367,2371,2379],{"__ignoreMap":101},[105,2087,2088,2090],{"class":107,"line":108},[105,2089,112],{"class":111},[105,2091,116],{"class":115},[105,2093,2094],{"class":107,"line":119},[105,2095,131],{"emptyLinePlaceholder":130},[105,2097,2098,2100,2102,2104],{"class":107,"line":127},[105,2099,137],{"class":111},[105,2101,140],{"class":111},[105,2103,144],{"class":143},[105,2105,148],{"class":147},[105,2107,2108],{"class":107,"line":134},[105,2109,131],{"emptyLinePlaceholder":130},[105,2111,2112,2114,2116],{"class":107,"line":151},[105,2113,166],{"class":111},[105,2115,169],{"class":143},[105,2117,172],{"class":147},[105,2119,2120],{"class":107,"line":156},[105,2121,178],{"class":147},[105,2123,2124,2127,2129,2131],{"class":107,"line":163},[105,2125,2126],{"class":147},"    string str ",[105,2128,230],{"class":111},[105,2130,233],{"class":115},[105,2132,148],{"class":147},[105,2134,2135],{"class":107,"line":175},[105,2136,131],{"emptyLinePlaceholder":130},[105,2138,2139,2142,2145,2147,2150,2152,2154,2157,2160,2163,2166,2169,2172],{"class":107,"line":181},[105,2140,2141],{"class":111},"    for",[105,2143,2144],{"class":147}," (",[105,2146,375],{"class":111},[105,2148,2149],{"class":147}," i ",[105,2151,230],{"class":111},[105,2153,414],{"class":331},[105,2155,2156],{"class":147},"; i ",[105,2158,2159],{"class":111},"\u003C",[105,2161,2162],{"class":147}," str.",[105,2164,2165],{"class":143},"size",[105,2167,2168],{"class":147},"(); i",[105,2170,2171],{"class":111},"++",[105,2173,1490],{"class":147},[105,2175,2176],{"class":107,"line":190},[105,2177,1495],{"class":147},[105,2179,2180,2182,2184,2187,2189,2192],{"class":107,"line":213},[105,2181,1500],{"class":147},[105,2183,196],{"class":111},[105,2185,2186],{"class":147}," str[i] ",[105,2188,196],{"class":111},[105,2190,2191],{"class":115}," \" \"",[105,2193,148],{"class":147},[105,2195,2196],{"class":107,"line":218},[105,2197,1514],{"class":147},[105,2199,2200,2202,2204],{"class":107,"line":238},[105,2201,193],{"class":147},[105,2203,196],{"class":111},[105,2205,210],{"class":147},[105,2207,2208],{"class":107,"line":253},[105,2209,131],{"emptyLinePlaceholder":130},[105,2211,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236],{"class":107,"line":258},[105,2213,2141],{"class":111},[105,2215,2144],{"class":147},[105,2217,375],{"class":111},[105,2219,2149],{"class":147},[105,2221,230],{"class":111},[105,2223,414],{"class":331},[105,2225,2156],{"class":147},[105,2227,2159],{"class":111},[105,2229,2162],{"class":147},[105,2231,2165],{"class":143},[105,2233,2168],{"class":147},[105,2235,2171],{"class":111},[105,2237,1490],{"class":147},[105,2239,2240],{"class":107,"line":277},[105,2241,1495],{"class":147},[105,2243,2244,2246,2248,2250,2253,2256,2258,2260],{"class":107,"line":282},[105,2245,1500],{"class":147},[105,2247,196],{"class":111},[105,2249,2162],{"class":147},[105,2251,2252],{"class":143},"at",[105,2254,2255],{"class":147},"(i) ",[105,2257,196],{"class":111},[105,2259,2191],{"class":115},[105,2261,148],{"class":147},[105,2263,2264],{"class":107,"line":296},[105,2265,1514],{"class":147},[105,2267,2268,2270,2272],{"class":107,"line":315},[105,2269,193],{"class":147},[105,2271,196],{"class":111},[105,2273,210],{"class":147},[105,2275,2276],{"class":107,"line":320},[105,2277,131],{"emptyLinePlaceholder":130},[105,2279,2280],{"class":107,"line":344},[105,2281,2282],{"class":159},"    \u002F\u002F字符修改\n",[105,2284,2285,2288,2291,2294,2296,2299],{"class":107,"line":361},[105,2286,2287],{"class":147},"    str[",[105,2289,2290],{"class":331},"0",[105,2292,2293],{"class":147},"] ",[105,2295,230],{"class":111},[105,2297,2298],{"class":115}," 'x'",[105,2300,148],{"class":147},[105,2302,2303,2306,2308,2310,2312,2315,2317,2319],{"class":107,"line":367},[105,2304,2305],{"class":147},"    str.",[105,2307,2252],{"class":143},[105,2309,328],{"class":147},[105,2311,1487],{"class":331},[105,2313,2314],{"class":147},") ",[105,2316,230],{"class":111},[105,2318,2298],{"class":115},[105,2320,148],{"class":147},[105,2322,2323,2325,2327,2329,2331],{"class":107,"line":372},[105,2324,193],{"class":147},[105,2326,196],{"class":111},[105,2328,227],{"class":147},[105,2330,196],{"class":111},[105,2332,210],{"class":147},[105,2334,2335],{"class":107,"line":384},[105,2336,1065],{"class":147},[105,2338,2339],{"class":107,"line":389},[105,2340,364],{"class":147},[105,2342,2343],{"class":107,"line":398},[105,2344,131],{"emptyLinePlaceholder":130},[105,2346,2347,2349,2351],{"class":107,"line":403},[105,2348,375],{"class":111},[105,2350,378],{"class":143},[105,2352,381],{"class":147},[105,2354,2355],{"class":107,"line":408},[105,2356,131],{"emptyLinePlaceholder":130},[105,2358,2359,2361],{"class":107,"line":419},[105,2360,392],{"class":143},[105,2362,395],{"class":147},[105,2364,2365],{"class":107,"line":780},[105,2366,131],{"emptyLinePlaceholder":130},[105,2368,2369],{"class":107,"line":785},[105,2370,131],{"emptyLinePlaceholder":130},[105,2372,2373,2375,2377],{"class":107,"line":791},[105,2374,411],{"class":111},[105,2376,414],{"class":331},[105,2378,148],{"class":147},[105,2380,2381],{"class":107,"line":810},[105,2382,364],{"class":147},[19,2384,2385],{},[22,2386,426],{},[96,2388,2391],{"className":2389,"code":2390,"language":432,"meta":101},[430],"h e l l o   w o r l d\nh e l l o   w o r l d\nxxllo world\n",[70,2392,2390],{"__ignoreMap":101},[19,2394,2395,2396,2398],{},"总结：string字符串中单个字符存取有两种方式，利用 ",[105,2397],{}," 或 at",[15,2400,2401],{"id":2401},"string插入和删除",[19,2403,2404],{},[22,2405,443],{},[26,2407,2408],{},[29,2409,2410],{},"对string字符串进行插入和删除字符操作",[19,2412,2413],{},[22,2414,918],{},[26,2416,2417,2423,2429,2435],{},[29,2418,2419,2422],{},[70,2420,2421],{},"string& insert(int pos, const char* s);  ","                \u002F\u002F插入字符串",[29,2424,2425,2428],{},[70,2426,2427],{},"string& insert(int pos, const string& str); ","        \u002F\u002F插入字符串",[29,2430,2431,2434],{},[70,2432,2433],{},"string& insert(int pos, int n, char c);","                \u002F\u002F在指定位置插入n个字符c",[29,2436,2437,2440],{},[70,2438,2439],{},"string& erase(int pos, int n = npos);","                    \u002F\u002F删除从Pos开始的n个字符",[19,2442,2443],{},[22,2444,94],{},[96,2446,2448],{"className":98,"code":2447,"language":100,"meta":101,"style":101},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F字符串插入和删除\nvoid test01()\n{\n    string str = \"hello\";\n    str.insert(1, \"111\");\n    cout \u003C\u003C str \u003C\u003C endl;\n\n    str.erase(1, 3);  \u002F\u002F从1号位置开始3个字符\n    cout \u003C\u003C str \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[70,2449,2450,2456,2460,2470,2474,2479,2487,2491,2501,2519,2531,2535,2555,2567,2571,2575,2583,2587,2593,2597,2601,2609],{"__ignoreMap":101},[105,2451,2452,2454],{"class":107,"line":108},[105,2453,112],{"class":111},[105,2455,116],{"class":115},[105,2457,2458],{"class":107,"line":119},[105,2459,131],{"emptyLinePlaceholder":130},[105,2461,2462,2464,2466,2468],{"class":107,"line":127},[105,2463,137],{"class":111},[105,2465,140],{"class":111},[105,2467,144],{"class":143},[105,2469,148],{"class":147},[105,2471,2472],{"class":107,"line":134},[105,2473,131],{"emptyLinePlaceholder":130},[105,2475,2476],{"class":107,"line":151},[105,2477,2478],{"class":159},"\u002F\u002F字符串插入和删除\n",[105,2480,2481,2483,2485],{"class":107,"line":156},[105,2482,166],{"class":111},[105,2484,169],{"class":143},[105,2486,172],{"class":147},[105,2488,2489],{"class":107,"line":163},[105,2490,178],{"class":147},[105,2492,2493,2495,2497,2499],{"class":107,"line":175},[105,2494,2126],{"class":147},[105,2496,230],{"class":111},[105,2498,1856],{"class":115},[105,2500,148],{"class":147},[105,2502,2503,2505,2508,2510,2512,2514,2517],{"class":107,"line":181},[105,2504,2305],{"class":147},[105,2506,2507],{"class":143},"insert",[105,2509,328],{"class":147},[105,2511,1487],{"class":331},[105,2513,335],{"class":147},[105,2515,2516],{"class":115},"\"111\"",[105,2518,341],{"class":147},[105,2520,2521,2523,2525,2527,2529],{"class":107,"line":190},[105,2522,193],{"class":147},[105,2524,196],{"class":111},[105,2526,227],{"class":147},[105,2528,196],{"class":111},[105,2530,210],{"class":147},[105,2532,2533],{"class":107,"line":213},[105,2534,131],{"emptyLinePlaceholder":130},[105,2536,2537,2539,2542,2544,2546,2548,2550,2552],{"class":107,"line":218},[105,2538,2305],{"class":147},[105,2540,2541],{"class":143},"erase",[105,2543,328],{"class":147},[105,2545,1487],{"class":331},[105,2547,335],{"class":147},[105,2549,1215],{"class":331},[105,2551,1218],{"class":147},[105,2553,2554],{"class":159},"  \u002F\u002F从1号位置开始3个字符\n",[105,2556,2557,2559,2561,2563,2565],{"class":107,"line":238},[105,2558,193],{"class":147},[105,2560,196],{"class":111},[105,2562,227],{"class":147},[105,2564,196],{"class":111},[105,2566,210],{"class":147},[105,2568,2569],{"class":107,"line":253},[105,2570,364],{"class":147},[105,2572,2573],{"class":107,"line":258},[105,2574,131],{"emptyLinePlaceholder":130},[105,2576,2577,2579,2581],{"class":107,"line":277},[105,2578,375],{"class":111},[105,2580,378],{"class":143},[105,2582,381],{"class":147},[105,2584,2585],{"class":107,"line":282},[105,2586,131],{"emptyLinePlaceholder":130},[105,2588,2589,2591],{"class":107,"line":296},[105,2590,392],{"class":143},[105,2592,395],{"class":147},[105,2594,2595],{"class":107,"line":315},[105,2596,131],{"emptyLinePlaceholder":130},[105,2598,2599],{"class":107,"line":320},[105,2600,131],{"emptyLinePlaceholder":130},[105,2602,2603,2605,2607],{"class":107,"line":344},[105,2604,411],{"class":111},[105,2606,414],{"class":331},[105,2608,148],{"class":147},[105,2610,2611],{"class":107,"line":361},[105,2612,364],{"class":147},[19,2614,2615],{},[22,2616,426],{},[96,2618,2621],{"className":2619,"code":2620,"language":432,"meta":101},[430],"h111ello\nhello\n",[70,2622,2620],{"__ignoreMap":101},[19,2624,2625],{},"**总结：**插入和删除的起始下标都是从0开始",[15,2627,2628],{"id":2628},"string子串",[19,2630,2631],{},[22,2632,443],{},[26,2634,2635],{},[29,2636,2637],{},"从字符串中获取想要的子串",[19,2639,2640],{},[22,2641,918],{},[26,2643,2644],{},[29,2645,2646,2649],{},[70,2647,2648],{},"string substr(int pos = 0, int n = npos) const;","   \u002F\u002F返回由pos开始的n个字符组成的字符串",[19,2651,2652],{},[22,2653,94],{},[96,2655,2657],{"className":98,"code":2656,"language":100,"meta":101,"style":101},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F子串\nvoid test01()\n{\n\n    string str = \"abcdefg\";\n    string subStr = str.substr(1, 3);\n    cout \u003C\u003C \"subStr = \" \u003C\u003C subStr \u003C\u003C endl;\n\n    string email = \"hello@sina.com\";\n    int pos = email.find(\"@\");\n    string username = email.substr(0, pos);\n    cout \u003C\u003C \"username: \" \u003C\u003C username \u003C\u003C endl;\n\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[70,2658,2659,2665,2669,2679,2683,2688,2696,2700,2704,2715,2737,2755,2759,2771,2791,2809,2827,2831,2835,2839,2847,2851,2857,2861,2865,2873],{"__ignoreMap":101},[105,2660,2661,2663],{"class":107,"line":108},[105,2662,112],{"class":111},[105,2664,116],{"class":115},[105,2666,2667],{"class":107,"line":119},[105,2668,131],{"emptyLinePlaceholder":130},[105,2670,2671,2673,2675,2677],{"class":107,"line":127},[105,2672,137],{"class":111},[105,2674,140],{"class":111},[105,2676,144],{"class":143},[105,2678,148],{"class":147},[105,2680,2681],{"class":107,"line":134},[105,2682,131],{"emptyLinePlaceholder":130},[105,2684,2685],{"class":107,"line":151},[105,2686,2687],{"class":159},"\u002F\u002F子串\n",[105,2689,2690,2692,2694],{"class":107,"line":156},[105,2691,166],{"class":111},[105,2693,169],{"class":143},[105,2695,172],{"class":147},[105,2697,2698],{"class":107,"line":163},[105,2699,178],{"class":147},[105,2701,2702],{"class":107,"line":175},[105,2703,131],{"emptyLinePlaceholder":130},[105,2705,2706,2708,2710,2713],{"class":107,"line":181},[105,2707,2126],{"class":147},[105,2709,230],{"class":111},[105,2711,2712],{"class":115}," \"abcdefg\"",[105,2714,148],{"class":147},[105,2716,2717,2720,2722,2724,2727,2729,2731,2733,2735],{"class":107,"line":190},[105,2718,2719],{"class":147},"    string subStr ",[105,2721,230],{"class":111},[105,2723,2162],{"class":147},[105,2725,2726],{"class":143},"substr",[105,2728,328],{"class":147},[105,2730,1487],{"class":331},[105,2732,335],{"class":147},[105,2734,1215],{"class":331},[105,2736,341],{"class":147},[105,2738,2739,2741,2743,2746,2748,2751,2753],{"class":107,"line":213},[105,2740,193],{"class":147},[105,2742,196],{"class":111},[105,2744,2745],{"class":115}," \"subStr = \"",[105,2747,202],{"class":111},[105,2749,2750],{"class":147}," subStr ",[105,2752,196],{"class":111},[105,2754,210],{"class":147},[105,2756,2757],{"class":107,"line":218},[105,2758,131],{"emptyLinePlaceholder":130},[105,2760,2761,2764,2766,2769],{"class":107,"line":238},[105,2762,2763],{"class":147},"    string email ",[105,2765,230],{"class":111},[105,2767,2768],{"class":115}," \"hello@sina.com\"",[105,2770,148],{"class":147},[105,2772,2773,2775,2777,2779,2782,2784,2786,2789],{"class":107,"line":253},[105,2774,1448],{"class":111},[105,2776,1451],{"class":147},[105,2778,230],{"class":111},[105,2780,2781],{"class":147}," email.",[105,2783,1459],{"class":143},[105,2785,328],{"class":147},[105,2787,2788],{"class":115},"\"@\"",[105,2790,341],{"class":147},[105,2792,2793,2796,2798,2800,2802,2804,2806],{"class":107,"line":258},[105,2794,2795],{"class":147},"    string username ",[105,2797,230],{"class":111},[105,2799,2781],{"class":147},[105,2801,2726],{"class":143},[105,2803,328],{"class":147},[105,2805,2290],{"class":331},[105,2807,2808],{"class":147},", pos);\n",[105,2810,2811,2813,2815,2818,2820,2823,2825],{"class":107,"line":277},[105,2812,193],{"class":147},[105,2814,196],{"class":111},[105,2816,2817],{"class":115}," \"username: \"",[105,2819,202],{"class":111},[105,2821,2822],{"class":147}," username ",[105,2824,196],{"class":111},[105,2826,210],{"class":147},[105,2828,2829],{"class":107,"line":282},[105,2830,131],{"emptyLinePlaceholder":130},[105,2832,2833],{"class":107,"line":296},[105,2834,364],{"class":147},[105,2836,2837],{"class":107,"line":315},[105,2838,131],{"emptyLinePlaceholder":130},[105,2840,2841,2843,2845],{"class":107,"line":320},[105,2842,375],{"class":111},[105,2844,378],{"class":143},[105,2846,381],{"class":147},[105,2848,2849],{"class":107,"line":344},[105,2850,131],{"emptyLinePlaceholder":130},[105,2852,2853,2855],{"class":107,"line":361},[105,2854,392],{"class":143},[105,2856,395],{"class":147},[105,2858,2859],{"class":107,"line":367},[105,2860,131],{"emptyLinePlaceholder":130},[105,2862,2863],{"class":107,"line":372},[105,2864,131],{"emptyLinePlaceholder":130},[105,2866,2867,2869,2871],{"class":107,"line":384},[105,2868,411],{"class":111},[105,2870,414],{"class":331},[105,2872,148],{"class":147},[105,2874,2875],{"class":107,"line":389},[105,2876,364],{"class":147},[19,2878,2879],{},[22,2880,426],{},[96,2882,2885],{"className":2883,"code":2884,"language":432,"meta":101},[430],"subStr = bcd\nusername: hello\n",[70,2886,2884],{"__ignoreMap":101},[19,2888,2889],{},"**总结：**灵活的运用求子串功能，可以在实际开发中获取有效的信息",[2891,2892,2893],"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 .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":101,"searchDepth":119,"depth":119,"links":2895},[2896],{"id":5,"depth":127,"text":5},"1800-0300","2023-10-05","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi",{"title":5,"description":101},"wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","cnEW9RJae6kou1DkW2cb5YIEApBKcjO6PUJL4l8MHK4",[2910,2917,2923,2929,2935,2941,2947,2953,2959,2965,2971,2977,2983,2989,2995,3001,3007,3013,3019,3025,3031,3037,3043,3049,3055,3061,3067,3073,3075,3081,3087,3093,3099,3105,3111,3117,3123,3129,3135,3141,3147,3153,3158,3164,3170,3176,3182,3188,3194,3200,3206,3212,3218,3224,3230,3236,3242,3248,3254,3260,3266,3272,3278,3284,3290,3296,3302,3308,3314,3320,3326,3332,3338,3344,3350,3356,3362,3368,3374,3380,3386,3392,3398,3404,3410,3416,3422,3428,3434,3440,3446,3452],{"path":2911,"stem":2912,"title":2913,"authors":2914,"date":2898,"chapterOrder":2915,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++开发环境搭建与测试",[7],"0100",0,{"path":2918,"stem":2919,"title":2920,"authors":2921,"date":2898,"chapterOrder":2922,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识",[7],"0200",{"path":2924,"stem":2925,"title":2926,"authors":2927,"date":2898,"chapterOrder":2928,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放",[7],"0300",{"path":2930,"stem":2931,"title":2932,"authors":2933,"date":2898,"chapterOrder":2934,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出",[7],"0400",{"path":2936,"stem":2937,"title":2938,"authors":2939,"date":2898,"chapterOrder":2940,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符",[7],"0500",{"path":2942,"stem":2943,"title":2944,"authors":2945,"date":2898,"chapterOrder":2946,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构",[7],"0600",{"path":2948,"stem":2949,"title":2950,"authors":2951,"date":2898,"chapterOrder":2952,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组",[7],"0700",{"path":2954,"stem":2955,"title":2956,"authors":2957,"date":2898,"chapterOrder":2958,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件",[7],"0800",{"path":2960,"stem":2961,"title":2962,"authors":2963,"date":2898,"chapterOrder":2964,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针",[7],"0900",{"path":2966,"stem":2967,"title":2968,"authors":2969,"date":2898,"chapterOrder":2970,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",[7],"1000",{"path":2972,"stem":2973,"title":2974,"authors":2975,"date":2898,"chapterOrder":2976,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期",[7],"1100",{"path":2978,"stem":2979,"title":2980,"authors":2981,"date":2898,"chapterOrder":2982,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用",[7],"1200",{"path":2984,"stem":2985,"title":2986,"authors":2987,"date":2898,"chapterOrder":2988,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高","函数提高",[7],"1300",{"path":2990,"stem":2991,"title":2992,"authors":2993,"date":2898,"chapterOrder":2994,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1350-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1350-命名空间","命名空间",[7],"1350",{"path":2996,"stem":2997,"title":2998,"authors":2999,"date":2898,"chapterOrder":3000,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装",[7],"1400-0100",{"path":3002,"stem":3003,"title":3004,"authors":3005,"date":2898,"chapterOrder":3006,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理",[7],"1400-0200",{"path":3008,"stem":3009,"title":3010,"authors":3011,"date":2898,"chapterOrder":3012,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","对象模型与this指针",[7],"1400-0300",{"path":3014,"stem":3015,"title":3016,"authors":3017,"date":2898,"chapterOrder":3018,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载",[7],"1400-0400",{"path":3020,"stem":3021,"title":3022,"authors":3023,"date":2898,"chapterOrder":3024,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承",[7],"1400-0500",{"path":3026,"stem":3027,"title":3028,"authors":3029,"date":2898,"chapterOrder":3030,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态",[7],"1400-0600",{"path":3032,"stem":3033,"title":3034,"authors":3035,"date":2898,"chapterOrder":3036,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象",[7],"1400",{"path":3038,"stem":3039,"title":3040,"authors":3041,"date":2898,"chapterOrder":3042,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1450-han-shu-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1450-函数指针","函数指针",[7],"1450",{"path":3044,"stem":3045,"title":3046,"authors":3047,"date":2898,"chapterOrder":3048,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作",[7],"1500",{"path":3050,"stem":3051,"title":3052,"authors":3053,"date":2898,"chapterOrder":3054,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理",[7],"1600",{"path":3056,"stem":3057,"title":3058,"authors":3059,"date":2898,"chapterOrder":3060,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板",[7],"1700",{"path":3062,"stem":3063,"title":3064,"authors":3065,"date":2898,"chapterOrder":3066,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识",[7],"1800-0100",{"path":3068,"stem":3069,"title":3070,"authors":3071,"date":2898,"chapterOrder":3072,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array",[7],"1800-0200",{"path":2905,"stem":2907,"title":5,"authors":3074,"date":2898,"chapterOrder":2897,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},[7],{"path":3076,"stem":3077,"title":3078,"authors":3079,"date":2898,"chapterOrder":3080,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器",[7],"1800-0400",{"path":3082,"stem":3083,"title":3084,"authors":3085,"date":2898,"chapterOrder":3086,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器",[7],"1800-0500",{"path":3088,"stem":3089,"title":3090,"authors":3091,"date":2898,"chapterOrder":3092,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器",[7],"1800-0600",{"path":3094,"stem":3095,"title":3096,"authors":3097,"date":2898,"chapterOrder":3098,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器",[7],"1800-0700",{"path":3100,"stem":3101,"title":3102,"authors":3103,"date":2898,"chapterOrder":3104,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器",[7],"1800-0800",{"path":3106,"stem":3107,"title":3108,"authors":3109,"date":2898,"chapterOrder":3110,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器",[7],"1800-0900",{"path":3112,"stem":3113,"title":3114,"authors":3115,"date":2898,"chapterOrder":3116,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器",[7],"1800-1000",{"path":3118,"stem":3119,"title":3120,"authors":3121,"date":2898,"chapterOrder":3122,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函数对象与谓词",[7],"1800-1100",{"path":3124,"stem":3125,"title":3126,"authors":3127,"date":2898,"chapterOrder":3128,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法",[7],"1800-1200",{"path":3130,"stem":3131,"title":3132,"authors":3133,"date":2898,"chapterOrder":3134,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程",[7],"1800",{"path":3136,"stem":3137,"title":3138,"authors":3139,"date":2898,"chapterOrder":3140,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换",[7],"1900",{"path":3142,"stem":3143,"title":3144,"authors":3145,"date":2898,"chapterOrder":3146,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto",[7],"2000-0100",{"path":3148,"stem":3149,"title":3150,"authors":3151,"date":2898,"chapterOrder":3152,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr",[7],"2000-0200",{"path":3154,"stem":3155,"title":137,"authors":3156,"date":2898,"chapterOrder":3157,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using",[7],"2000-0300",{"path":3159,"stem":3160,"title":3161,"authors":3162,"date":2898,"chapterOrder":3163,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class",[7],"2000-0400",{"path":3165,"stem":3166,"title":3167,"authors":3168,"date":2898,"chapterOrder":3169,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环",[7],"2000-0500",{"path":3171,"stem":3172,"title":3173,"authors":3174,"date":2898,"chapterOrder":3175,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定",[7],"2000-0600",{"path":3177,"stem":3178,"title":3179,"authors":3180,"date":2898,"chapterOrder":3181,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr",[7],"2000-0700",{"path":3183,"stem":3184,"title":3185,"authors":3186,"date":2898,"chapterOrder":3187,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII",[7],"2000-0800",{"path":3189,"stem":3190,"title":3191,"authors":3192,"date":2898,"chapterOrder":3193,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针",[7],"2000-0900",{"path":3195,"stem":3196,"title":3197,"authors":3198,"date":2898,"chapterOrder":3199,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移动语义",[7],"2000-1000",{"path":3201,"stem":3202,"title":3203,"authors":3204,"date":2898,"chapterOrder":3205,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式",[7],"2000-1100",{"path":3207,"stem":3208,"title":3209,"authors":3210,"date":2898,"chapterOrder":3211,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function",[7],"2000-1200",{"path":3213,"stem":3214,"title":3215,"authors":3216,"date":2898,"chapterOrder":3217,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind",[7],"2000-1300",{"path":3219,"stem":3220,"title":3221,"authors":3222,"date":2898,"chapterOrder":3223,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional",[7],"2000-1400",{"path":3225,"stem":3226,"title":3227,"authors":3228,"date":2898,"chapterOrder":3229,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant",[7],"2000-1500",{"path":3231,"stem":3232,"title":3233,"authors":3234,"date":2898,"chapterOrder":3235,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span",[7],"2000-1600",{"path":3237,"stem":3238,"title":3239,"authors":3240,"date":2898,"chapterOrder":3241,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print",[7],"2000-1700",{"path":3243,"stem":3244,"title":3245,"authors":3246,"date":2898,"chapterOrder":3247,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono",[7],"2000-1800",{"path":3249,"stem":3250,"title":3251,"authors":3252,"date":2898,"chapterOrder":3253,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-bing-fa-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-并发是什么","并发是什么",[7],"2000-1900-0100",{"path":3255,"stem":3256,"title":3257,"authors":3258,"date":2898,"chapterOrder":3259,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-bing-xing-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-并行是什么","并行是什么",[7],"2000-1900-0200",{"path":3261,"stem":3262,"title":3263,"authors":3264,"date":2898,"chapterOrder":3265,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-xie-cheng-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-协程是什么","协程是什么",[7],"2000-1900-0300",{"path":3267,"stem":3268,"title":3269,"authors":3270,"date":2898,"chapterOrder":3271,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1000-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1000-并发编程","并发编程",[7],"2000-1900-1000",{"path":3273,"stem":3274,"title":3275,"authors":3276,"date":2898,"chapterOrder":3277,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1100-std-thread","std::thread",[7],"2000-1900-1100",{"path":3279,"stem":3280,"title":3281,"authors":3282,"date":2898,"chapterOrder":3283,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1200-mutex-lock-guard","mutex 与 RAII 锁",[7],"2000-1900-1200",{"path":3285,"stem":3286,"title":3287,"authors":3288,"date":2898,"chapterOrder":3289,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1300-std-atomic","std::atomic",[7],"2000-1900-1300",{"path":3291,"stem":3292,"title":3293,"authors":3294,"date":2898,"chapterOrder":3295,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1400-condition-variable","condition_variable",[7],"2000-1900-1400",{"path":3297,"stem":3298,"title":3299,"authors":3300,"date":2898,"chapterOrder":3301,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1500-future-async-promise","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1500-future-async-promise","future、async、promise 与 packaged_task",[7],"2000-1900-1500",{"path":3303,"stem":3304,"title":3305,"authors":3306,"date":2898,"chapterOrder":3307,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1600-jthread-stop-token","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1600-jthread-stop-token","jthread 与 stop_token",[7],"2000-1900-1600",{"path":3309,"stem":3310,"title":3311,"authors":3312,"date":2898,"chapterOrder":3313,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1700-semaphore-latch-barrier","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1700-semaphore-latch-barrier","semaphore、latch 与 barrier",[7],"2000-1900-1700",{"path":3315,"stem":3316,"title":3317,"authors":3318,"date":2898,"chapterOrder":3319,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bing-xing-yu-xie-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发并行与协程","并发、并行与协程",[7],"2000-1900",{"path":3321,"stem":3322,"title":3323,"authors":3324,"date":2898,"chapterOrder":3325,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem",[7],"2000-2000",{"path":3327,"stem":3328,"title":3329,"authors":3330,"date":2898,"chapterOrder":3331,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介",[7],"2000-2100",{"path":3333,"stem":3334,"title":3335,"authors":3336,"date":2898,"chapterOrder":3337,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++",[7],"2000",{"path":3339,"stem":3340,"title":3341,"authors":3342,"date":2898,"chapterOrder":3343,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定时器与异步 IO",[7],"2100-0100-0100",{"path":3345,"stem":3346,"title":3347,"authors":3348,"date":2898,"chapterOrder":3349,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基础",[7],"2100-0100-0200",{"path":3351,"stem":3352,"title":3353,"authors":3354,"date":2898,"chapterOrder":3355,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信教学",[7],"2100-0100-0300",{"path":3357,"stem":3358,"title":3359,"authors":3360,"date":2898,"chapterOrder":3361,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0350-chuan-kou-tong-xin-chuan-kou-bao-xie-yi-shi-li","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0350-串口通信串口包协议实例","串口通信串口包协议实例",[7],"2100-0100-0350",{"path":3363,"stem":3364,"title":3365,"authors":3366,"date":2898,"chapterOrder":3367,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信",[7],"2100-0100-0400",{"path":3369,"stem":3370,"title":3371,"authors":3372,"date":2898,"chapterOrder":3373,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信",[7],"2100-0100-0500",{"path":3375,"stem":3376,"title":3377,"authors":3378,"date":2898,"chapterOrder":3379,"chapterDepth":119,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成",[7],"2100-0100-0600",{"path":3381,"stem":3382,"title":3383,"authors":3384,"date":2898,"chapterOrder":3385,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio异步IO库",[7],"2100-0100",{"path":3387,"stem":3388,"title":3389,"authors":3390,"date":2898,"chapterOrder":3391,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库",[7],"2100-0200",{"path":3393,"stem":3394,"title":3395,"authors":3396,"date":2898,"chapterOrder":3397,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV计算机视觉库",[7],"2100-0300",{"path":3399,"stem":3400,"title":3401,"authors":3402,"date":2898,"chapterOrder":3403,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库",[7],"2100-0400",{"path":3405,"stem":3406,"title":3407,"authors":3408,"date":2898,"chapterOrder":3409,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李群李代数库",[7],"2100-0500",{"path":3411,"stem":3412,"title":3413,"authors":3414,"date":2898,"chapterOrder":3415,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习",[7],"2100",{"path":3417,"stem":3418,"title":3419,"authors":3420,"date":2898,"chapterOrder":3421,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装",[7],"2200-0100",{"path":3423,"stem":3424,"title":3425,"authors":3426,"date":2898,"chapterOrder":3427,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","顶层CMake与公共编译选项",[7],"2200-0200",{"path":3429,"stem":3430,"title":3431,"authors":3432,"date":2898,"chapterOrder":3433,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src与lib模块CMake详解",[7],"2200-0300",{"path":3435,"stem":3436,"title":3437,"authors":3438,"date":2898,"chapterOrder":3439,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法",[7],"2200-0400",{"path":3441,"stem":3442,"title":3443,"authors":3444,"date":2898,"chapterOrder":3445,"chapterDepth":108,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板扩展与常见问题",[7],"2200-0500",{"path":3447,"stem":3448,"title":3449,"authors":3450,"date":2898,"chapterOrder":3451,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":2903},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板",[7],"2200",{"path":2900,"stem":3453,"title":3454,"authors":3455,"date":2898,"chapterOrder":3456,"chapterDepth":2916,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":130,"isWikiIndex":130},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",[7],null,[3458,3460,3463,3466],{"name":7,"image":3459},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":3461,"image":3462},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":3464,"image":3465},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":3467,"image":3468},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431897332]