Boost logo

Boost :

Subject: [boost] Boost.Conversion: functors namming
From: Vicente BOTET (vicente.botet_at_[hidden])
Date: 2011-05-15 05:40:21


Hi,

during the Boost.Convert after review discussion there were some proposals to use Boost.Phoenix to build the functors.

My question is what should be the name of the function that builds the functor. Some possibilities:

short s=1;
long l=3;
using boost::phoenix::placeholders::_1;

A- Use a different name: make_converter_to?

s=boost::make_converter_to(*short*)(_1)(l) ;

B- Use the same name in a different namespace. What about using "fp" as namespace (functional programming).

s=boost::conversion::fp::convert_to(*short*)(_1)(l) ;

C- Use the same name in the same namespace and use SFINAE/enable_if to select the correct implementation depending on the parameter.

s=boost::convert_to(*short*)(_1)(l) ;

Which are your preferences?

Best,
Vicente


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk