const和常规类型的C ++模板规范

时间:2012-12-16 14:04:54

标签: c++ templates specifications

我想制作一个适用于所有形式的模板规范,如:

char*, const char*, char* const

等...

如何使用C ++语法执行此操作?

谢谢。

1 个答案:

答案 0 :(得分:3)

如果你想编写一个适用于所有三个版本的功能并且做同样的事情,你真的不需要模板。这是一个示例程序来演示:

void f(const char* const c)
{
}

int main()
{
  char ch='h';
  char*c=&ch;
  const char*cc="hi";
  char* const cc1=&ch;
  f(c);
  f(cc);
  f(cc1);
}

用g ++ 4.7编译好。