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