没有结束,STL才刚刚开始
2012-03-15 20:03
225 查看
这样一个题目,鼓励自己!
学习了两天STL的基本语法(看了那本30分钟学会STL),对标准模版库有了一个广义上的认识。
STL向我们提供了三项功能:
仅仅学习了几个函数,放到这里。给自己做笔记。
Function for_each(InputIterator first, InputIterator last, Function f)
{
for ( ; first!=last; ++first ) f(*first);
return f;
}
InputIterator find_if ( InputIterator first, InputIterator last, Predicate pred )
{
for ( ; first!=last ; first++ ) if ( pred(*first) ) break;
return first;
}
用第三个函数(以前两个为参数)处理fist。
T accumulate ( InputIterator first, InputIterator last, T init )
{
while ( first!=last )
init = init + *first++; // or: init=binary_op(init,*first++) for the binary_op version
return init;}
发生器函数对象
绑定器函数对象
int k=count_if(aList.begin(),aList.end(),bind2nd(greater<int>(),8));
bind1st 绑定函数第一个参数
bind2nd 绑定参数为第二个参数
副两个程序,简单看看(新手)http://115.com/file/c28h19w2
30分钟学会STL:http://115.com/file/anwgxcbc#
学习了两天STL的基本语法(看了那本30分钟学会STL),对标准模版库有了一个广义上的认识。
STL向我们提供了三项功能:
仅仅学习了几个函数,放到这里。给自己做笔记。
for_each
template<class InputIterator, class Function>Function for_each(InputIterator first, InputIterator last, Function f)
{
for ( ; first!=last; ++first ) f(*first);
return f;
}
find_if
template<class InputIterator, class Predicate>InputIterator find_if ( InputIterator first, InputIterator last, Predicate pred )
{
for ( ; first!=last ; first++ ) if ( pred(*first) ) break;
return first;
}
用第三个函数(以前两个为参数)处理fist。
accumulate()
template <class InputIterator, class T>T accumulate ( InputIterator first, InputIterator last, T init )
{
while ( first!=last )
init = init + *first++; // or: init=binary_op(init,*first++) for the binary_op version
return init;}
发生器函数对象
绑定器函数对象
int k=count_if(aList.begin(),aList.end(),bind2nd(greater<int>(),8));
bind1st 绑定函数第一个参数
bind2nd 绑定参数为第二个参数
副两个程序,简单看看(新手)http://115.com/file/c28h19w2
30分钟学会STL:http://115.com/file/anwgxcbc#
相关文章推荐
- thymeleaf对没有结束符的HTML5标签解析出错
- [转]始终在Sprint结束时没有完成?
- 【C++/STL】list的实现(没有采用迭代器和空间配置器所实现的双向链表的基本功能)
- Nagios 里面监控MySQL事务一直RUNNING没有结束的报警Shell脚本
- 如何将自定义的没有结束标签的xml转换为javabean对象
- Session_End()这个方法,为什么在会话结束的时候没有执行?
- MJRefreshFooter明杰刷新控件结束加载显示“没有更多内容”
- SQL 脚本中的全角逗号引起【ORA-01756: 引号内的字符串没有正确结束】
- 主线程在保证子线程没有执行完之前不return结束(springboot 2.0)
- 不是结束,而是刚刚开始
- Android下Activity结束(finish())之后没有释放内存问题的解决方法初探
- Nagios 里面监控MySQL事务一直RUNNING没有结束的报警Shell脚本 (转)
- 创建会计分录以警告结束但没有会计错误信息
- 没有结束,也没有开始-- 三月总结
- javascript两种禁止一个函数没有运行结束时就再次调用的方法
- meta没有对应的结束标签
- 人类没有终结,但他即将结束
- 【杭电2015年12月校赛H】【模拟 STL-MAP STL-SET stringstream】Study Words 从article中提取中10个没有学过的频率最高单词
- 只要游戏没有结束,你就有成为神的可能
- vs的STL没有实现内存池