다음 코드에서 함수 개체 목록을 일부 값에 적용하려고합니다. 그러나이 코드 원인 잘못을
boost_1_44 \ 부스트 \ 융합 \ 알고리즘 \ 반복 \ 세부 \의 for_each.hpp (82) : 오류 C2064 :Boost.Fusion 함수 목록 사용
어떻게 어떤 값으로 함수 객체의 목록을 적용하는 방법?
double doublef2(double x,double y){return 2*x+y; }
double doublef3(double x,double y){return 3*x*y; }
double doublef4(double x,double y){return 4+x*y; }
main(){
boost::fusion::vector<
boost::function<double (double,double)>,
boost::function<double (double,double)>,
boost::function<double (double,double)>
> tt;
boost::fusion::at_c<0>(tt)= & doublef2;
boost::fusion::at_c<1>(tt)= & doublef3;
boost::fusion::at_c<2>(tt)= & doublef4;
boost::fusion::for_each(tt, std::cout << boost::lambda::_1(10,100) << '\n');
}
잘하는 데 도움이, 당신은 오류 메시지의 흥미로운 부분을 왼쪽 - 메시지를! –