home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.std.c++:1179 comp.lang.c++:13630
- Newsgroups: comp.std.c++,comp.lang.c++
- Path: sparky!uunet!mcsun!sunic!aun.uninett.no!nuug!nntp.uio.no!hbf
- From: hbf@durin.uio.no (Hallvard B Furuseth)
- Subject: Re: Exponentiation operator proposal
- In-Reply-To: bs@alice.att.com's message of 12 Sep 92 18:30:53 GMT
- Message-ID: <HBF.92Sep14205333@durin.uio.no>
- Sender: news@ulrik.uio.no (Mr News)
- Nntp-Posting-Host: durin.uio.no
- Organization: University of Oslo, Norway
- References: <23660@alice.att.com>
- Date: Mon, 14 Sep 1992 19:53:33 GMT
- Lines: 22
-
- Sorry, I just cancelled an article where a rather essential part was
- deleted (I just intended to move it...) Here is next attempt -
-
- In article <23660@alice.att.com> bs@alice.att.com (Bjarne Stroustrup) writes:
-
- > (2) I think we could actually get ** as the exponentiation operator.
- > (...)
- > All we need to do is to say that the exponentiation
- > operator ** given a first operand `a' of arithmetic type
- > and a second operand `b' of pointer type (that is, `a**b')
- > mean multiply the first operand with the dereference value
- > of the second operand (that is, `a*(*b)').
-
- The few times I use a**b, a and *b are usually class objects. operator*
- could be cross product or a set operation. b.operator*() may exist too,
- but to me that is less important. To allow both this and Complex
- operator**(Complex&,Complex&), I think the rule must be something like
- "** is exponentiation unless that is an error". I do not volunteer to
- write the parser though. A binary operator~ is my favorite.
- --
-
- Hallvard
-