Thanks Peter, but it does not. Error message
bind_test.cpp: In function 'int main()':
bind_test.cpp:33: error: no matching function for call to 'bind(<unknown type>, const boost::lambda::lambda_functor<boost::lambda::placeholder<1> >&, const boost::lambda::lambda_functor<boost::lambda::placeholder<2> >&, int)'
This also dooms my theory of why this doesn't work since the explicit instantiation of the accumulate template should provide the necessary information.
Antonio Piccolboni wrote:
[...]
> int main() {
> std::vector<int> d;
> std::vector<std::vector<int> > s;
> loop_func(s.begin(), s.end (), d.begin(),
> BinFunc()); //flies with gcc
> loop_func(s.begin(), s.end(), d.begin(),
> bind<int>(std::accumulate, _1, _2, 0.0)); //does not
bind( std::accumulate< std::vector<int>::iterator, int >, _1, _2, 0 )
> }
might work.
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users