Я использую шаблон таким образом.C++ Шаблон с использованием typename и передачи typedef для функции
#define MAX_CARS 999
typedef char plate[20];
template <typename T>
int insert_ord (T V[], int ll, int const LF, T e);
Это не работает, но когда я прохожу ЬурейиЙ в качестве аргументов он говорит: нет подходящей функции для вызова «insert_ord».
Это главный.
int main (void)
{
plate targhe[MAX_CARS];
int ll = 0;
plate targa;
cin >> targa;
ll = insert_ord(targhe, ll, MAX_CARS, targa);
cout << endl;
system("pause");
return 0;
}
См [ «Массив распада для указателей в шаблонах»] (http://stackoverflow.com/questions/1863751/array-decay-to-pointers кол-шаблоны). Вы должны использовать ссылку для сохранения типа. Попробуйте 'int insert_ord (T V [], int ll, int const LF, T & e)' где 'e' является ссылкой. –