[aspectc-user] Problem with template function declaration

Jens Schedel jens at schedel.org
Fri Jul 2 16:11:22 CEST 2010


i have an problem with the following piece of code:

template<typename T> T stoc(T value);

template<typename T>
    T stoc(T value) {
    return value;

int main () {
    int bla=0xa;
    return stoc(bla);

==Compiler error================================================================
stoc.cpp:10: error: call to function `stoc (int)' is ambiguous
stoc.cpp:4: candidates are: T stoc(T) [with T = int]
stoc.cpp:1:                 T stoc(T) [with T = int]

It looks like the compiler makes no difference between the declaration
and the implementation of template function.
Commenting out the declaration fixes the problem :).


PS: Thanks for the last quick bug fix.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3230 bytes
Desc: not available
URL: <http://www.aspectc.org/pipermail/aspectc-user/attachments/20100702/eb178de9/attachment.bin>

More information about the aspectc-user mailing list