游客发表

std::transform是一个模板函数,其语法为 :
cpp
template
void transform(InputIterator it,使用 OutputIterator outit,
Generator gen, std::transform);// or
templatevoid transform(InputIterator it, OutputIterator outit,
BinaryOperation op, std::transform);std::transform可以收受不同的输入类型,包括vector、使用array 、使用重生细胞辅助菜单破解版tuple等 。使用它将输入的使用元素按顺序传递给一个裸露器函数或迭代器函数 。
2. 元组函数的使用定义和使用std::transform可以收受元组函数,元组函数是使用一个元组内的函数指针或函数对象。例如:
cpp
int sum(int a,使用 int b) {
return a + b;
}int main() {
std::vector v1 = {1, 2, 3};
std::vector v2 = {4, 5, 6};
std::transform(v1.begin(), v1.end(), v2.begin(), sum);for (int x : v2) { std::cout << x << " "; } // 输出 :5 7 9}
在这个例子中