From -4514753673809395988
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: f78e5,a615cd43626d4d92
X-Google-Attributes: gidf78e5,public
X-Google-ArrivalTime: 2004-03-18 17:12:42 PST
Path: archiver1.google.com!news1.google.com!news.glorb.com!newsrout1.ntli.net!news.ntli.net!kibo.news.demon.net!mutlu.news.demon.net!demon!mail2news.demon.co.uk!devnull
From: please_use_webform@vecerina.com ("Ivan Vecerina")
Newsgroups: comp.std.c++
Subject: Re: Proposal for a <stdfwd> header
Date: Fri, 19 Mar 2004 01:12:38 +0000 (UTC)
Organization: Cablecom Newsserver
Lines: 46
Approved: fjh@cs.mu.oz.au (Fergus Henderson , moderator of comp.std.c++)
Message-ID: <c3bni4$f5a$1@newshispeed.ch>
References: <d522680b.0403151302.6f276691@posting.google.com> <Fqt5c.20332$Fh4.9967@twister.nyroc.rr.com>
X-Trace: mail2news.demon.co.uk 1079658758 22833 10.0.0.1 (19 Mar 2004 01:12:38 GMT)
X-Complaints-To: abuse@demon.net
NNTP-Posting-Date: Fri, 19 Mar 2004 01:12:38 +0000 (UTC)
X-Received: from mulga.cs.mu.oz.au ([128.250.1.22])
	by news.demon.co.uk with esmtp (Exim 4.12)
	id 1B48Yv-0005w8-00
	for mail2news@news.news.demon.net; Fri, 19 Mar 2004 01:12:37 +0000
X-Received: from mulga.cs.mu.OZ.AU (localhost [127.0.0.1]) by mulga.cs.mu.OZ.AU with ESMTP
	id i2J1CXi2003206; Fri, 19 Mar 2004 12:12:33 +1100 (EST)
X-Received: (from fjh@localhost)
	by mulga.cs.mu.OZ.AU (8.12.10+Sun/8.12.9/Submit) id i2J1CWF6003197;
	Fri, 19 Mar 2004 12:12:32 +1100 (EST)
X-Authentication-Warning: mulga.cs.mu.OZ.AU: fjh set sender to devnull@stump.algebra.com using -f
X-Path: comp-std-cpp-robomod!not-for-mail
X-Robomod: STUMP, ichudov@algebra.com (Igor Chudov)
X-Delivered-To: std-c++@ucar.edu
X-Newsgroups: comp.std.c++
X-NNTP-Posting-Date: Thu, 18 Mar 2004 08:44:52 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
X-Spam-Checker-Version: SpamAssassin 2.60-mulga_r1 (1.212-2003-09-23-exp) on 
	mulga.cs.mu.OZ.AU
X-Spam-Status: No, hits=0.7 required=5.2 tests=PRIORITY_NO_NAME autolearn=no 
	version=2.60-mulga_r1
Xref: archiver1.google.com comp.std.c++:1360

"Jorge Rivera" <jorgeri@rochester.rr.com> wrote in message
news:Fqt5c.20332$Fh4.9967@twister.nyroc.rr.com...
> > // using the proposed header...
> > #include <stdfwd>
> >
> > class ISeek{
> > public:
> >   virtual void seek_knowledge(const std::string& token) = 0;
> >   virtual void seek_advice(const std::vector<std::string>& advisers) =
0;
> > };
>
> I know nothing of any standard limitation.  But I think forward
> declaring templated classes is not trivial.

Actually, it is mostly the same as for non-template classes:
you omit the body of the class definition, and that's it.

> This could be my own question, but is there an effective way of
> forward-declaring templated functions?  If not, does it make any sense
> in allowing it?

It is easy to do, but it cannot be done for standard classes,
because mere users cannot make all required assumptions about
the default parameters of standard templates (or even IIRC
about the potential additional parameters).

Some implementations of the standard library have been providing
a forward-defined version of <string> for years now.

I agree with Javier that this can be a helpful feature
for large projects.


Regards
Ivan
-- 
http://ivan.vecerina.com/contact/?subject=NG_POST <- e-mail contact form


---
[ 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.jamesd.demon.co.uk/csc/faq.html                       ]



