Boost logo

Boost Users :

Subject: Re: [Boost-users] [STL] Is there a std::abs<>() function? (Max)
From: Deane Yang (deane.yang_at_[hidden])
Date: 2008-12-25 05:09:26


I just made up my own naive version. Improvements would be welcome:

     template<typename T>
     inline
     T AbsoluteValue(const T& x)
     {
       if (x < T(0))
       {
         return -x;
       }
       else
       {
         return x;
       }
     }

Max wrote:
> seconded.
>
> But could you tell me where I can find the temple version of
> AbsoluteValue function you mentioned?
>
> Thanks
> B/Rgds
> Max
>
> ----- Original Message -----
> From: Deane Yang
> To: boost-users_at_[hidden]
> Subject: Re: [Boost-users] [STL] Is there a std::abs<>() function? (Max)
> Date: 2008-12-23 23:28:08
>
> Scott McMurray wrote:
>
>> On Mon, Dec 22, 2008 at 21:06, Max wrote:
>
>>> What I need is a template version of abs, not the
>
>>> int abs(int) function, to make use of it genericly.
>
>
>
>> Do you really need a template of it? I can't see why using ADL
>
>> wouldn't be enough (with a using declaration for std::abs, to catch
>
>> the overloads for scalars from and ).
>
>
>
>
>
> I certainly use template versions of Max, Min, and AbsoluteValue,
>
> because I need them for user-defined classes (that represent real
>
> numbers) and not just for built-in types.
>
>
> -------------------------------------------------------------------
> ÐÂÀ˿ռ䡪¡ªÓëÅóÓÑ¿ªÐÄ·ÖÏíÍøÂçÐÂÉú»î£¡(http://space.sina.com.cn/ )
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net