用于函数的与或非 函数
来源:互联网 发布:深圳迈瑞工资待遇知乎 编辑:程序博客网 时间:2024/04/30 09:13
// and_or.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;// restrain FuncL and FuncR must be bool(*)()template<typename FuncL , typename FuncR>class And{FuncL m_func_l;FuncR m_func_r;public:And(FuncL f1 , FuncR f2):m_func_l(f1),m_func_r(f2){}bool operator()(){return m_func_l() && m_func_r();}};template<typename FuncL , typename FuncR>And<FuncL , FuncR> and(FuncL f1 , FuncR f2){return And<FuncL,FuncR>(f1,f2);}template<typename FuncL , typename FuncR>class Or{FuncL m_func_l;FuncR m_func_r;public:Or(FuncL f1 , FuncR f2):m_func_l(f1),m_func_r(f2){}bool operator()(){return m_func_l() || m_func_r();}};template<typename FuncL , typename FuncR>Or<FuncL , FuncR> or(FuncL f1 , FuncR f2){return Or<FuncL,FuncR>(f1,f2);}template<typename Func>class Not{Func m_func;public:Not(Func f):m_func(f){}bool operator()(){return !m_func();}};template<typename Func>Not<Func> not(Func f){return Not<Func>(f);}bool f1(){return true;}bool f2(){return false;}bool f3(){return true;}int _tmain(int argc, _TCHAR* argv[]){cout<<not(and(or(f2,f3),f1))()<<endl;return 0;}
- 用于函数的与或非 函数
- PHP 的 date() 函数用于格式化时间或日期。
- oracle中逻辑与、逻辑或、逻辑与非函数的使用
- 指针与非指针的交换函数
- 用于时间操作的函数
- 用于场景恢复的函数
- 用于时间操作的函数
- sas用于时间的函数
- 用于同步的等待函数
- 成员函数与非成员函数的区别
- 非虚函数与虚函数的区别
- 重载的操作符成员函数与非成员函数
- 非继承的 构造函数 与 析构函数
- 静态成员函数与非静态成员函数的区别
- 【Matlab】find函数:用于查询非零元素的行和列标志
- DOM中setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
- 线程的静态函数如何访问类的非静态成员函数或成员变量
- 堆和拷贝构造函数--深拷贝与浅拷贝,用于类型转换的构造函数
- 在word中删除网页内容里的下箭头换行符
- C++ Primer学习笔记2--c++中的强制类型转换
- Python中时间戳与时间字符串互相转化
- 都是USB数据线惹得祸
- [动态规划-3] 编辑距离-Edit Distance
- 用于函数的与或非 函数
- 程序性能优化
- HadoopWord第一个实例运行的介绍(甲壳虫)
- 关于davinci的编译
- _beginthreadex、CreateThread、AfxBeginThread的选择
- NVL函数 Oracle/PLSQL中的一个函数
- 如何成为Python高手
- 模板 虚函数
- MINA2.0用户手册中文版--第七章 MINA中的处理程序Handler