首页 > 编程语言 > 详细

第十章泛型算法

时间:2021-05-26 15:11:49      阅读:21      评论:0      收藏:0      [点我收藏+]

只读

find(v.begin(), v.end(), 1);

count(v.begin(), v.end(), 1);

int sum = accumulate(v.begin(), v.end(), 0);  //第三个值决定返回值的类型

string s1 = accumulate(v.begin(), v.end(), string(""));

string s = "abcdefg";
string s2 = accumulate(s[1], s[3],"");  //wrong,传递一个字符串字面值,用于保存的""对象类型是const char*, 应为 string("")
equal(v1.begin(), v1.end(), v2.begin());
 

fill(v.begin(), v.begin(0 + v.size(0) / 2, 10)

fill_n(v.begin(), 10, 0)

 

vector<int> v;

auto iter = back_inserter(v);  //back_inserter接受一个指向容器的引用,返回一个与该容器绑定的插入迭代器,通过给迭代器赋值时,赋值运算会调用push_back将一个具有定值的元素添加到容器中

*iter = 42;

fill_n(back_inserter(v), 10, 0);

第十章泛型算法

原文:https://www.cnblogs.com/11ys/p/14812770.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!