想知道s = ""s
在以下代码中的作用以及如何使用!
generate(begin(v), end(v), [s = ""s, c = '`']() mutable { ++c; s += c; return s; });
#include <bits/stdc++.h>
using namespace std;
void use_generate_abc() {
vector<string> v(5);
generate(begin(v), end(v), [s = ""s, c = '`']() mutable { ++c; s += c; return s; });
for(auto x: v)cout << x << " ";
}
int main(){
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
use_generate_abc();
return 0;
}
这是user-defined literal。 s
suffix将其转换为s
。