It seems like with very minimal effort the existing:
template <typename N> template <typename Polygon>
void Earcut<N>::operator()(const Polygon& points)
could have an accompanying function for handling just a very basic container. Currently the function assumes there may be holes, but for many users, this might not be the case.