函数指针

函数指针的表示方式

typedef 方式
  typedef std:: function<int(int,int)> func
  typedef int(*func)(int,int)
using 方式
  using func = std::function<int(int,int)>
  using func = int(*)(int,int)

函数指针的使用

namespace npm{
  using func = int(*)(int,int);
  std::unordered_map<std::string, func> mp;
  int add(int a, int b) {
    return a + b;
  }
  mp["add"] = add; 
}
Table of Contents