A template is only a pattern not code, DoFoo
cannot be bound to because it doesn’t exist so you can’t do what
you want, for more details have a look here : http://www.parashift.com/c++-faq-lite/templates.html#faq-35.15.
Do you really need a template function for
this, just overload a function with one converting the char* into a std::string
or visa versa
From:
boost-users-bounces@lists.boost.org
[mailto:boost-users-bounces@lists.boost.org] On
Behalf Of Robert Dailey
Sent: 05 March 2008 16:37
To: boost-users@lists.boost.org
Subject: Re: [Boost-users] [bind]
Template deduction
On Tue, Mar 4, 2008 at 7:16 PM, Marshall Clow <marshall@idio.com> wrote:
Would this work?
std::for_each( myStrings.begin(), myStrings.end(), boost::bind(
&DoFoo<std::string>, 5, _1 ) );
Well, the example I gave was probably overly simple. The real example uses a
boost::python::list, which can either take a char* or a std::string. At the
time I'm doing the boost::bind, I do not know what type is being passed in.
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________