August 19, 2001
Implementers of D function libraries will likely want to implement different routines for char's and wchars.  Sure, you could implement all of your string functions as wchar*'s, but that requires a pretty terrible conversion process.  It would be cool if there was some syntax where you could declare a single function in the code but it automatically expands to two versions of it - a char version and a wchar version.

Ofc, templates do this, but I'm looking for something that might work w/o having to implement templates.  Maybe a special type that could only be used as a function parameter or return type.

Brainstorms?

August 19, 2001
In article <3B7F3C46.5ADD0A83@deming-os.org>, Russ Lewis <russ@deming-os.org> wrote:
> Implementers of D function libraries will likely want to implement different routines for char's and wchars.  Sure, you could implement all of your string functions as wchar*'s, but that requires a pretty terrible conversion process.  It would be cool if there was some syntax where you could declare a single function in the code but it automatically expands to two versions of it - a char version and a wchar version.
> 
> Ofc, templates do this, but I'm looking for something that might work w/o having to implement templates.  Maybe a special type that could only be used as a function parameter or return type.
> 
> Brainstorms?

The D spec seems to frown on macros, but this is is a very good use for them.

-paul

-- 
Paul Sheer Consulting IT Services . . . Tel . . . +27 21 761 7224 Linux development, cryptography,  recuitment,  support,  training http://www.icon.co.za/~psheer . . . . http://rute.sourceforge.net L I N U X . . . . . . . . . . . .  The Choice of a GNU Generation