|
Boost : |
From: Peter Dimov (pdimov_at_[hidden])
Date: 2001-10-26 05:35:13
From: "Ross Smith" <r-smith_at_[hidden]>
> As long as we're all piling on, here's yet another suggestion...
[ based on operator Result() ]
> Now we can use boost::pi() as a constant, and the type will be deduced
> from the context. If the context gives the wrong type or is ambiguous,
> just use an explicit cast. (This doesn't quite solve the "people who
> want to use 'pi' unadorned" problem, but I think a simple pair of
> parentheses should be acceptable.)
All these solutions have a common drawback:
template<class Numeric> void foo(Numeric n);
foo(pi()); // calls void foo<some_type_that_is_not_numeric>
-- Peter Dimov Multi Media Ltd.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk