此代码中的" "是什么,它的基本作用是什么?
What is ""s in this code, and what it basically do?
想知道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;
}
它是一个用户定义的文字。s
后缀将其变成std::string
。
例如,假设你有
auto s = ""s;
那么它相当于
auto s = std::string();
或者只是
std::string s;
换句话说,它创建了一个 空std::string
.
结合 lambda 捕获,它将变量s
定义为空std::string
对象,并捕获它以在 lambda 中使用。
相关文章:
- "using namespace std;"在C++的作用是什么?
- 这个递归函数有什么作用?运行时的复杂性是多少?
- 此代码中的" "是什么,它的基本作用是什么?
- 在模板参数中使用 {} 在 type_trait{} 中时,其作用是什么<T>?
- <<、>>算子在循环中的作用是什么
- 在c++中,减号和加号对字符串的作用是什么
- i+=(i&-i) 有什么作用?它是便携式的吗?
- atomic_thread_fence的作用域是什么
- 窄集(_cast)的作用是什么
- clang的"-Ofast"选项在实践中有什么作用,特别是对于与gcc的任何差异?
- 在这种情况下,#define 的作用是什么?
- 遍历模板参数包,没有争论的专业化的作用是什么?
- 在 c++ 中,没有 **std::fixed** 的 **std::setprecision()** 的作用是什么?
- 访问多个阵列时 CPU 缓存的作用是什么?
- 以下表达式的作用是什么:x = (a1,a2,..,n);
- 私人成员的作用是什么?
- 这段代码的作用是什么?
- 变量声明中结构的作用域解析是什么意思
- 操作员过载的正确方法是什么,为什么这不起作用
- C++中没有大括号的for循环的作用域是什么