/*
template < class InputIterator, class OutputIterator, class UnaryOperator >
OutputIterator transform ( InputIterator first1, // 源容器的起始地址
InputIterator last1, // 源容器的终止地址
OutputIterator result, // 目标容器的起始地址
UnaryOperator op ); // 函数指针
// typedef 目标容器元素类型 (*UnaryOperator)(源容器元素类型);
template < class InputIterator1, class InputIterator2,
class OutputIterator, class BinaryOperator >
OutputIterator transform ( InputIterator1 first1, // 源容器1的起始地址
InputIterator1 last1, // 源容器1的终止地址
InputIterator2 first2, // 源容器2的起始地址,元素个数与1相同
OutputIterator result, // 目标容器的起始地址,元素个数与1相同
BinaryOperator binary_op ); // 函数指针
// typedef 目标容器元素类型 (*BinaryOperator)(源容器1元素类型,源容器2元素类型);
//*
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
int op_increase (int i)
{
return i+1;
}
int
c++ transform 用法
最新推荐文章于 2024-04-25 09:00:00 发布
本文详细介绍了 C++ 中的 transform 函数,包括单参数和双参数版本的使用方法。通过实例展示了如何使用 transform 对容器中的元素进行操作,如加一、相加以及大小写转换。transform 函数可以将源容器中的元素经过指定的操作转换后存储到目标容器中。
摘要由CSDN通过智能技术生成