c++实例研究

从0开始

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  104 随笔 :: 0 文章 :: 20 评论 :: 0 Trackbacks
#include <algorithm>
#include 
<iostream>
#include 
<vector>
#include 
<functional>
using namespace std;

template
<typename T, typename _func>
_func formyeach(T b, T e, _func func){
    
for(;b!=e;++b)
    {
        func(
*b);
    }
    
return func;
}


void print(int elem){
    cout
<<elem<<endl;
}

typedef 
void(* second_print)(int);

int main()
{
    
    vector
<int> v(30,9);
    for_each(v.begin(),v.end(),
&print);
    cout
<<"------------------------------"<<endl;
    formyeach(v.begin(),v.end(),
&print);
    second_print fun
= &print;
    fun(
3);
    
return 0;
}
posted on 2010-10-01 15:26 elprup 阅读(269) 评论(0)  编辑 收藏 引用 所属分类: c++实例

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理