0

次のようなすべてのフォームで機能する単一のテンプレート仕様を作成したいと思います。

char*, const char*, char* const

等...

C ++構文でこれを行うにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

3

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 に答える