Я хочу сделать единую спецификацию шаблона, которая будет работать для всех форм, таких как:
char*, const char*, char* const
так далее…
Как мне сделать это с помощью синтаксиса C ++?
Спасибо.
Вам не нужны шаблоны, если вы хотите написать функцию, которая работает со всеми тремя версиями и делает то же самое. Вот пример программы, чтобы продемонстрировать это:
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.
Других решений пока нет …