
On Mon, Aug 20, 2012 at 10:56 AM, Larry Evans <cppljevans@suddenlink.net> wrote:
On 08/20/12 12:46, Eric Niebler wrote:
On 8/20/2012 10:39 AM, Nicholas Howe wrote:
On Sun, Aug 19, 2012 at 3:48 AM, Alexander Lamaison <awl03@doc.ic.ac.uk>wrote:
Dave Abrahams <dave@boostpro.com> writes:
on Thu Aug 09 2012, Robert Jones <robertgbjones-AT-gmail.com> wrote:
On Thu, Aug 9, 2012 at 4:44 PM, Paul A. Bristow <pbristow@hetp.u-net.com>wrote:
>> -----Original Message----- >> From: boost-bounces@lists.boost.org [mailto: > boost-bounces@lists.boost.org] On Behalf Of Steven >> Watanabe >> Sent: Thursday, August 09, 2012 3:52 PM >> To: boost@lists.boost.org >> Subject: Re: [boost] [type_erasure] Review started (July 18-27, 2012) >> >> AMDG >> >> On 08/09/2012 02:27 AM, Paul A. Bristow wrote: >>> >>> Should the unary plus be included for completeness? >>> >> >> Sure. What should it be called? > > plusable > > perhaps? > > I can't think of any better. > > unaryaddable maybe?
I don't think unary plus can be considered an addition.
Posatable (complement of negatable) ;)
I like affirm as a name for unary operator +, because it's an antonym of negate, it can be made into other parts of speech similarly to negate, and because I think it conveys the general redundancy of using unary operator +. If you think of unary operator + as the affirmation operator, then you can use affirmable here.
For an early version of Proto, I used "posit" (v. Assume as a fact; put forward as a basis of argument.) as the name for the unary plus operator for many of the same reasons you cite above. There was a hew and a cry during Proto's review, and I had to change it to unary_plus.
Just another data point.
I like unary_plus because it's so simple and immediately conveys what it means. One may object by saying plus is a binary operation, and prefixing it with unary is a contradiction, but then so is +1. But then that would suggest negatable be renamed to unary_minus.
The +a operator is called "unary plus" here http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Arithmetic_operators so /maybe/ unary_plusable... HTH, --Lorenzo