Передаю в шаблонную функцию переменную типа
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));
});
}