\begin{ccRefConcept}{PolynomialTraits_d::MonomialRepresentation}

\ccDefinition

This \ccc{Functor} outputs the monomial representation of the given polynomial, 
that is, it writes all non zero terms of the polynomial as 
\ccc{
std::pair<CGAL::Exponent_vector, PolynomialTraits_d::Innermost_coefficient_type>}
into the given output iterator. 

\ccRefines 

Assignable\\
CopyConstructible\\
DefaultConstructible\\

%\ccTypes

\ccOperations

\ccSetThreeColumns{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}{xxx}{}
\ccCreationVariable{fo}

\ccMethod{template<class OutputIterator>
OutputIterator operator()(PolynomialTraits_d::Polynomial_d  p,
                          OutputIterator                    it);}
{ Writes the monom representation of $p$ into the given output iterator $it$. 
  \ccPrecond{ \ccc{std::iterator_traits< OutputIterator >::value_type} 
  must be constructible from 
\ccc{std::pair<CGAL::Exponent_vector, 
PolynomialTraits_d::Innermost_coefficient_type>}.}
}

%\ccHasModels

\ccSeeAlso

\ccRefIdfierPage{Polynomial_d}\\
\ccRefIdfierPage{PolynomialTraits_d}\\
\ccRefIdfierPage{PolynomialTraits_d::ConstructPolynomial}\\

\end{ccRefConcept}
