Ignore:
Timestamp:
Jan 13, 2010, 2:01:30 PM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
1ec554, 249522
Parents:
8a34e69
Message:

Templated Min and Max functions added.

Signed-off-by: Frederik Heber <heber@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/helpers.hpp

    r8a34e69 r3dea05  
    7474  x = y;
    7575  y = tmp;
     76};
     77
     78/** returns greater of the two values.
     79 * \param x first value
     80 * \param y second value
     81 * \return greater of the two (by operator>())
     82 */
     83template <typename T> T Max(T &x, T &y)
     84{
     85  if (x > y)
     86    return x;
     87  else return y;
     88};
     89
     90/** returns smaller of the two values.
     91 * \param x first value
     92 * \param y second value
     93 * \return smaller of the two (by operator<())
     94 */
     95template <typename T> T Min(T &x, T &y)
     96{
     97  if (x < y)
     98    return x;
     99  else return y;
    76100};
    77101
Note: See TracChangeset for help on using the changeset viewer.