STL:transform

来源:互联网 发布:企业电话查询软件 编辑:程序博客网 时间:2024/06/05 08:16

 /*////////////////////////////////     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元素类型);     //*//////////////////////////////// 

transform函数的作用是:将某操作应用于指定范围的每个元素

头文件:标准库 <algorithm> 


#include <algorithm>
#include<ctype.h>

#include <string>


intmain()

{

string str("Hello World");
transform(str.begin(), str.end(), str.begin(), (int(*)(int))std::toupper);


cout << "-------------------------"<<str<<endl;

return 0;

}


结果:-------------------------HELLO WORLD




0 0
原创粉丝点击