|
Boost Users : |
From: Eric Niebler (eric_at_[hidden])
Date: 2005-05-12 12:12:47
Sliwa, Przemyslaw (London) wrote:
> Thanks for help,
>
> I have an additional question. Does anyone know why the following
> program gives different output on VC++ 6 and VC++ 2003 NET? It is pretty
> strange, isn't it?
>
<snip>
VC6 is pretty strange, I agree. In particular, it doesn't handle
functions with non-type template parameters well. The following code
should demonstrate the problem. (Hopefully I'm remembering the problem
correctly -- I don't have VC6 installed on this machine.)
template<int I> void foo() { std::cout << I << '\n'; }
int main() {
foo<1>();
foo<2>();
return 0;
}
If you must use VC6, avoid non-type template parameters for function
templates.
-- Eric Niebler Boost Consulting www.boost-consulting.com
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