博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++11之函数式编程实例
阅读量:4612 次
发布时间:2019-06-09

本文共 653 字,大约阅读时间需要 2 分钟。

#ifndef LEAPYEAR_INCLUDED

#define LEAPYEAR_INCLUDED

class LeapYear

{
public:
bool IsLeapYear(int year);
};
#endif

#include "leapyear.hpp"

auto Or = [](bool a,bool b)->bool{ return a||b; };

auto And = [](bool a,bool b)->bool{ return a&&b; };

auto Not = [](bool a)->bool{ return !a; };

auto Aliquot = [](int dividend,int divisor){return dividend%divisor == 0;};

bool LeapYear::IsLeapYear(int year)

{
auto aliquotby4 = Aliquot(year,4);
auto notaliquotby100 = Not(Aliquot(year,100));
auto aliquotby400 = Aliquot(year,400);
auto leapyear = Or(And(aliquotby4,notaliquotby100),aliquotby400);
return leapyear;
}

转载于:https://www.cnblogs.com/atoman/p/7413743.html

你可能感兴趣的文章
冲刺周期一--站立会议04
查看>>
支持IE6以上阴影效果纯CSS
查看>>
优化算法与特征缩放
查看>>
NOIP模板复习(4)区间操作之莫队算法,树状数组,线段树
查看>>
深入理解PHP中的引用和赋值
查看>>
Shell父进程获取子进程的变量值
查看>>
BOM——检测浏览器
查看>>
Hanoi塔问题——递归
查看>>
高斯 到 正态分布 的前世今生
查看>>
for 循环遍历字典中的键值两种方法
查看>>
计算客 商品推荐走马灯(简单)(求区间全部连续的回文串价值)
查看>>
IOS 'NSInternalInconsistencyException'
查看>>
vim安装ctags,taglist和Pydiction
查看>>
机器学习系列之EM算法
查看>>
Time.timeScale 对 协程WaitForSeconds的影响
查看>>
Java并发编程-CAS
查看>>
SQL Server 2008的备份和日志收缩
查看>>
sqlserver数据库数据字典生成器
查看>>
iOS经典面试题 (一)
查看>>
Linux : 从私钥中提取公钥
查看>>