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