C++中非常好用的泛型函数

2023-11-10

1、泛型函数

  泛型函数结合lambda函数可以实现很多功能如:

  将序列中的每个负数替换为其绝对值:  transform(vi.begin(),vi.end(),vi.begin,[](int x){return x<0? -x:x;});

  查找第一个长度大于等于sz的元素:    auto wc =find_if(words.begin(),words.end(),[sz](const string &a){return a.size()>= sz;});

  取消重载分歧的函数:          find(beg,end,val);

  打印容器内的值:           for_each(wc,words.end(),[](const string &s) {cout<<s<<" ";});

  相同长度的单词按照字典序排列:    stable_sort(words.begin(),words.end(),[](const string &a, const string &b){return a.size()<b.size();});

  函数统计个数:           count_if(vi.begin(),vi.end(),[sz](int a){return a<sz? -a:a;});      //待验证

  逆序函数:             reverse(beg,end);

  逆序输出到目的位置:        reverse(beg,end,dest);

  去除成员:             remove_if(v1.begin(),v1.end(),[](int i){return i%2});

                    remove_copy_if(v1.begin(),v1.end(),back_inserter(v2),[](in i){return i%2;});   //    369

 

  复制函数:              copy(vi.begin(),vi.end(),vii.begin());

 


待补充...

 

转载于:https://www.cnblogs.com/wangshujing/p/6870328.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++中非常好用的泛型函数 的相关文章

  • matlab 多核计算设置2

    由于处理器时钟频率的限制 增加核并不意味着是计算性能的提高 为了充分利用新的多核硬件在性能上的优势 软件的基层结构需要向并行计算转换 MATLAB并行计算工具箱就是这种需求的产物 它能很好地实现在多核系统上进行并行运算 文章以典型的数值计算

随机推荐