(Я использую std :: min_element и функтор)
я есть отсортированный массив двойных значений в C ++. Есть ли функция STL, которая будет возвращатьиндекс изближайший значение в массиве для данного двойного значения?
Например, учитывая следующий массив
double myarray[5] = { 1.0, 1.2, 1.4. 1.5, 1.9 };
вызов функции
search(myarray, 1.6);
должен вернуться3
, индекс элемента, ближайшего к 1.6, вместо-1
(или другое значение флага), указывающее, что значение 1.6 не найдено.