#include <iostream>
using namespace std;
template <size_t n> void foo( void )
{
cout << n << endl;
};
void bar1( void )
{
foo<1>();
}
void bar2( void )
{
foo<2>();
}
int main(int argc, char* argv[])
{
bar1();
bar2();
return 0;
}
// 期待输出 1 2
// 实际输出 2 2
Panic给我一个链接:懒惰的VC6--函数模板的漏洞