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