> 9 Users extremely strongly prefer to write "float area = pi * r * r;"
> 
> 10 There is evidence that some compilers can generate better code from
> functions like
> "double pi() { return 3.1459;}"
> but that this implies writing pi() instead of plain "long double pi".
> 
> So the ()s remain the main issue.

Why won't this work:

struct Pi_impl
{
        operator float() const
       { return 3.14...; }

        operator double() const
       { return 3.14.................; };

       operator long double() const
      { return 3.14..............................;}
};

namespace boost
{
    const Pi_impl pi;
}

?

Thorsten Ottosen, AAU

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to