Допустим, char *typeofdata = {"int"}, или что-то вроде этого.
У меня есть шаблонный класс Arr и я передаю тип в котором нужно работать в основную функцию. Написал меню, в котором, например, 1 = int, 2 = double, 3 = float. Можно ли подать тип данных как-то так: Arr<typeofdata> myarr?
int action = menu();
switch (action) {
case 1: {
Array<int> myarr;
myarr.setelem();
myarr.show();
myarr.searchzeroelems();
myarr.sumofelems();
myarr.sorting();
myarr.show();
break;
}
case 2: {
Array<double> myarr;
myarr.setelem();
myarr.show();
myarr.searchzeroelems();
myarr.sumofelems();
myarr.sorting();
myarr.show();
break;
}
case 3: {
Array<float> myarr;
myarr.setelem();
myarr.show();
myarr.searchzeroelems();
myarr.sumofelems();
myarr.sorting();
myarr.show();
break;
}
}
Попробуйте так:
template<typename T>
void Do()
{
Array<T> myarr;
myarr.setelem();
myarr.show();
myarr.searchzeroelems();
myarr.sumofelems();
myarr.sorting();
myarr.show();
}
int action = menu();
switch (action)
{
case 1:
Do<int>();
break;
case 2:
Do<double>();
break;
case 3:
Do<float>();
break;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости