rusbaron
@rusbaron
Не стыдно не знать, стыдно не интересоваться

Как можно получить «подтип» переменной в c++?

Передаю в шаблонную функцию переменную типа vector<double> , есть ли какая нибудь возможность получить информацию,что это именно double?Т.е. тип самого вектора,а не тип переменной.

//////////////////////////////////////////////////////////////////////////////////
	//Задание 5. Реализовать функцию сортировки по модулю элементов последовательностей, заданных ниже
	//Собственно для сортировки можно использовать обобщенный алгоритм sort(), 
	//а для задания условия - лямбда-функцию
	{
		std::vector<double> vd = { -3.3,  2.2, -1.1 };
		absSort(vd);


		int ar[] = { -3, 2, -1 };
		absSort(ar);

		__asm nop                                                                                                                                                                              
	}


template<typename Type>
void absSort(Type& input)
{
	sort(begin(input), end(input), [](Type a, Type b)
	{
		return (abs(a) < abs(b));
	});
}
  • Вопрос задан
  • 334 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы