Boost logo

Boost Users :

From: Pavel Vozenilek (pavel_vozenilek_at_[hidden])
Date: 2003-11-06 14:43:06


"Joaquín Mª López Muñoz" <joaquin_at_[hidden]> wrote

> > The following programs does not compile with error
> >
> > foo.cpp: In function `int main()':
> > foo.cpp:11: no matching function for call to `foo(std::string)'
> >
> > Program code:
> >
> > #include <boost/call_traits.hpp>
> > #include <string>
> >
> > template<typename Type>
> > void foo(typename boost::call_traits<Type>::param_type x)
> > {
> > }
> >
> > int main()
> > {
> > foo(std::string("bar"));
> >
> > return 0;
> > }
> >
>
Compiler cannot deduce 'Type'. You have two options:

1. explicitly state type: foo<std::string>(std::string("bar"));

2. go to const&

/Pavel


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