FastLED 3.10.8
Loading...
Searching...
No Matches

◆ median_of_three()

template<typename Iterator, typename Compare>
Iterator fl::detail::median_of_three ( Iterator first,
Iterator middle,
Iterator last,
Compare comp )

Definition at line 321 of file algorithm.h.

321 {
322 if (comp(*middle, *first)) {
323 if (comp(*last, *middle)) {
324 return middle;
325 } else if (comp(*last, *first)) {
326 return last;
327 } else {
328 return first;
329 }
330 } else {
331 if (comp(*last, *first)) {
332 return first;
333 } else if (comp(*last, *middle)) {
334 return last;
335 } else {
336 return middle;
337 }
338 }
339}

References fl::FL_NO_EXCEPT.

Referenced by partition().

+ Here is the caller graph for this function: