transform(first,last,result,op);//first是容器的首迭代器,last为容器的末迭代器,result为存放结果的容器,op为要进行操作的一元函数对象或sturct、class。
transform(first1,last1,first2,result,binary_op);//first1是第一个容器的首迭代器,last1为第一个容器的末迭代器,first2为第二个容器的首迭代器,result为存放结果的容器,binary_op为要进行操作的二元函数对象或sturct、class。
op表示一些元素之间的一些操作,具体示例如下:
#include <iostream>
#include <algorithm>using namespace std;char op(char ch){ if(ch>='A'&&ch<='Z') return ch+32; else return ch;}int main(){ string first,second; cin>>first; second.resize(first.size()); transform(first.begin(),first.end(),second.begin(),op); cout<<second<<endl; return 0;}