template typeing issues
    Downs 
    default_357-line at yahoo.de
       
    Sat Sep 15 04:40:05 PDT 2007
    
    
  
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
BCS wrote:
> 
> Is there a better way to get T[] and T[5] to play nice in a template?
> 
> void main()
> {
>     char[] c = "world";
>     t("hello", c);
> }
> 
> void t(T, U)(T a, U  b)
> {
>     static assert(is(T : U) || is(U : T));
> }
> 
> my first attempt was this:
> 
> void t(T)(T a, T  b) {
> }
> 
> But it wouldn't instance
> 
> 
Here you go!
$ cat test8.d; echo -----; gdc test8.d -o test8 && ./test8
import std.stdio;
void main() {
  char[] c="world";
  t("hello", c);
}
void t(T)(T[] a, T[] b) {
  writefln(a, " ", b);
}
- -----
hello world
 --downs
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFG68SVpEPJRr05fBERAoDtAJ9drqNQoWh921jLNcvm43+FSJqMqQCeJIgD
kTn597lWrax0P7x/ZJok42U=
=yje6
-----END PGP SIGNATURE-----
    
    
More information about the Digitalmars-d-learn
mailing list