|
Boost Users : |
From: Olivier Tournaire (olitour_at_[hidden])
Date: 2007-11-13 04:00:09
Hi all,
I would like to use thread with a member function which takes parameters.
Here is the code I actually use :
shared_ptr<Profile> p2 ( new
Profile(origine+(double)i*width_sur_nb_fois_wdir,rect->GetHeightDirection(),MPPParameters_.ProfilesNbPoints_,MPPParameters_.ProfilesDistancePoints_
) );
shared_ptr<Profile> p3 ( new
Profile(origine+(double)(-i)*width_sur_nb_fois_wdir,rect->GetHeightDirection(),MPPParameters_.ProfilesNbPoints_,MPPParameters_.ProfilesDistancePoints_
) );
p2->ComputeRadiometries(image_,BILINEAR);
p3->ComputeRadiometries(image_,BILINEAR);
ComputeRadiometries is a template member function :
template <class T> bool ComputeRadiometries( boost::shared_ptr< TTImage <T>
> image , const eInterpolatorType type_interpolator=BICUBIC )
This compiles fine :
boost::function<bool (Profile*, boost::shared_ptr< TTImage <unsigned char>
>, eInterpolatorType)> f;
But, this does not :
f = &Profile::ComputeRadiometries;
I would like to use boost::bind in order to call ComputeRadiometries with a
thread.
Can you help ?
Regards
-- Le temps des cerises reviendra. Dans l'immédiat, c'est le temps des noyaux. Courage.
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net