boost封裝函數指針

boost封裝了函數指針,函數指針使用起來更加簡便:

#include <iostream>
#include "boost/function.hpp"

double add(double a, double b)
{
        std::cout<<a+b<<std::endl;
        return (a + b); 
}
double del(double a, double b)
{
        std::cout<<(a - b)<<std::endl;
        return (a - b); 
}
int main()
{
        boost::function<double (double, double)> func[2]={add, del};
        (*func)(1,0);
        (* (func+1))(4,2);
        return 0;

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章