Спецификация шаблона C ++ для константного и обычного типа

Я хочу сделать единую спецификацию шаблона, которая будет работать для всех форм, таких как:

char*, const char*, char* const

так далее…

Как мне сделать это с помощью синтаксиса C ++?

Спасибо.

0

Решение

Вам не нужны шаблоны, если вы хотите написать функцию, которая работает со всеми тремя версиями и делает то же самое. Вот пример программы, чтобы продемонстрировать это:

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.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]