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); 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; }