From 2358926128215639777
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: f78e5,6a0e273cd04a6fa1
X-Google-Attributes: gidf78e5,public
X-Google-ArrivalTime: 2002-01-14 14:45:01 PST
Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!dispose.news.demon.net!news.demon.co.uk!demon!mail2news.demon.co.uk!not-for-mail
From: Francis Glassborow <francis.glassborow@ntlworld.com>
Newsgroups: comp.std.c++
Subject: Re: new meaning of explicit keyword
Date: Mon, 14 Jan 2002 22:44:42 GMT
Organization: Southfield Microcomputer SS
Approved: Fergus Henderson <fjh@cs.mu.oz.au>, moderator of comp.std.c++
Message-ID: <l37caCEh31Q8Ew+G@robinton.ntlworld.com>
References: <a1hsph$p4k$1@news.tpi.pl>
 <92ce342f.0201100428.49e3dd92@posting.google.com> <3C3DE3E6.F27385B2@acm.org>
 <bQm%7.65$dd2.1604@nreader3.kpnqwest.net> <3C3E11E4.E454ABB0@acm.org>
 <92ce342f.0201110304.3045ea38@posting.google.com> <3C3F961A.AFDD9708@acm.org>
Reply-To: Francis Glassborow <francisG@robinton.demon.co.uk>
X-Trace: mail2news.demon.co.uk 1011048292 mail2news:4867 mail2news mail2news.demon.co.uk
X-Complaints-To: abuse@demon.net
X-Mail2News-Path: news.demon.net!mulga.cs.mu.oz.au
X-Authentication-Warning: mulga.cs.mu.OZ.AU: fjh set sender to devnull@stump.algebra.com using -f
X-Robomod: STUMP, ichudov@algebra.com (Igor Chudov)
MIME-Version: 1.0
Content-Type: text/plain;charset=us-ascii;format=flowed
User-Agent: Turnpike/6.01-Beta-2-U (<TilyaeicE$WmMOP9F8P4$y3lmP>)
Lines: 26
Xref: archiver1.google.com comp.std.c++:9041

In article <3C3F961A.AFDD9708@acm.org>, Pete Becker <petebecker@acm.org> 
writes
>A couple of people have mentioned templates as a reason for having
>explicit conversion operators, but so far I haven't seen anyone explain
>what this means. How do templates benefit from someone being able to say
>"if you want this conversion you must write a cast"?

I think you have it the wrong way round. There are times where we need 
conversion (via conversion operators) for templates. Conversion 
functions do not cut it because there is no uniform naming convention 
for them. OTOH I do not want to allow the compiler to use my conversion 
operator elsewhere for all the many reasons that we know that conversion 
operators are often poor design.


-- 
Francis Glassborow
The Seasons best wishes to you and yours. May 2002 be better for all of us than
2001 was for some.

---
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://www.research.att.com/~austern/csc/faq.html                ]



