## CGAL::ch_nswe_point

### Definition

The function ch_nswe_point finds the four extreme points of a given set of input points using a linear scan of the input points. That is, it determines the points with maximal y, minimal y, minimal x, and maximal x coordinates.

#include <CGAL/ch_selected_extreme_points_2.h>

template <class ForwardIterator>

void

ch_nswe_point ( | ForwardIterator first, ForwardIterator beyond, ForwardIterator& n, ForwardIterator& s, ForwardIterator& w, ForwardIterator& e, Traits ch_traits = Default_traits)

|  | traverses the range [first,beyond). After execution, the value of n is an iterator in the range such that *n yx *it for all iterators it in the range. Similarly, for s, w, and e the inequalities *s yx *it, *w xy *it, and *e xy *it hold for all iterators it in the range.

### Requirements

Traits contains the following subset of types from the concept ConvexHullTraits_2 and their corresponding member functions that return instances of these types:

- Traits::Less_xy_2,
- Traits::Less_yx_2.

The default traits class Default_traits is the kernel in which the type ForwardIterator::value_type is defined.

### See Also

CGAL::ch_e_point
CGAL::ch_n_point
CGAL::ch_ns_point
CGAL::ch_s_point
CGAL::ch_w_point
CGAL::ch_we_point