VC6不支持这样的函数模板吗????

原创 2004年06月26日 11:12:00

如下一个程序:

// tplate.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

template <int a> void Render(void)
{
    printf("%d /n",a);

}

int main(int argc, char* argv[])
{
        printf("Hello World!/n");
        Render<1>();    //想让Render打出1
        Render<2>();    //想让Render打出2
        Render<3>();    //想让Render打出3
        return 0;
}

可vc6编译出来的结果是三个Render都打印出了3,而用.net编译出来的就是正确的。

难道是vc6不支持这样的函数模板吗?可为什么连个警告都没有?还是要包含什么
头文件或者有什么编译选项没打开。

请各位指教。

 

 

为什么不要特化函数模版?

函数模版的全特化版本不参与函数重载解析,并且优先级低于函数基础模版参与匹配的原因是:C++标准委员会认为如果因为程序员随意写了一个函数模版的全特化版本,而使得原先的重载函数模板匹配结果发生改变(也就是...
  • magictong
  • magictong
  • 2015年09月19日 11:30
  • 4300

函数模板为什么没有偏特化?问题解答

推荐Herb Sutter的文章:Why Not Specialize Function Templates?  通过该文,明白了:1. 没有函数偏特化,仅仅是因为C++标准语言说不行(you can...
  • xuminggang
  • xuminggang
  • 2009年07月09日 09:51
  • 3536

深入浅出理解:函数模板与类模板、存在的实际意义以及使用方法,

(1)在讲模板之前,先闲扯一下吧: C++最重要的特性之一就是代码重用,为了实现代码重用,代码必须具有通用性。 通用代码不受数据类型的影响,并且可以自动适应数据类型的变化,这种程序设计类型称为参数化程...
  • rl529014
  • rl529014
  • 2015年11月17日 18:40
  • 1074

C语言中实现模板函数小结

    如果要写个函数支持多种数据类型,首先想到的就是C++的模板了,但是有时候只能用C语言,比如在linux内核开发中,为了减少代码量,或者是某面试官的要求…      考虑了一阵子后,就想到了qs...
  • immcss
  • immcss
  • 2011年05月10日 12:48
  • 9405

模板函数多个类型参数时候怎么调用

模板函数只有一个类型参数时候,调用很简单: template void prt(T&e){ while(!e.empty()){ cout...
  • yanerhao
  • yanerhao
  • 2015年05月05日 20:13
  • 2383

在 C 语言中实现模板函数的方法

在 C 语言中实现模板函数的方法: 各种用 C 语言实现的模板可能在使用形式上有所不同。 现以一个求和函数 Sum 为例,用 C++ Template 可写如下: template  R Sum(co...
  • whinah
  • whinah
  • 2004年06月07日 09:47
  • 7075

C++11之模板函数(影响面广)

一、示例代码 C++98中引入了函数模板与类模板,类模板声明中允许默认模板参数,但不支持函数模板默认参数。C++11将这一限制取消。在EditPlusMinGW下,调试如下示例代码: (本人设置为:^...
  • taifei
  • taifei
  • 2017年01月04日 09:25
  • 161

VC6不支持强类型枚举

所谓的强类型枚举就是让枚举继承基础类型,比如枚举一年的月份,一年12个月,加上七七八八的附属说明不会超过一个字节 typedef enum tagMonthEnum : char{ Janu...
  • prsniper
  • prsniper
  • 2016年12月28日 10:52
  • 428

浅谈函数重载和模板函数

术语“函数重载”指的是可以有多个同名的hanshu
  • a1037488611
  • a1037488611
  • 2014年04月20日 17:08
  • 1113

C/C++宏定义的可变参数(VC6不支持可变参数宏)

http://www.vimer.cn/2010/03/cc%E5%AE%8F%E5%AE%9A%E4%B9%89%E7%9A%84%E5%8F%AF%E5%8F%98%E5%8F%82%E6%95%...
  • victoryckl
  • victoryckl
  • 2012年05月15日 00:19
  • 1535
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC6不支持这样的函数模板吗????
举报原因:
原因补充:

(最多只允许输入30个字)