0

我想制作一个适用于所有表单的模板规范,例如:

char*, const char*, char* const

ETC...

如何使用 C++ 语法做到这一点?

谢谢你。

4

1 回答 1

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 编译得很好。

于 2012-12-16T21:02:46.293 回答