1717 < link href ="../css/base.css " rel ="stylesheet ">
1818 < link id ="hljs-light " rel ="stylesheet " href ="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github.min.css " >
1919 < link id ="hljs-dark " rel ="stylesheet " href ="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github-dark.min.css " disabled >
20- < link href ="../css/print-site-enum-headings1.css " rel ="stylesheet ">
21- < link href ="../css/print-site-enum-headings2.css " rel ="stylesheet ">
22- < link href ="../css/print-site-enum-headings3.css " rel ="stylesheet ">
23- < link href ="../css/print-site-enum-headings4.css " rel ="stylesheet ">
24- < link href ="../css/print-site-enum-headings5.css " rel ="stylesheet ">
25- < link href ="../css/print-site-enum-headings6.css " rel ="stylesheet ">
2620 < link href ="../css/print-site.css " rel ="stylesheet ">
2721 < link href ="../css/print-site-mkdocs.css " rel ="stylesheet ">
2822 < link href ="../extra.css " rel ="stylesheet ">
@@ -1023,7 +1017,7 @@ <h2 id="lambda_2">Lambda 复用代码</h2>
10231017< p > < img src ="../img/bulb.png " height ="30px " width ="auto " style ="margin: 0; border: none "/> 现在只有两个变量 < code > res</ code > 和 < code > count</ code > 可能还没什么,如果重复的部分用到一大堆变量,同时还有时候用到,有时候用不到的话,你就觉得 Lambda 好用了。</ p >
10241018</ blockquote >
10251019< p > 例如字符串切片函数典型的一种实现中,因为“尾巴”的伺候和“主体”的伺候,就会产生重复代码:</ p >
1026- < pre > < code class ="language-cpp "> vector<string> spilt (string str) {
1020+ < pre > < code class ="language-cpp "> vector<string> split (string str) {
10271021 vector<string> list;
10281022 string last;
10291023 for (char c: str) {
@@ -1039,7 +1033,7 @@ <h2 id="lambda_2">Lambda 复用代码</h2>
10391033}
10401034</ code > </ pre >
10411035< p > 上面的代码中重复的部分 < code > list.push_back(last);</ code > 可以用 Lambda 复用,把重复的操作封装成局部的 Lambda:</ p >
1042- < pre > < code class ="language-cpp "> vector<string> spilt (string str) {
1036+ < pre > < code class ="language-cpp "> vector<string> split (string str) {
10431037 vector<string> list;
10441038 string last;
10451039 auto push_last = [&] {
0 commit comments