.. Metafunctions/Miscellaneous//min |80 min === Synopsis -------- .. parsed-literal:: template< typename N1 , typename N2 > struct min { typedef |unspecified| type; }; Description ----------- Returns the smaller of its two arguments. Header ------ .. parsed-literal:: #include Model of -------- |Metafunction| Parameters ---------- +---------------+-------------------+-------------------------------------------+ | Parameter | Requirement | Description | +===============+===================+===========================================+ | ``N1``, ``N2``| Any type | Types to compare. | +---------------+-------------------+-------------------------------------------+ Expression semantics -------------------- For arbitrary types ``x`` and ``y``: .. parsed-literal:: typedef min::type r; :Return type: A type. :Precondition: ``less::value`` is a well-formed integral constant expression. :Semantics: Equivalent to .. parsed-literal:: typedef if_< less,x,y >::type r; Complexity ---------- Constant time. Example ------- .. parsed-literal:: typedef fold< vector_c , int_<-10> , min<_1,_2> >::type r; BOOST_MPL_ASSERT(( is_same< r, int_<-10> > )); See also -------- |Metafunctions|, |Comparison|, |max|, |less|, |min_element|