some bug fixes, templated operator method overloading

This commit is contained in:
Nathan Braswell
2015-08-03 18:37:42 -04:00
parent 5c1eeb17b8
commit a4f2febfd5
10 changed files with 164 additions and 59 deletions

View File

@@ -124,6 +124,16 @@ obj vector<T> (Object) {
return find(item) != -1
}
// yep
fun operator==<U>(other:vector<U>):bool {
if (size != other.size)
return false
for (var i = 0; i < size; i++;)
if (!(data[i] == other.data[i])) // it's !(==) because we want equality if our members are equal, and overloading etc
return false
return true
}
fun set(index: int, dataIn: T): void {
if (index < 0 || index >= size)
return;