Comeau c++ try out

代码(for_all实现从Imperfect c++ 拷贝):

//需要包含algorithm,vector,iostream

using namespace std;

template

inline F for_all(C v,F func) { return std::for_each(v.begin(),v.end(),func); }

//针对数组做特化,使for_all对容器和数组都有统一的接口 template inline F for_all(C (&v)[N],F f) { return std::for_each(&v[0],&v[0]+N,f); }

template void foo(T t) { cout< int main(int argc,char* argv[]) {

vector a;

int v[]={0,1,2,3,4};

for_all(a,foo); //不需要每次都要写begin(),end()方法,更紧凑

for_all(v,foo);

}

-----------------华丽的分割线---------------------

Comeau c++ 提供了在线的编译器,方便验证瞬间即失的想法

http://www.comeaucomputing.com/tryitout/

以下是编译上述代码的日志: Comeau C/C++ 4.3.10.1 (Oct 6 2008 11:28:09) for ONLINE_EVALUATION_BETA2 Copyright 1988-2008 Comeau Computing. All rights reserved. MODE:strict errors C++ C++0x_extensions In strict mode, with -tused, Compile succeeded (but remember, the Comeau online compiler does not link). Compiled with C++0x extensions enabled

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值