C++ 关于map,function的简单应用

时间:2021-12-26 17:04:14

    map<string,function<int(int, int)>> funs =
    {
        {"+", add},
        {"-", std::minus<int>()},//标准库的函数,参数为两个整数,可以参考前一篇博客
        {"/", divide()},//类成员函数
        {"*", [](int i,int j){return i*j;}},//lambda表达式
        {"%", mod},
    };
    funs["+"](4,6);

这是一个function的泛型应用,看起来挺有意思,收藏一下