| // This example illustrates how C++ templates can be used from C#. | |
| using System; | |
| public class runme { | |
| public static void Main() | |
| { | |
| // Call some templated functions | |
| Console.WriteLine(example.maxint(3,7)); | |
| Console.WriteLine(example.maxdouble(3.14,2.18)); | |
| // Create some class | |
| vecint iv = new vecint(100); | |
| vecdouble dv = new vecdouble(1000); | |
| for (int i=0; i<100; i++) | |
| iv.setitem(i,2*i); | |
| for (int i=0; i<1000; i++) | |
| dv.setitem(i, 1.0/(i+1)); | |
| { | |
| int sum = 0; | |
| for (int i=0; i<100; i++) | |
| sum = sum + iv.getitem(i); | |
| Console.WriteLine(sum); | |
| } | |
| { | |
| double sum = 0.0; | |
| for (int i=0; i<1000; i++) | |
| sum = sum + dv.getitem(i); | |
| Console.WriteLine(sum); | |
| } | |
| } | |
| } |