annotate nocompile/template_06.d @ 111:24da167d3f07

svn maintenance 1) mime types 2) end of line property 3) updated links in the result page
author thomask
date Sun, 07 Nov 2004 08:37:27 +0000
parents 659bb018c489
children a33ad7189d21
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
1 // @author@ Patrick Down <Patrick_member@pathlink.com>
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
2 // @date@ 2004-06-20
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
3 // @uri@ news://cb346n$1uk0$1@digitaldaemon.com
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
4 // @url@ nttp://digitalmars.com/digitalmars.D.bugs:565
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
5
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
6 module dstress.nocompile.template_06;
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
7
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
8 template foo(Type, alias Func){
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
9 int foo(Type t){
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
10 return Func(t);
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
11 }
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
12 }
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
13
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
14 template foo(Type){
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
15 int foo(Type t){
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
16 static int f(Type a){
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
17 return a;
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
18 }
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
19 return foo!(Type, f)(t);
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
20 }
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
21 }
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
22
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
23 int main(){
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
24 printf("%d\n",foo!(int)(1));
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
25 return 0;
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
26 }
24da167d3f07 svn maintenance
thomask
parents: 85
diff changeset
27