Article ID: 240871 - Last Review: July 5, 2005 - Revision: 1.1 BUG: Explicitly Specified Template Functions Not Overloaded CorrectlyThis article was previously published under Q240871 On This PageSYMPTOMS
If all the template parameters are not used in function arguments or return type of a template function, the template functions are not overloaded correctly. Please refer to the sample in the "More Information" Section for details. CAUSE
The bug is the result of the way the compiler decorates template function names. Name Decoration uses the arguments and return type and doesn't use the explicitly specified template argument type. Therefore, all three template function instantiations receive the same decorated name, as seen in the sample code the "More Information" section.
RESOLUTION
Use dummy arguments to the function.
STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. MORE INFORMATION
Please refer to the C++ Standard, section 14.8.1, for information on explicit template argument specification.
Steps to Reproduce BehaviorThe following sample code demonstrates the problem:APPLIES TO
| Article Translations
|
Back to the top
