C++ std::transform的使用

头文件:<algorithm>

作用:std::transform在指定的范围内应用于给定的操作,并将结果存储在指定的另一个范围内

 

 

    //字符串操作
    std::string str1="HelloWorld";
    std::transform(str1.begin(),str1.end(),str1.begin(),::toupper);  //将str1中所有字母转化成大写
    std::cout<<str1.c_str()<<std::endl;  
    std::transform(str1.begin(),str1.end(),str1.begin(),::tolower);  //转化成小写
    std::cout<<str1.c_str()<<std::endl;  

    //数据加操作存储到foo中
    std::vector <int> foo(5,1);
    std::vector <int> bar(5,2);
    std::transform(foo.begin(),foo.end(),bar.begin(),foo.begin(),std::plus<int>());
    for (auto value:foo)
    {
        std::cout<<value<<std::endl;
    }

执行结果

 

posted @ 2022-08-19 17:28  伊红美兰  阅读(680)  评论(0)    收藏  举报