Added (then fixed) templates with multiple parameters for both classes and functions!

This commit is contained in:
Nathan Braswell
2014-06-17 00:10:57 -07:00
parent e7a631240f
commit 82d8a15de0
10 changed files with 117 additions and 36 deletions

View File

@@ -0,0 +1 @@
22.141590

View File

@@ -0,0 +1,13 @@
import io;
template <T,J> void addAndPrint(T a, J b) {
print(a+b);
}
int main() {
addAndPrint<int,float>(10,12.14159);
print("\n");
return 0;
}

View File

@@ -11,4 +11,4 @@ int main() {
print("\n");
return 0;
}
}

View File

@@ -0,0 +1,4 @@
a: 24
b: Hello World
a: Pi incoming
b: 3.14159 - Fooled you! txt pi. C is being weird with floats. Not a Kraken problem. Ahh Well.

View File

@@ -0,0 +1,30 @@
import io;
typedef template <T,J> TemplateTest {
T a;
J b;
void print() {
print("a: ");
print(a);
print("\n");
print("b: ");
print(b);
print("\n");
}
};
int main() {
TemplateTest<int, char*> test;
TemplateTest<char*, char*> test2;
test.a = 24;
test.b = "Hello World";
test2.a = "Pi incoming";
test2.b = "3.14159 - Fooled you! txt pi. C is being weird with floats. Not a Kraken problem. Ahh Well.";
test.print();
test2.print();
return 0;
}