30 lines
654 B
Plaintext
30 lines
654 B
Plaintext
import io:*;
|
|
import mem:*;
|
|
import vector:*;
|
|
|
|
typedef AbleToBeDestroyed (Destructable) {
|
|
fun destruct(): void {
|
|
println("Destroyed!");
|
|
}
|
|
};
|
|
|
|
fun main(): int {
|
|
var intVec.construct(): vector<int>;
|
|
intVec.addEnd(1);
|
|
intVec.addEnd(3);
|
|
intVec.addEnd(3);
|
|
intVec.addEnd(7);
|
|
println(intVec.size);
|
|
for (var i: int = 0; i < intVec.size; i++;)
|
|
print(intVec.at(i));
|
|
|
|
println();
|
|
|
|
var desVec: vector<AbleToBeDestroyed>* = new<vector<AbleToBeDestroyed>>()->construct();
|
|
var testDestruct: AbleToBeDestroyed;
|
|
desVec->addEnd(testDestruct);
|
|
delete<vector<AbleToBeDestroyed>>(desVec);
|
|
|
|
return 0;
|
|
}
|