求大神指导:我想问一下这三句代码什么意思
“typedef function<double(map<int,int>)> CostfunType;”
“CostfunType Cost;”
“void SetCost(const CostfunType & CostFunc){ Cost=CostFunc;}”
求大神指导:我想问一下这三句代码什么意思
“typedef function<double(map<int,int>)> CostfunType;”
“CostfunType Cost;”
“void SetCost(const CostfunType & CostFunc){ Cost=CostFunc;}”
第一行是声明一个函数类型
第二行是用声明的类型定义变量Cost
第三行是对变量Cost赋值,其实就是一个函数。