
Hi everybody, I would like to bind a member function within the template function using the template argument. Please have a look at the following code: template<typename T> void Object::setField(FieldId fieldId, const T& fieldData) { // call for_each with setFieldImpl ... shadowCopies->for_each ( boost::bind2nd( boost::mem_fun(&Object::setFieldImpl<T>), fieldId, fieldData))); } template<typename T> void Object::setFieldImpl(FieldId fieldId, const T& fieldData) { ... do some stuff... } But the compiler tells me: could not deduce template argument for 'overloaded function type' from 'overloaded function type' Do you have any idea, how to do this? Thanks in advance for your help. Regards, Jan ---------------------------------------------------------------------- Dipl.-Inform. Jan Ohlenburg Fraunhofer Institut fuer Angewandte Informationstechnik FIT Forschungsgruppe Collaborative Virtual and Augmented Environments Schloss Birlinghoven D - 53754 Sankt Augustin, Germany Telefon: +49-2241-14-2724 e-Fax: +49-2241-14-4-2724 Telefax: +49-2241-14-2084 e-mail: mailto:jan.ohlenburg@fit.fraunhofer.de