Re: OT: C++ Template Functions
- From: Erich Dollansky <oceanare@xxxxxxxxxxxxxx>
- Date: Fri, 28 Dec 2007 00:15:50 +0800
Hi,
Heiko Wundram (Beenic) wrote:
Am Donnerstag, 27. Dezember 2007 16:42:29 schrieb Erich Dollansky:wasn't your question that you have a class with several member functions which would all be identical except of the return type?Heiko Wundram (Beenic) wrote:The problem is most probably related to the fact that the group of memberif nothing got changed over the last years, it is not possible to do
functions is only discriminated by return type (i.e., the template
parameter defines the return type), not by parameter (which could be
inferred).
this by definition.
When I needed this the last time, I used a enum as an additonal
parameter to achieve this.
I know, it is not perfect, but it leads to what I intended.
It should work here too. I know, it is not the prefect solution.
This is perfectly possible (nowadays? I've been using this for quite some time now, but not in the "complexity" of the original mail). Take the following code, for example, which compiles perfectly fine with gcc (and works, of course):
"""
template <typename T, typename U>
T* newop(U test)
{
return new T(test);
}
It is not a problem outside a class, the problem comes when you want to do this inside a class as you also would define a class with an - in theory - unknown and unlimited number of member functions.
Erich
_______________________________________________
freebsd-hackers@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@xxxxxxxxxxx"
- Follow-Ups:
- Re: OT: C++ Template Functions
- From: Heiko Wundram (Beenic)
- Re: OT: C++ Template Functions
- References:
- OT: C++ Template Functions
- From: Heiko Wundram (Beenic)
- Re: OT: C++ Template Functions
- From: Erich Dollansky
- Re: OT: C++ Template Functions
- From: Heiko Wundram (Beenic)
- OT: C++ Template Functions
- Prev by Date: Re: OT: C++ Template Functions
- Next by Date: Re: OT: C++ Template Functions
- Previous by thread: Re: OT: C++ Template Functions
- Next by thread: Re: OT: C++ Template Functions
- Index(es):
Relevant Pages
|
|