标准库function类型的使用

简介: 14.44编写一个简单的桌面计算器使其能处理二元运算。 #include #include #include #include using namespace std; int add(int a,int b) { return a+b; } struct d...

14.44编写一个简单的桌面计算器使其能处理二元运算。

#include<iostream>
#include<map>
#include<functional>
#include<string>
using namespace std;

int add(int a,int b)
{
    return a+b;
}

struct divide{
    int operator()(int denominator,int divisor)
    {
        return denominator/divisor;
    }
};

auto mode=[](int i,int j) { return i%j;};

int main()
{
    int (*pf)(int,int)=add;
    map<string,function<int(int,int)>> binops;
    binops.insert({"+",add});
    binops.insert({"+",pf});
    binops.insert({"-",minus<int>()});
    binops.insert({"*",[](int i,int j) {return i*j;}});
    binops.insert({"/",divide()});
    binops.insert({"%",mode});
    cout<<binops["+"](1,3)<<endl;
    cout<<binops["-"](2,5)<<endl;
    cout<<binops["*"](1,2)<<endl;
    cout<<binops["/"](4,2)<<endl;
    cout<<binops["%"](4,2)<<endl;
    return 0;
}

运行结果:

相关文章
|
JavaScript Go
《JS原理、方法与实践》- JS function 类型对象
《JS原理、方法与实践》- JS function 类型对象
103 0
echarts-中的事件-- demo1.on('事件类型', function (params) {}
echarts-中的事件-- demo1.on('事件类型', function (params) {}
echarts-中的事件-- demo1.on('事件类型', function (params) {}
|
JavaScript 前端开发 C#
|
22天前
|
资源调度 Serverless 计算机视觉
高斯函数 Gaussian Function
**高斯函数,或称正态分布,以数学家高斯命名,具有钟形曲线特征。关键参数包括期望值μ(决定分布中心)和标准差σ(影响分布的宽度)。当μ=0且σ²=1时,分布为标准正态分布。高斯函数广泛应用于统计学、信号处理和图像处理,如高斯滤波器用于图像模糊。其概率密度函数为e^(-x²/2σ²),积分结果为误差函数。在编程中,高斯函数常用于创建二维权重矩阵进行图像的加权平均,实现模糊效果。
14 1
|
1月前
|
算法 Serverless C语言
CMake函数和宏(function和macro):使用函数和宏提高代码可读性
CMake函数和宏(function和macro):使用函数和宏提高代码可读性
30 1
|
1月前
|
存储 安全 编译器
【C++ 包装器类 std::function 和 函数适配器 std::bind】 C++11 全面的std::function和std::bind的入门使用教程
【C++ 包装器类 std::function 和 函数适配器 std::bind】 C++11 全面的std::function和std::bind的入门使用教程
32 0
|
1月前
|
SQL Oracle 关系型数据库
Flink的表值函数(Table-Valued Function,TVF)是一种返回值是一张表的函数
【2月更文挑战第17天】Flink的表值函数(Table-Valued Function,TVF)是一种返回值是一张表的函数
20 1
|
6月前
|
存储 数据安全/隐私保护
均匀散列函数(Uniform Hash Function)
均匀散列函数(Uniform Hash Function)是一种将不同长度的输入数据映射到相同大小的输出数据的散列函数。均匀散列函数的主要特点是,对于相同的输入数据,无论其长度如何,都会得到相同的输出散列值。这种散列函数常用于数据结构的存储和查找,例如哈希表、散列表等。
99 3
|
3月前
|
存储 SQL 安全
函数(Function)和存储过程(Stored Procedure)的区别(小白情感版)
函数(Function)和存储过程(Stored Procedure)的区别(小白情感版)
40 0

热门文章

最新文章