c++_stl_for_each
2012-11-09 14:38
183 查看
#include <iostream> #include <string> #include <algorithm> #include <vector> #include <iterator> using namespace std; void print(int a) { cout << a <<"\t"; } class myInt { public: void operator()(int x) { cout << x << "\t"; } }; template<int thevalue> void add(int &ele) { ele += thevalue; } class AddValue { private : int thevalue; public: AddValue(int va) : thevalue(va) { } void operator()(int & element) { element += thevalue; } }; int main() { /* vector<string> ve; copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(ve)); sort(ve.begin(),ve.end()); copy(ve.begin(),ve.end(), ostream_iterator<string>(cout,"\t")); */ vector<int> ve; for(int i = 0; i< 9; i++) { ve.push_back(i); } for_each(ve.begin(),ve.end(),print); cout << endl; for_each(ve.begin(),ve.end(),myInt()); cout << endl; cout << "after add --------" << endl; for_each(ve.begin(),ve.end(),add<10>); for_each(ve.begin(),ve.end(),print); cout << endl; for_each(ve.begin(),ve.end(),AddValue(10)); for_each(ve.begin(),ve.end(),print); cout << endl; for_each(ve.begin(),ve.end(),AddValue(*ve.begin())); for_each(ve.begin(),ve.end(),print); cout << endl; }
相关文章推荐
- 【C++ STL学习之六】STL算法之for_each
- C++ STL : for_each
- C++ STL 中有关于for_each() 和 transform() 算法
- C++ STL 学习 :for_each与仿函数(functor)(一)
- 从零开始学C++之STL(五):非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)
- C++ STL 学习 :for_each与仿函数(functor)
- C++ STL 学习 :for_each与仿函数(functor)
- c++ STL之 for_each(权哥)
- 记录 C++ STL 中 一些好用的函数--持续更新 (for_each,transform,count_if,find_if)
- 【C++ STL应用与实现】26: 如何使用std::for_each以及基于范围的for循环 (since C++11)
- c++ 标准模板库 STL 算法之 for_each 函数的使用用法详解
- 【C++ STL学习之六】STL算法之for_each
- c++ 标准模板库 STL 算法之 for_each 函数的使用用法详解
- 【C++ STL学习之六】STL算法之for_each
- C++ STL 学习 :for_each与仿函数(functor)(一)
- C++之STL(五):非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)
- STL::for_each
- STL与泛型编程<十七>:STL算法简介及for_each()算法
- C++ 11 标准 新增的Lambda表达式、for_each语法,改变了auto关键字的意义
- STL中vector以及 for_each几种用法