|
Boost Users : |
From: Ben Hutchings (ben.hutchings_at_[hidden])
Date: 2003-11-06 08:47:35
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;
> }
>
>
> Environment is GCC 3.2 20020927 (prerelease) under Cygwin.
> Anyvody run into a similar problem? Workarounds, ideas? Thanx
> in advance.
This is standard behaviour. See my explanation in
<http://groups.google.com/groups?selm=slrnbisehj.1pc.do-not-spam-benh%40tin.bwsint.com>.
Without knowing what it is you are trying to do, I cannot offer
a workaround.
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